{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/kelechi-udoka/",
 "canonical": "/authors/kelechi-udoka/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Kelechi Udoka: Football Prediction Record",
 "description": "Verified record: 163 settled picks by Kelechi Udoka recorded before kick-off across 47 matches, 9 Oct 2026 – 7 Nov 2026: −6.4% at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 163 settled live picks by Kelechi Udoka before kick-off across 47 matches between 9 October and 7 November 2026. At our recorded market prices these picks returned −6.4% on the total staked. Of the 398 predictions we hold for Kelechi Udoka, 280 are linked to matches: 280 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "−6.4%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "outside_core",
 "indexing_threshold": {
  "settled_count": 172,
  "date_count": 26,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:06:54.100Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "69bd9f93454cbbb05b3dcb80107f4aa98339509963ab89c1043d5fe7c260abec",
 "dependency_group": "author:e-a7d4e266b91ebad959eade40",
 "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/kelechi-udoka/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/kelechi-udoka/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-a7d4e266b91ebad959eade40",
  "public_name": "Kelechi Udoka",
  "tracker_number": 1044,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-25",
   "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-a7d4e266b91ebad959eade40-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": "-6.3932",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 163,
   "n_events": 47,
   "n_void": 0,
   "ci_low": "-29.3972",
   "ci_high": "17.4376",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "94.48",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:06:54.100Z",
   "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: 163 settled picks across 47 matches",
  "average_odds": "2.94",
  "odds_from_author": 154,
  "odds_from_snapshot": 9
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-753bec8071aed1cfaac0a062",
  "bankroll_hundredths": 895791,
  "reserve_hundredths": 70000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -104209,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-10T23:35:57.405Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-a388fec1bd38d5fa7c63a71a"
   },
   {
    "at": "2026-10-10T23:35:57.411Z",
    "bankroll_hundredths": 980000,
    "profit_hundredths": -20000,
    "outcome_id": "ish-40672a6b4b7da26db3c60cc2"
   },
   {
    "at": "2026-10-10T23:35:57.418Z",
    "bankroll_hundredths": 1000000,
    "profit_hundredths": 0,
    "outcome_id": "ish-cbc5bc138d536dc4615c315e"
   },
   {
    "at": "2026-10-10T23:35:57.425Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-0e6888b550f6601393e8d62f"
   },
   {
    "at": "2026-10-10T23:35:57.440Z",
    "bankroll_hundredths": 993497,
    "profit_hundredths": -6503,
    "outcome_id": "ish-4d4f4ec484aefdc15abe2512"
   },
   {
    "at": "2026-10-10T23:35:57.447Z",
    "bankroll_hundredths": 983497,
    "profit_hundredths": -16503,
    "outcome_id": "ish-4d08d615d9b67ff52b65623e"
   },
   {
    "at": "2026-10-10T23:35:57.453Z",
    "bankroll_hundredths": 989747,
    "profit_hundredths": -10253,
    "outcome_id": "ish-5aecd308eda3419c5216649a"
   },
   {
    "at": "2026-10-10T23:35:57.460Z",
    "bankroll_hundredths": 995303,
    "profit_hundredths": -4697,
    "outcome_id": "ish-49dbc29d1a977159092690e8"
   },
   {
    "at": "2026-10-10T23:35:57.570Z",
    "bankroll_hundredths": 1003303,
    "profit_hundredths": 3303,
    "outcome_id": "ish-3f60593fc9a401cc9cb066de"
   },
   {
    "at": "2026-10-10T23:35:57.579Z",
    "bankroll_hundredths": 1011497,
    "profit_hundredths": 11497,
    "outcome_id": "ish-9f04651a53a67c346da5aeb1"
   },
   {
    "at": "2026-10-10T23:35:57.586Z",
    "bankroll_hundredths": 1001497,
    "profit_hundredths": 1497,
    "outcome_id": "ish-4ae12c4f498c6425542edac2"
   },
   {
    "at": "2026-10-10T23:35:58.626Z",
    "bankroll_hundredths": 991497,
    "profit_hundredths": -8503,
    "outcome_id": "ish-03a104f5cc9b64ac9bbf5a64"
   },
   {
    "at": "2026-10-10T23:35:58.638Z",
    "bankroll_hundredths": 999097,
    "profit_hundredths": -903,
    "outcome_id": "ish-229f759ded36c8c02a24b7ec"
   },
   {
    "at": "2026-10-10T23:35:58.645Z",
    "bankroll_hundredths": 989097,
    "profit_hundredths": -10903,
    "outcome_id": "ish-bac280a34dfb05993dede078"
   },
   {
    "at": "2026-10-10T23:35:58.651Z",
    "bankroll_hundredths": 979097,
    "profit_hundredths": -20903,
    "outcome_id": "ish-05ea115f3801acb10ec683b9"
   },
   {
    "at": "2026-10-10T23:35:58.658Z",
    "bankroll_hundredths": 969097,
    "profit_hundredths": -30903,
    "outcome_id": "ish-bcaf2f3cf48806c2393f65f6"
   },
   {
    "at": "2026-10-11T15:11:30.029Z",
    "bankroll_hundredths": 959097,
    "profit_hundredths": -40903,
    "outcome_id": "ish-69c4d1e3ea8cfbba478b358e"
   },
   {
    "at": "2026-10-11T15:11:30.036Z",
    "bankroll_hundredths": 949097,
    "profit_hundredths": -50903,
    "outcome_id": "ish-48d5460c921ef9252144a593"
   },
   {
    "at": "2026-10-11T15:11:30.043Z",
    "bankroll_hundredths": 939097,
    "profit_hundredths": -60903,
    "outcome_id": "ish-e870731d3ecb7eba5395aff1"
   },
   {
    "at": "2026-10-11T15:11:30.050Z",
    "bankroll_hundredths": 929097,
    "profit_hundredths": -70903,
    "outcome_id": "ish-f748dcad40337063b375841a"
   },
   {
    "at": "2026-10-11T19:19:13.428Z",
    "bankroll_hundredths": 919097,
    "profit_hundredths": -80903,
    "outcome_id": "ish-b106399d3feb8d78ce9d558e"
   },
   {
    "at": "2026-10-11T19:19:13.435Z",
    "bankroll_hundredths": 924212,
    "profit_hundredths": -75788,
    "outcome_id": "ish-eb74fe5e4d04947ff580fbd3"
   },
   {
    "at": "2026-10-11T19:19:13.445Z",
    "bankroll_hundredths": 914212,
    "profit_hundredths": -85788,
    "outcome_id": "ish-a5da4d001b4db60c51fa2699"
   },
   {
    "at": "2026-10-11T19:19:13.453Z",
    "bankroll_hundredths": 904212,
    "profit_hundredths": -95788,
    "outcome_id": "ish-03a29fcf694e81a19f266014"
   },
   {
    "at": "2026-10-11T19:41:03.738Z",
    "bankroll_hundredths": 911565,
    "profit_hundredths": -88435,
    "outcome_id": "ish-85538991f73e71cfdab0e347"
   },
   {
    "at": "2026-10-11T21:13:49.689Z",
    "bankroll_hundredths": 918558,
    "profit_hundredths": -81442,
    "outcome_id": "ish-35be892a083b5b32dc2cc4f5"
   },
   {
    "at": "2026-10-11T21:13:49.698Z",
    "bankroll_hundredths": 923781,
    "profit_hundredths": -76219,
    "outcome_id": "ish-4e122117909f7ef4f7a8b3d7"
   },
   {
    "at": "2026-10-11T21:13:49.704Z",
    "bankroll_hundredths": 913781,
    "profit_hundredths": -86219,
    "outcome_id": "ish-7ae0af900c2cafd7ce4fd16a"
   },
   {
    "at": "2026-10-11T21:13:49.710Z",
    "bankroll_hundredths": 903781,
    "profit_hundredths": -96219,
    "outcome_id": "ish-4b0c38943775c2aba69fd4db"
   },
   {
    "at": "2026-10-12T22:06:49.260Z",
    "bankroll_hundredths": 893781,
    "profit_hundredths": -106219,
    "outcome_id": "ish-86e48458dfac30411632438a"
   },
   {
    "at": "2026-10-12T22:06:49.269Z",
    "bankroll_hundredths": 883781,
    "profit_hundredths": -116219,
    "outcome_id": "ish-9d88547417ad1fd9fc8818f2"
   },
   {
    "at": "2026-10-12T22:06:49.277Z",
    "bankroll_hundredths": 894381,
    "profit_hundredths": -105619,
    "outcome_id": "ish-bbf5418a1a3fb2b70417ec6e"
   },
   {
    "at": "2026-10-13T21:19:48.779Z",
    "bankroll_hundredths": 884381,
    "profit_hundredths": -115619,
    "outcome_id": "ish-dceb0034916947784871c125"
   },
   {
    "at": "2026-10-13T21:19:48.798Z",
    "bankroll_hundredths": 874381,
    "profit_hundredths": -125619,
    "outcome_id": "ish-1026579bb3d26f90f37b1c7c"
   },
   {
    "at": "2026-10-14T21:09:44.205Z",
    "bankroll_hundredths": 864381,
    "profit_hundredths": -135619,
    "outcome_id": "ish-5f18375405a3843049e77bf3"
   },
   {
    "at": "2026-10-17T16:23:58.740Z",
    "bankroll_hundredths": 854381,
    "profit_hundredths": -145619,
    "outcome_id": "ish-33a67ed061cf02f94299ad17"
   },
   {
    "at": "2026-10-17T16:23:58.749Z",
    "bankroll_hundredths": 844381,
    "profit_hundredths": -155619,
    "outcome_id": "ish-3fdb957fb27c0461d94371b0"
   },
   {
    "at": "2026-10-17T16:23:58.762Z",
    "bankroll_hundredths": 851374,
    "profit_hundredths": -148626,
    "outcome_id": "ish-defa6d9bf51b9c513b2f8419"
   },
   {
    "at": "2026-10-17T16:33:09.652Z",
    "bankroll_hundredths": 841374,
    "profit_hundredths": -158626,
    "outcome_id": "ish-c78842d435708c7b97962b30"
   },
   {
    "at": "2026-10-17T16:33:09.664Z",
    "bankroll_hundredths": 831374,
    "profit_hundredths": -168626,
    "outcome_id": "ish-4034d05abce65d3dd23017d9"
   },
   {
    "at": "2026-10-17T16:33:09.672Z",
    "bankroll_hundredths": 821374,
    "profit_hundredths": -178626,
    "outcome_id": "ish-5a9f67fff647b8047193f729"
   },
   {
    "at": "2026-10-17T19:17:51.181Z",
    "bankroll_hundredths": 833124,
    "profit_hundredths": -166876,
    "outcome_id": "ish-0237a923eeab55649d6ccf81"
   },
   {
    "at": "2026-10-17T19:17:51.188Z",
    "bankroll_hundredths": 841124,
    "profit_hundredths": -158876,
    "outcome_id": "ish-9559f5414f901c4c4f34920b"
   },
   {
    "at": "2026-10-17T19:17:51.200Z",
    "bankroll_hundredths": 845124,
    "profit_hundredths": -154876,
    "outcome_id": "ish-898e258b4108182cb7c5fefd"
   },
   {
    "at": "2026-10-18T14:09:08.889Z",
    "bankroll_hundredths": 854928,
    "profit_hundredths": -145072,
    "outcome_id": "ish-723bbc68c34a6aec62531e35"
   },
   {
    "at": "2026-10-18T14:09:08.904Z",
    "bankroll_hundredths": 844928,
    "profit_hundredths": -155072,
    "outcome_id": "ish-397d47a742e93e7d9cda670d"
   },
   {
    "at": "2026-10-18T16:12:51.885Z",
    "bankroll_hundredths": 834928,
    "profit_hundredths": -165072,
    "outcome_id": "ish-d02b938070bec8c575e083f7"
   },
   {
    "at": "2026-10-18T19:25:06.788Z",
    "bankroll_hundredths": 842371,
    "profit_hundredths": -157629,
    "outcome_id": "ish-acaeb2cfe4d4eb43553021fb"
   },
   {
    "at": "2026-10-18T19:25:06.824Z",
    "bankroll_hundredths": 853871,
    "profit_hundredths": -146129,
    "outcome_id": "ish-3c1186e8b1e1d29b210d83c2"
   },
   {
    "at": "2026-10-18T19:25:06.839Z",
    "bankroll_hundredths": 883871,
    "profit_hundredths": -116129,
    "outcome_id": "ish-391e3e9fd80bd9142a770b5f"
   },
   {
    "at": "2026-10-19T01:03:07.100Z",
    "bankroll_hundredths": 894121,
    "profit_hundredths": -105879,
    "outcome_id": "ish-403abb669050277b641777ec"
   },
   {
    "at": "2026-10-19T01:03:07.115Z",
    "bankroll_hundredths": 909621,
    "profit_hundredths": -90379,
    "outcome_id": "ish-adf616cf180ec63dc170f24d"
   },
   {
    "at": "2026-10-19T21:09:37.939Z",
    "bankroll_hundredths": 914912,
    "profit_hundredths": -85088,
    "outcome_id": "ish-82cbf985305283ea3b7eacef"
   },
   {
    "at": "2026-10-21T00:41:07.829Z",
    "bankroll_hundredths": 904912,
    "profit_hundredths": -95088,
    "outcome_id": "ish-e8f00216e6846df299d8f125"
   },
   {
    "at": "2026-10-22T11:36:31.672Z",
    "bankroll_hundredths": 911362,
    "profit_hundredths": -88638,
    "outcome_id": "ish-ad0e7ab0ea126e11d8837f7a"
   },
   {
    "at": "2026-10-22T11:53:49.186Z",
    "bankroll_hundredths": 923862,
    "profit_hundredths": -76138,
    "outcome_id": "ish-73f2f1b05f6fd96d7d63f548"
   },
   {
    "at": "2026-10-22T12:04:47.012Z",
    "bankroll_hundredths": 913862,
    "profit_hundredths": -86138,
    "outcome_id": "ish-629d74f99630f419b4130149"
   },
   {
    "at": "2026-10-22T12:20:28.549Z",
    "bankroll_hundredths": 925912,
    "profit_hundredths": -74088,
    "outcome_id": "ish-342406cb574b20bd92c908fb"
   },
   {
    "at": "2026-10-22T12:41:47.365Z",
    "bankroll_hundredths": 915912,
    "profit_hundredths": -84088,
    "outcome_id": "ish-d9bf13a2559c875d5bebf44c"
   },
   {
    "at": "2026-10-23T00:50:40.275Z",
    "bankroll_hundredths": 920912,
    "profit_hundredths": -79088,
    "outcome_id": "ish-2c07392827a969280c279e1e"
   },
   {
    "at": "2026-10-23T00:50:40.718Z",
    "bankroll_hundredths": 910912,
    "profit_hundredths": -89088,
    "outcome_id": "ish-b9d9455975e6f9305b62fdbe"
   },
   {
    "at": "2026-10-23T21:10:02.293Z",
    "bankroll_hundredths": 900912,
    "profit_hundredths": -99088,
    "outcome_id": "ish-f62daaa05a0ba061e52c4db4"
   },
   {
    "at": "2026-10-24T00:58:23.591Z",
    "bankroll_hundredths": 914612,
    "profit_hundredths": -85388,
    "outcome_id": "ish-95ae612f5fdb7ee5b7ab7fa9"
   },
   {
    "at": "2026-10-24T01:03:02.539Z",
    "bankroll_hundredths": 937112,
    "profit_hundredths": -62888,
    "outcome_id": "ish-db96b3ae02ca6b03cc7772a8"
   },
   {
    "at": "2026-10-24T01:07:10.571Z",
    "bankroll_hundredths": 927112,
    "profit_hundredths": -72888,
    "outcome_id": "ish-a1e0eda1f739a882a2797caa"
   },
   {
    "at": "2026-10-24T01:07:10.574Z",
    "bankroll_hundredths": 949112,
    "profit_hundredths": -50888,
    "outcome_id": "ish-87227156329f197c8dd01a67"
   },
   {
    "at": "2026-10-24T01:07:10.590Z",
    "bankroll_hundredths": 939112,
    "profit_hundredths": -60888,
    "outcome_id": "ish-a1df3374578876deeadf9abe"
   },
   {
    "at": "2026-10-24T17:10:21.227Z",
    "bankroll_hundredths": 929112,
    "profit_hundredths": -70888,
    "outcome_id": "ish-a5eb59a38e005fce5dbf9f13"
   },
   {
    "at": "2026-10-24T19:17:47.698Z",
    "bankroll_hundredths": 934826,
    "profit_hundredths": -65174,
    "outcome_id": "ish-3de8ef0b5c7979d1085cc360"
   },
   {
    "at": "2026-10-24T19:17:47.717Z",
    "bankroll_hundredths": 924826,
    "profit_hundredths": -75174,
    "outcome_id": "ish-b0aeac849c65c8960e4ea914"
   },
   {
    "at": "2026-10-24T19:17:47.741Z",
    "bankroll_hundredths": 931931,
    "profit_hundredths": -68069,
    "outcome_id": "ish-d2146e24868407429d0c34ca"
   },
   {
    "at": "2026-10-24T21:03:21.430Z",
    "bankroll_hundredths": 934563,
    "profit_hundredths": -65437,
    "outcome_id": "ish-089518c59c0e1a723af6682a"
   },
   {
    "at": "2026-10-24T21:03:21.446Z",
    "bankroll_hundredths": 941063,
    "profit_hundredths": -58937,
    "outcome_id": "ish-aff88aa5909aa19b3a195f92"
   },
   {
    "at": "2026-10-26T12:50:43.019Z",
    "bankroll_hundredths": 947198,
    "profit_hundredths": -52802,
    "outcome_id": "ish-8a16b43e24b11dce9fc3a0c9"
   },
   {
    "at": "2026-10-26T12:50:43.028Z",
    "bankroll_hundredths": 953168,
    "profit_hundredths": -46832,
    "outcome_id": "ish-6ff553e0c1ca7e52d1b20465"
   },
   {
    "at": "2026-10-26T12:50:43.039Z",
    "bankroll_hundredths": 943168,
    "profit_hundredths": -56832,
    "outcome_id": "ish-af516ed020dfc6aac3faf403"
   },
   {
    "at": "2026-10-26T12:50:43.048Z",
    "bankroll_hundredths": 948868,
    "profit_hundredths": -51132,
    "outcome_id": "ish-0b699e65bbb29a56c17e2779"
   },
   {
    "at": "2026-10-26T12:50:46.679Z",
    "bankroll_hundredths": 938868,
    "profit_hundredths": -61132,
    "outcome_id": "ish-796730ee0731874e15f61bc9"
   },
   {
    "at": "2026-10-30T22:10:42.478Z",
    "bankroll_hundredths": 952868,
    "profit_hundredths": -47132,
    "outcome_id": "ish-3241b921c9caceb94ea6bd8b"
   },
   {
    "at": "2026-10-30T22:10:42.531Z",
    "bankroll_hundredths": 942868,
    "profit_hundredths": -57132,
    "outcome_id": "ish-836d8e9b3d3b22d2c965b385"
   },
   {
    "at": "2026-10-30T22:10:43.124Z",
    "bankroll_hundredths": 932868,
    "profit_hundredths": -67132,
    "outcome_id": "ish-02894761003470630e675a68"
   },
   {
    "at": "2026-10-30T22:10:43.152Z",
    "bankroll_hundredths": 922868,
    "profit_hundredths": -77132,
    "outcome_id": "ish-2d6642937c7770bf59588fcb"
   },
   {
    "at": "2026-10-31T16:05:24.957Z",
    "bankroll_hundredths": 928363,
    "profit_hundredths": -71637,
    "outcome_id": "ish-2b109e58921cb38871f00ede"
   },
   {
    "at": "2026-10-31T16:05:24.975Z",
    "bankroll_hundredths": 943363,
    "profit_hundredths": -56637,
    "outcome_id": "ish-75e15fa26e64f4c2d5810acc"
   },
   {
    "at": "2026-10-31T16:05:24.994Z",
    "bankroll_hundredths": 963363,
    "profit_hundredths": -36637,
    "outcome_id": "ish-c6e7f4172019085c6061f25a"
   },
   {
    "at": "2026-10-31T17:34:41.470Z",
    "bankroll_hundredths": 953363,
    "profit_hundredths": -46637,
    "outcome_id": "ish-d2ab088e7ce6111200d6f22f"
   },
   {
    "at": "2026-10-31T17:34:41.519Z",
    "bankroll_hundredths": 943363,
    "profit_hundredths": -56637,
    "outcome_id": "ish-c35ab26f96892e70c75957c3"
   },
   {
    "at": "2026-10-31T17:34:41.545Z",
    "bankroll_hundredths": 933363,
    "profit_hundredths": -66637,
    "outcome_id": "ish-b7fdd71253c7704c77319164"
   },
   {
    "at": "2026-10-31T20:11:19.491Z",
    "bankroll_hundredths": 936696,
    "profit_hundredths": -63304,
    "outcome_id": "ish-99a789077bfdf48e97703855"
   },
   {
    "at": "2026-10-31T20:11:19.507Z",
    "bankroll_hundredths": 953546,
    "profit_hundredths": -46454,
    "outcome_id": "ish-d4a95783f0980160cf1f7b20"
   },
   {
    "at": "2026-11-01T18:29:16.835Z",
    "bankroll_hundredths": 943546,
    "profit_hundredths": -56454,
    "outcome_id": "ish-63ab654ba13e8d7be9922a9d"
   },
   {
    "at": "2026-11-01T20:10:22.288Z",
    "bankroll_hundredths": 952093,
    "profit_hundredths": -47907,
    "outcome_id": "ish-979c7854c97d1a12ecc81e7b"
   },
   {
    "at": "2026-11-03T22:07:41.561Z",
    "bankroll_hundredths": 954491,
    "profit_hundredths": -45509,
    "outcome_id": "ish-c648cc8fe22a0740c94415d5"
   },
   {
    "at": "2026-11-03T22:07:41.573Z",
    "bankroll_hundredths": 961158,
    "profit_hundredths": -38842,
    "outcome_id": "ish-802f4a3404f0fa343d59313d"
   },
   {
    "at": "2026-11-04T20:48:14.799Z",
    "bankroll_hundredths": 973908,
    "profit_hundredths": -26092,
    "outcome_id": "ish-d6d40c55d2350693628d9556"
   },
   {
    "at": "2026-11-04T20:48:14.821Z",
    "bankroll_hundredths": 981908,
    "profit_hundredths": -18092,
    "outcome_id": "ish-f032e05825aaab2cb9c07549"
   },
   {
    "at": "2026-11-04T22:05:22.550Z",
    "bankroll_hundredths": 986908,
    "profit_hundredths": -13092,
    "outcome_id": "ish-7f9c4426aeb167f2079d9073"
   },
   {
    "at": "2026-11-05T20:22:52.803Z",
    "bankroll_hundredths": 976908,
    "profit_hundredths": -23092,
    "outcome_id": "ish-e78c9b607880906cddd9308b"
   },
   {
    "at": "2026-11-05T20:22:52.813Z",
    "bankroll_hundredths": 966908,
    "profit_hundredths": -33092,
    "outcome_id": "ish-f9359990611f7f9493c2f855"
   },
   {
    "at": "2026-11-05T20:22:52.824Z",
    "bankroll_hundredths": 956908,
    "profit_hundredths": -43092,
    "outcome_id": "ish-aaa3cced489f0c88466520b9"
   },
   {
    "at": "2026-11-05T22:10:16.351Z",
    "bankroll_hundredths": 963805,
    "profit_hundredths": -36195,
    "outcome_id": "ish-ec8e1dc0b2f63d604d4bdede"
   },
   {
    "at": "2026-11-05T22:10:16.366Z",
    "bankroll_hundredths": 983805,
    "profit_hundredths": -16195,
    "outcome_id": "ish-2b8de21e4373a0c7ccb4e927"
   },
   {
    "at": "2026-11-05T22:10:16.729Z",
    "bankroll_hundredths": 973805,
    "profit_hundredths": -26195,
    "outcome_id": "ish-188c9399ab75d7cde03c9b5e"
   },
   {
    "at": "2026-11-06T22:16:41.869Z",
    "bankroll_hundredths": 963805,
    "profit_hundredths": -36195,
    "outcome_id": "ish-d1c63fc23f6787c08823b58e"
   },
   {
    "at": "2026-11-06T22:16:41.882Z",
    "bankroll_hundredths": 953805,
    "profit_hundredths": -46195,
    "outcome_id": "ish-8bc878a4ce0be723e543c0cb"
   },
   {
    "at": "2026-11-06T22:16:46.631Z",
    "bankroll_hundredths": 943805,
    "profit_hundredths": -56195,
    "outcome_id": "ish-c7bf102c83982a88e22537a9"
   },
   {
    "at": "2026-11-06T22:16:47.215Z",
    "bankroll_hundredths": 948933,
    "profit_hundredths": -51067,
    "outcome_id": "ish-57027801f4cf16f4683d34f4"
   },
   {
    "at": "2026-11-06T22:16:47.331Z",
    "bankroll_hundredths": 938933,
    "profit_hundredths": -61067,
    "outcome_id": "ish-2523615ba08a4e1375f16c11"
   },
   {
    "at": "2026-11-06T22:57:46.726Z",
    "bankroll_hundredths": 946433,
    "profit_hundredths": -53567,
    "outcome_id": "ish-383c33829c3ed35f0579f527"
   },
   {
    "at": "2026-11-06T23:43:43.046Z",
    "bankroll_hundredths": 970433,
    "profit_hundredths": -29567,
    "outcome_id": "ish-61699bc17afd8b19c4cf0953"
   },
   {
    "at": "2026-11-06T23:43:43.060Z",
    "bankroll_hundredths": 977426,
    "profit_hundredths": -22574,
    "outcome_id": "ish-b483cff22a511dd0d1609bcb"
   },
   {
    "at": "2026-11-06T23:43:43.073Z",
    "bankroll_hundredths": 1011576,
    "profit_hundredths": 11576,
    "outcome_id": "ish-edc6c3224716d9f0af1e0572"
   },
   {
    "at": "2026-11-06T23:43:43.207Z",
    "bankroll_hundredths": 1001576,
    "profit_hundredths": 1576,
    "outcome_id": "ish-0d26f550df319764ee3d08d9"
   },
   {
    "at": "2026-11-07T00:30:26.776Z",
    "bankroll_hundredths": 991576,
    "profit_hundredths": -8424,
    "outcome_id": "ish-8d85270a13923cf5280473f1"
   },
   {
    "at": "2026-11-07T00:44:54.954Z",
    "bankroll_hundredths": 995424,
    "profit_hundredths": -4576,
    "outcome_id": "ish-963a8fa7545ec53a9b165f9d"
   },
   {
    "at": "2026-11-07T01:10:32.364Z",
    "bankroll_hundredths": 985424,
    "profit_hundredths": -14576,
    "outcome_id": "ish-382971edee9980ea05d65c8c"
   },
   {
    "at": "2026-11-07T01:38:16.581Z",
    "bankroll_hundredths": 975424,
    "profit_hundredths": -24576,
    "outcome_id": "ish-0214efdb269b0407cd599322"
   },
   {
    "at": "2026-11-07T01:44:02.414Z",
    "bankroll_hundredths": 965424,
    "profit_hundredths": -34576,
    "outcome_id": "ish-451bd727e59f034c24525848"
   },
   {
    "at": "2026-11-07T01:44:02.436Z",
    "bankroll_hundredths": 974683,
    "profit_hundredths": -25317,
    "outcome_id": "ish-d1e75e8450f8212ba0ca0246"
   },
   {
    "at": "2026-11-07T02:06:17.810Z",
    "bankroll_hundredths": 980744,
    "profit_hundredths": -19256,
    "outcome_id": "ish-6a8253370aafe47e741539a5"
   },
   {
    "at": "2026-11-07T02:38:36.196Z",
    "bankroll_hundredths": 989365,
    "profit_hundredths": -10635,
    "outcome_id": "ish-4ffe398416d22ff682a56804"
   },
   {
    "at": "2026-11-07T03:59:16.480Z",
    "bankroll_hundredths": 1008965,
    "profit_hundredths": 8965,
    "outcome_id": "ish-f5e3a3d1ed94e6d417017055"
   },
   {
    "at": "2026-11-07T03:59:16.579Z",
    "bankroll_hundredths": 1044465,
    "profit_hundredths": 44465,
    "outcome_id": "ish-5bf794889f31b184f3bca2d5"
   },
   {
    "at": "2026-11-07T03:59:16.668Z",
    "bankroll_hundredths": 1054965,
    "profit_hundredths": 54965,
    "outcome_id": "ish-0c2509a3c67ee7f0fc537a78"
   },
   {
    "at": "2026-11-07T05:29:29.359Z",
    "bankroll_hundredths": 1044965,
    "profit_hundredths": 44965,
    "outcome_id": "ish-a98e54675882845aa4b9cba6"
   },
   {
    "at": "2026-11-07T05:29:29.376Z",
    "bankroll_hundredths": 1047048,
    "profit_hundredths": 47048,
    "outcome_id": "ish-b54b7ca9def471c2c9c8e0d6"
   },
   {
    "at": "2026-11-07T08:05:24.733Z",
    "bankroll_hundredths": 1052048,
    "profit_hundredths": 52048,
    "outcome_id": "ish-a912269ec62b81d91003860c"
   },
   {
    "at": "2026-11-07T09:03:15.427Z",
    "bankroll_hundredths": 1042048,
    "profit_hundredths": 42048,
    "outcome_id": "ish-397e6f5a2530fa0dbe2a5c9d"
   },
   {
    "at": "2026-11-07T09:03:18.237Z",
    "bankroll_hundredths": 1032048,
    "profit_hundredths": 32048,
    "outcome_id": "ish-f124a2660bef942422ba54e2"
   },
   {
    "at": "2026-11-07T09:25:45.400Z",
    "bankroll_hundredths": 1022048,
    "profit_hundredths": 22048,
    "outcome_id": "ish-f41b4ee552dcca5d731b1e84"
   },
   {
    "at": "2026-11-07T09:36:57.511Z",
    "bankroll_hundredths": 1012048,
    "profit_hundredths": 12048,
    "outcome_id": "ish-9313aa84471526e3b53d5a4f"
   },
   {
    "at": "2026-11-07T09:36:57.533Z",
    "bankroll_hundredths": 1002048,
    "profit_hundredths": 2048,
    "outcome_id": "ish-1adfc760671ab5b1a546432f"
   },
   {
    "at": "2026-11-07T09:36:57.591Z",
    "bankroll_hundredths": 992048,
    "profit_hundredths": -7952,
    "outcome_id": "ish-c2b65d4582625798204dde77"
   },
   {
    "at": "2026-11-07T09:36:57.616Z",
    "bankroll_hundredths": 997311,
    "profit_hundredths": -2689,
    "outcome_id": "ish-8dc33589e2cc967078556b2e"
   },
   {
    "at": "2026-11-07T09:36:59.363Z",
    "bankroll_hundredths": 987311,
    "profit_hundredths": -12689,
    "outcome_id": "ish-4e8bc1a968403721704a6c94"
   },
   {
    "at": "2026-11-07T09:36:59.374Z",
    "bankroll_hundredths": 992211,
    "profit_hundredths": -7789,
    "outcome_id": "ish-3559dbf39a4838b8a838593e"
   },
   {
    "at": "2026-11-07T09:36:59.386Z",
    "bankroll_hundredths": 982211,
    "profit_hundredths": -17789,
    "outcome_id": "ish-463240c93c2c8e6f45d32662"
   },
   {
    "at": "2026-11-07T09:36:59.988Z",
    "bankroll_hundredths": 972211,
    "profit_hundredths": -27789,
    "outcome_id": "ish-b31cc16457d7ccb1f6ea3f8a"
   },
   {
    "at": "2026-11-07T09:37:00.024Z",
    "bankroll_hundredths": 962211,
    "profit_hundredths": -37789,
    "outcome_id": "ish-bcdeeaabc45063de05bec325"
   },
   {
    "at": "2026-11-07T09:37:00.045Z",
    "bankroll_hundredths": 968790,
    "profit_hundredths": -31210,
    "outcome_id": "ish-305102edad9e42c99876d975"
   },
   {
    "at": "2026-11-07T09:53:08.732Z",
    "bankroll_hundredths": 958790,
    "profit_hundredths": -41210,
    "outcome_id": "ish-f8808b410ae9d52d85abdb5a"
   },
   {
    "at": "2026-11-07T10:28:37.584Z",
    "bankroll_hundredths": 948790,
    "profit_hundredths": -51210,
    "outcome_id": "ish-21aec3b39d1e9a67d7f7a1ec"
   },
   {
    "at": "2026-11-07T10:28:37.672Z",
    "bankroll_hundredths": 938790,
    "profit_hundredths": -61210,
    "outcome_id": "ish-664fc0ce374bee943f1595b9"
   },
   {
    "at": "2026-11-07T10:28:37.783Z",
    "bankroll_hundredths": 928790,
    "profit_hundredths": -71210,
    "outcome_id": "ish-30d246957b5dd8c2c7e8eaed"
   },
   {
    "at": "2026-11-07T10:28:37.901Z",
    "bankroll_hundredths": 918790,
    "profit_hundredths": -81210,
    "outcome_id": "ish-76b7892f8369e28ab5e1d0ca"
   },
   {
    "at": "2026-11-07T10:28:44.852Z",
    "bankroll_hundredths": 926281,
    "profit_hundredths": -73719,
    "outcome_id": "ish-3ff959ccf6143dc4cd2dca79"
   },
   {
    "at": "2026-11-07T10:28:44.885Z",
    "bankroll_hundredths": 916281,
    "profit_hundredths": -83719,
    "outcome_id": "ish-9ba6c26d5875925f5612c852"
   },
   {
    "at": "2026-11-07T10:28:45.104Z",
    "bankroll_hundredths": 906281,
    "profit_hundredths": -93719,
    "outcome_id": "ish-1f276e3bbea6881e73c1710d"
   },
   {
    "at": "2026-11-07T10:28:45.911Z",
    "bankroll_hundredths": 918781,
    "profit_hundredths": -81219,
    "outcome_id": "ish-0ea19ec4a43a08b6f786668c"
   },
   {
    "at": "2026-11-07T11:04:34.331Z",
    "bankroll_hundredths": 927872,
    "profit_hundredths": -72128,
    "outcome_id": "ish-976181b2ea3d302d1c127f30"
   },
   {
    "at": "2026-11-07T12:19:06.079Z",
    "bankroll_hundredths": 917872,
    "profit_hundredths": -82128,
    "outcome_id": "ish-a34650fa156d955be3224cf2"
   },
   {
    "at": "2026-11-07T12:19:06.090Z",
    "bankroll_hundredths": 907872,
    "profit_hundredths": -92128,
    "outcome_id": "ish-8da4aa271bf447b426cbff3a"
   },
   {
    "at": "2026-11-07T12:19:06.103Z",
    "bankroll_hundredths": 932372,
    "profit_hundredths": -67628,
    "outcome_id": "ish-82fd56a4832694858d6596c9"
   },
   {
    "at": "2026-11-07T12:42:47.996Z",
    "bankroll_hundredths": 922372,
    "profit_hundredths": -77628,
    "outcome_id": "ish-a085dd7f8f8a775c72b92f05"
   },
   {
    "at": "2026-11-07T12:42:52.276Z",
    "bankroll_hundredths": 912372,
    "profit_hundredths": -87628,
    "outcome_id": "ish-bab077f5c9155717099de139"
   },
   {
    "at": "2026-11-07T12:42:52.335Z",
    "bankroll_hundredths": 917663,
    "profit_hundredths": -82337,
    "outcome_id": "ish-10ecd223a1f8aef78514408f"
   },
   {
    "at": "2026-11-07T12:42:52.355Z",
    "bankroll_hundredths": 907663,
    "profit_hundredths": -92337,
    "outcome_id": "ish-64d01b8d09661a1ce3a643a6"
   },
   {
    "at": "2026-11-07T15:39:36.871Z",
    "bankroll_hundredths": 897663,
    "profit_hundredths": -102337,
    "outcome_id": "ish-cbd9fc77c8c52a1bd2ac77df"
   },
   {
    "at": "2026-11-07T15:40:00.749Z",
    "bankroll_hundredths": 902791,
    "profit_hundredths": -97209,
    "outcome_id": "ish-60d95cb63e5c06b19d464a65"
   },
   {
    "at": "2026-11-07T15:40:00.763Z",
    "bankroll_hundredths": 892791,
    "profit_hundredths": -107209,
    "outcome_id": "ish-f757423f0da28cb264d38574"
   },
   {
    "at": "2026-11-07T17:29:09.553Z",
    "bankroll_hundredths": 915791,
    "profit_hundredths": -84209,
    "outcome_id": "ish-309c0b24417aa1999ee57236"
   },
   {
    "at": "2026-11-07T17:29:09.569Z",
    "bankroll_hundredths": 905791,
    "profit_hundredths": -94209,
    "outcome_id": "ish-7670841f6652a22ce1df19af"
   },
   {
    "at": "2026-11-07T17:29:09.582Z",
    "bankroll_hundredths": 895791,
    "profit_hundredths": -104209,
    "outcome_id": "ish-eaf4adeacaa905e6aca2a5c1"
   }
  ],
  "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": 637,
  "recognised": 398,
  "accepted": 271,
  "executed": 204,
  "calculated": 194,
  "gaps": [
   {
    "cause": "not_supported",
    "figure": 65
   },
   {
    "cause": "not_checked",
    "figure": 51
   },
   {
    "cause": "National-team matches",
    "figure": 29
   },
   {
    "cause": "other reading",
    "figure": 27
   },
   {
    "cause": "no_price_at_capture",
    "figure": 10
   },
   {
    "cause": "outside the method",
    "figure": 6
   },
   {
    "cause": "disputed_reading",
    "figure": 6
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 637,
  "of_them_restored": 15,
  "not_predictions": {
   "opinions": 33,
   "not_about_a_match": 206,
   "unclassified": 0
  },
  "predictions": 398,
  "predictions_restored": 0,
  "matches": 57,
  "admitted": 271,
  "qualifying_picks": 204,
  "qualifying_picks_restored": 0,
  "settled_picks": 194,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 170,
    "settled_picks": 163,
    "void": 0,
    "pending_picks": 7,
    "matches": 47,
    "operations_settled": 163,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 193,
    "settled_picks": 185,
    "void": 0,
    "pending_picks": 8,
    "matches": 48,
    "operations_settled": 185,
    "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": 12,
    "settled_picks": 11,
    "void": 0,
    "pending_picks": 1,
    "matches": 11,
    "operations_settled": 11,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 65
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 51
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 29
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 27
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 10
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 6
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 6
   }
  ],
  "duplicates": 1,
  "junk": {
   "ads": 4
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-fcec5a6c7f74445dee9a7b7f",
   "url": "/evidence/?pick=n-fcec5a6c7f74445dee9a7b7f",
   "quote_text": "Christantus Uche remains the only absentee for the visitors as he continues to recover from a cruciate ligament tear.",
   "fragment_from": 2540,
   "fragment_to": 2657,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-62ae6b9a0400b878ab0290fe",
   "url": "/evidence/?pick=n-62ae6b9a0400b878ab0290fe",
   "quote_text": "Veteran forward Gerard Moreno is dealing with a recurring muscle injury and is unavailable for selection alongside Juan Foyth and Ilias Akhomach.",
   "fragment_from": 1862,
   "fragment_to": 2007,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-68b370ee00264b65c46f6ac1",
   "url": "/evidence/?pick=n-68b370ee00264b65c46f6ac1",
   "quote_text": "Whispers Predicts: Villarreal 2-1 Getafe",
   "fragment_from": 3102,
   "fragment_to": 3142,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-1c50ccacea790e20fb22c6d4",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-1c50ccacea790e20fb22c6d4",
   "quote_text": "Correct Score: 2-1 at 15/2 (8.50)",
   "fragment_from": 3916,
   "fragment_to": 3949,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-14c027e0690f6d5af502f31c",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-14c027e0690f6d5af502f31c",
   "quote_text": "Villarreal & BTTS – Yes at 23/10 (3.30)",
   "fragment_from": 3850,
   "fragment_to": 3889,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-da69976e46189a70547221f4",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-da69976e46189a70547221f4",
   "quote_text": "Match result: Villarreal at 9/20 (1.45)",
   "fragment_from": 3784,
   "fragment_to": 3823,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-1df6728303138ce581c02ee3",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-1df6728303138ce581c02ee3",
   "quote_text": "Both teams were on the scoresheet in five of Getafe's last seven outings, and this can be backed at 21/20 (2.05).",
   "fragment_from": 3392,
   "fragment_to": 3505,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-e915ad375040712e6c209c2d",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-e915ad375040712e6c209c2d",
   "quote_text": "We also fancy over 2.5 total goals at 5/6 (1.83)",
   "fragment_from": 3507,
   "fragment_to": 3555,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/villarreal-vs-getafe-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cdd104ab67769f42dc085ebe60322c6fd38885b8a4a404f793439a174b10bad2",
    "material_removed": false
   },
   "published_at": "2026-11-07T10:18:55.000Z",
   "detected_at": "2026-11-07T10:34:36.158Z",
   "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:18:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T10:18:55.000Z",
    "detected_at": "2026-11-07T10:34:36.158Z",
    "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-75ea4f16d26fd57c6cf8628c",
   "url": "/evidence/?pick=n-75ea4f16d26fd57c6cf8628c",
   "quote_text": "Rodri is dealing with a hamstring injury and joins Dani Olmo (thigh), Jules Kounde (sprained ankle",
   "fragment_from": 2875,
   "fragment_to": 2973,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "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:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "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-e0003a889811b778f43a945e",
   "url": "/evidence/?pick=n-e0003a889811b778f43a945e",
   "quote_text": "Cristian Romero is nursing a muscle injury and remains the only absentee for the hosts.",
   "fragment_from": 2108,
   "fragment_to": 2195,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "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:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "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-496d5c357e5dc47e9066588b",
   "url": "/evidence/?pick=n-496d5c357e5dc47e9066588b",
   "quote_text": "While the visitors have been the best team in this competition, Atletico Madrid have been a tough team",
   "fragment_from": 3677,
   "fragment_to": 3779,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "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:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "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-fe63761f769e7e1d9f1983ca",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-fe63761f769e7e1d9f1983ca",
   "quote_text": "Correct Score: 1-1 at 9/1 (10.00)",
   "fragment_from": 4362,
   "fragment_to": 4395,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "executed_at": "2026-11-07T09:13:01.946Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4fd491e4e4e2",
    "display_name": "Atlético Madrid — FC Barcelona",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Atlético Madrid 1-1 FC Barcelona",
   "odds_set": {
    "by_author": "10",
    "our_snapshot": "9.3200",
    "our_snapshot_at": "2026-11-07T09:00:25.194Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T08:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Atlético Madrid 1-1 FC Barcelona",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Atlético Madrid 1-1 FC Barcelona at 10"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "a9f9e8f7794f482eda348c0c7910e8c8f2032b3170fa931c559a959472e29aca",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Atlético Madrid 1-1 FC Barcelona",
     "decimal_odds": "9.3200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:01.946Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5dd40c10127c4f0249b46bda20f8070ae26f337da727db860293611b1c55fce9",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:02.280Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f4419d977b904ac5fa988284",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-f4419d977b904ac5fa988284",
   "quote_text": "Draw & BTTS – Yes at 37/10 (4.70)",
   "fragment_from": 4302,
   "fragment_to": 4335,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "executed_at": "2026-11-07T09:13:01.775Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4fd491e4e4e2",
    "display_name": "Atlético Madrid — FC Barcelona",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "draw, both teams to score: yes",
   "odds_set": {
    "by_author": "4.7",
    "our_snapshot": "4.5000",
    "our_snapshot_at": "2026-11-07T09:00:25.194Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T08:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "draw, both teams to score: yes",
    "author_odds": "4.7",
    "market_key": "both_teams_score_and_result",
    "choice_key": "X-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.7"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "9ef7e2b562a83a331f82f991d8bede2d34fbdd22e35c3aad568a4ca5204ac795",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "decimal_odds": "4.7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:01.489Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b033e55210eef956c4304eca1bf8bbaa0b98b3ca350dc0fbf3cd09b910735405",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "decimal_odds": "4.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:01.775Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e5ee71b22a46047246428758",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-e5ee71b22a46047246428758",
   "quote_text": "Match result: Draw at 7/2 (4.50)",
   "fragment_from": 4243,
   "fragment_to": 4275,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "executed_at": "2026-11-07T09:13:00.811Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4fd491e4e4e2",
    "display_name": "Atlético Madrid — FC Barcelona",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "4.5",
    "our_snapshot": "4.3000",
    "our_snapshot_at": "2026-11-07T09:00:00.919Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T08:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "4.5",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 4.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "36f4a1d0f0805db5f9c6e0485b70794397c13555eefb26f60a35788c25ceb52e",
     "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": "4.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:54.323Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "68febd0c6dd208f3e6fac2bff59394b36773656b57d9ef0f05a4b634e3a77da2",
     "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": "4.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:13:00.811Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9fb4e37eb4908ff25c381b97",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-9fb4e37eb4908ff25c381b97",
   "quote_text": "Raphinha to score anytime at 8/11 (1.73)",
   "fragment_from": 3957,
   "fragment_to": 3997,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-4fd491e4e4e2",
    "display_name": "Atlético Madrid — FC Barcelona",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Player to score",
   "outcome_label": "Raphinha to score",
   "odds_set": {
    "by_author": "1.73",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-07T08:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Raphinha to score",
    "author_odds": "1.73",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Raphinha to score at 1.73"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "2669fa1750370f402954ca10f3201cb2ce0cc8eb8548579f0f81d985e33ae811",
     "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": "Raphinha 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": "28336ad9bcaa3f7a3b4fddaea519b75493c2b7c95455b8e702e7a7ca73db3c71",
     "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": "Raphinha 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": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-dd4240cf8eb5436aa96e8a5b",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-dd4240cf8eb5436aa96e8a5b",
   "quote_text": "Under 2.5 total goals",
   "fragment_from": 205,
   "fragment_to": 226,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
    "material_removed": false
   },
   "published_at": "2026-11-07T08:53:26.000Z",
   "detected_at": "2026-11-07T09:04:19.022Z",
   "executed_at": "2026-11-07T09:12:53.683Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4fd491e4e4e2",
    "display_name": "Atlético Madrid — FC Barcelona",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-08T20:00:00.000Z",
    "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "3.3750",
    "our_snapshot_at": "2026-11-07T09:00:00.919Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T08:53:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": null,
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "56ed7df8008c0d06471724277aa22cdde4f2ade24e2561cad62999a93f583674",
     "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": "3.3750",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:53.683Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6c8291189c2eeb3bf0f82401",
   "url": "/evidence/?pick=n-6c8291189c2eeb3bf0f82401",
   "quote_text": "FootballWhispers walks you through the combined best XI, with data from Sportsmonks.",
   "fragment_from": 1018,
   "fragment_to": 1102,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-combined-xi-atleti-dominate-the-rack-but-who-leads-the-line/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90935390422e34977f5b119efbe4cf0808dd6054ef20cfd357f1ad71e09c20fa",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:46:13.000Z",
   "detected_at": "2026-11-07T03:53:13.685Z",
   "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-07T03:46:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:46:13.000Z",
    "detected_at": "2026-11-07T03:53:13.685Z",
    "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-b54ef1562a4674726dc8e326",
   "url": "/evidence/?pick=n-b54ef1562a4674726dc8e326",
   "quote_text": "Oihan Sancet will need a late fitness test to confirm his availability.",
   "fragment_from": 2458,
   "fragment_to": 2529,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-dee787595e1433cc3c407251",
   "url": "/evidence/?pick=n-dee787595e1433cc3c407251",
   "quote_text": "Maroan Sannadi (hamstring), Gorka Guruzeta (ACL), and Unai Eguiluz (ACL) are all confirmed out",
   "fragment_from": 2356,
   "fragment_to": 2450,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-fcfd7ce388f3a60c18244b53",
   "url": "/evidence/?pick=n-fcfd7ce388f3a60c18244b53",
   "quote_text": "Edin Terzic's men have now won three consecutive matches across all competitions for the first time this season.",
   "fragment_from": 2141,
   "fragment_to": 2253,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-d178eeae0e1743fd37a4a9e5",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-d178eeae0e1743fd37a4a9e5",
   "quote_text": "We also fancy under 2.5 total goals at 4/5 (1.80), as was the case in the hosts' last five home games and in the last four H2Hs.",
   "fragment_from": 3488,
   "fragment_to": 3616,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-a92723a57cfa53e0e0175b9f",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-a92723a57cfa53e0e0175b9f",
   "quote_text": "Four of the visiting team's last five matches have produced at least five cards, and this can be backed at 3.4 (1.75).",
   "fragment_from": 3368,
   "fragment_to": 3486,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-7c3edee56641dfe87ca574c6",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-7c3edee56641dfe87ca574c6",
   "quote_text": "Priced at 23/20 (2.15), Athletic Bilbao are considered favourites by the bookmakers ahead of this clash.\n\nOsasuna have lost three of their last four league outings, and considering Athletic Club's winning run, we are leaning toward the visitors for the victory.",
   "fragment_from": 3105,
   "fragment_to": 3366,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-4681aaf4922b7e1c89c4db61",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-4681aaf4922b7e1c89c4db61",
   "quote_text": "Whispers Predicts: Osasuna 0-1 Athletic Bilbao",
   "fragment_from": 3057,
   "fragment_to": 3103,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-054749b7a249f8f45181f2d8",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-054749b7a249f8f45181f2d8",
   "quote_text": "BTTS - No landed in four of Osasuna's last five home games.",
   "fragment_from": 190,
   "fragment_to": 249,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/osasuna-vs-athletic-bilbao-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d983594164440b56b4335a66ea9b94e1e0d1bc29da4b62b5921b80415f263495",
    "material_removed": false
   },
   "published_at": "2026-11-06T08:35:40.000Z",
   "detected_at": "2026-11-06T08:44:17.188Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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-06T08:35:40.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T08:35:40.000Z",
    "detected_at": "2026-11-06T08:44:17.188Z",
    "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-5a92b8ca05f0e0bbfafc4478",
   "url": "/evidence/?pick=n-5a92b8ca05f0e0bbfafc4478",
   "quote_text": "However, the visitors will be boosted by the return of Pierre-Emerick Aubameyang.",
   "fragment_from": 2832,
   "fragment_to": 2913,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "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-8eba207d2d8fb630fedd51e3",
   "url": "/evidence/?pick=n-8eba207d2d8fb630fedd51e3",
   "quote_text": "Bright Ede (hamstring) and Zakaria Eddahchouri (broken wrist) are unavailable for selection.",
   "fragment_from": 2739,
   "fragment_to": 2831,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "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-bde2f2a548344f5f031065d5",
   "url": "/evidence/?pick=n-bde2f2a548344f5f031065d5",
   "quote_text": "Priced at 7/5 (2.40), Espanyol are considered favourites by the bookmakers ahead of this skirmish.",
   "fragment_from": 3648,
   "fragment_to": 3746,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "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-82e8dc8c2d0515cbb759e0e0",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-82e8dc8c2d0515cbb759e0e0",
   "quote_text": "Correct Score: 2-2 at 13/1 (14.00)",
   "fragment_from": 4570,
   "fragment_to": 4604,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "executed_at": "2026-11-07T09:12:16.795Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c77efad717b2",
    "display_name": "Espanyol — Deportivo de A Coruña",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T15:15:00.000Z",
    "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Espanyol 2-2 Deportivo de A Coruña",
   "odds_set": {
    "by_author": "14",
    "our_snapshot": "13.7500",
    "our_snapshot_at": "2026-11-06T07:32:58.036Z",
    "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Espanyol 2-2 Deportivo de A Coruña",
    "author_odds": "14",
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Espanyol 2-2 Deportivo de A Coruña at 14"
   },
   "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 Espanyol 0-0 Deportivo de A Coruña."
   },
   "settlements": [
    {
     "operation_id": "8ef8ae71b22a7ae0fa65a85b9f65bdbb993aa99ae8c74d307914143dca2a97f1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Espanyol 2-2 Deportivo de A Coruña",
     "decimal_odds": "14",
     "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:12:16.723Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c4f9fee9811e5e746e7ae487466d3fe58b75d40d4fe962160f43ea86b8af81fd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Espanyol 2-2 Deportivo de A Coruña",
     "decimal_odds": "13.7500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:12:16.795Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-335877e3edf5870130b0f0ef",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-335877e3edf5870130b0f0ef",
   "quote_text": "Over 2.5 total goals at 1/1 (2.00)",
   "fragment_from": 4333,
   "fragment_to": 4367,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "executed_at": "2026-11-07T09:12:16.688Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c77efad717b2",
    "display_name": "Espanyol — Deportivo de A Coruña",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T15:15:00.000Z",
    "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": "1.9804",
    "our_snapshot_at": "2026-11-06T07:31:53.632Z",
    "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Espanyol 0-0 Deportivo de A Coruña."
   },
   "settlements": [
    {
     "operation_id": "1c5ccf2beb06ac8d26aa5b6b0c0724606d7c87928a8215ba4fad01cba3dbd109",
     "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": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:12:16.523Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5182de669c5a8dddce9245cab59a94242db0c32b0b7b9d4e3bd8f31564fb92c0",
     "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.9804",
     "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:12:16.688Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c60c0a671c3f687b775f2ea9",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-c60c0a671c3f687b775f2ea9",
   "quote_text": "Match result: Draw at 5/2 (3.50)",
   "fragment_from": 4445,
   "fragment_to": 4477,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "executed_at": "2026-11-07T09:12:16.496Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c77efad717b2",
    "display_name": "Espanyol — Deportivo de A Coruña",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T15:15:00.000Z",
    "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.5",
    "our_snapshot": "3.3000",
    "our_snapshot_at": "2026-11-06T07:31:53.632Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 23000,
   "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.5",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.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 Espanyol 0-0 Deportivo de A Coruña."
   },
   "settlements": [
    {
     "operation_id": "b44716bd343e3cdc87a37ce487b299545f0a896b1c2d248bdf568d15d6b58b06",
     "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.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 25000,
     "executed_at": "2026-11-07T09:12:16.413Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3f0406733f17dd61963753632db55e9c82a4f9c52e5e612d01a8f711d3503fc6",
     "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.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 23000,
     "executed_at": "2026-11-07T09:12:16.496Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7f4349b5858d23ad33332a9f",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-7f4349b5858d23ad33332a9f",
   "quote_text": "Both teams were on the scoresheet in five of Espanyol's last seven matches, six of Deportivo's last eight games, and in three of the last four H2Hs, and this can be backed at 5/6 (1.83).",
   "fragment_from": 3981,
   "fragment_to": 4167,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-c77efad717b2",
    "display_name": "Espanyol — Deportivo de A Coruña",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T15:15:00.000Z",
    "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "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": "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.83",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.83"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Espanyol 0-0 Deportivo de A Coruña."
   },
   "settlements": [
    {
     "operation_id": "bd8a374738f357bc3637e184b11b88a2e8fa7a3debb485b8afa364df30b7ee5e",
     "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": "dd65cb07cc0e8ed3ad0d443d19cb88509b391e703c823df62f479c72d806e7dd",
     "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": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-697252c3faae7d6adea0099a",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-697252c3faae7d6adea0099a",
   "quote_text": "We also fancy Espanyol to score first at 17/20 (1.85). This landed in four of the hosts' last five fixtures.",
   "fragment_from": 4169,
   "fragment_to": 4277,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:25:07.000Z",
   "detected_at": "2026-11-06T07:34:18.234Z",
   "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-06T07:25:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "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-38fe54dfd2e7a5682419aa3c",
   "url": "/evidence/?pick=n-38fe54dfd2e7a5682419aa3c",
   "quote_text": "Vinicius Jr will serve the last of his four-game suspension",
   "fragment_from": 3051,
   "fragment_to": 3110,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "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-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "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-55ef5cc2ee98c4bf175a1a21",
   "url": "/evidence/?pick=n-55ef5cc2ee98c4bf175a1a21",
   "quote_text": "Rodrygo Goes (ACL) and Raul Asencio (leg) are still in the recovery room",
   "fragment_from": 2971,
   "fragment_to": 3043,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "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-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "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-44b8fbc6eb2d657a644274e2",
   "url": "/evidence/?pick=n-44b8fbc6eb2d657a644274e2",
   "quote_text": "David Otorbi (hamstring), Kayne van Oevelen (knee), Diego Lopez (ACL), and Sergi Canos (ACL) ",
   "fragment_from": 1881,
   "fragment_to": 1974,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "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-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "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-7913d4f61f6eeb099a2f11f8",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-7913d4f61f6eeb099a2f11f8",
   "quote_text": "Over 4.5 total cards at 7/10 (1.70)",
   "fragment_from": 4729,
   "fragment_to": 4764,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "executed_at": "2026-11-06T05:55:54.580Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c7ad745504e9",
    "display_name": "Valencia — Real Madrid",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Over/Under 4.5 cards",
   "outcome_label": "over 4.5",
   "odds_set": {
    "by_author": "1.7",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 4.5 cards",
    "choice": "over 4.5",
    "author_odds": "1.7",
    "market_key": "cards_over_under",
    "choice_key": "over",
    "period": "match",
    "line": "4.5",
    "subject": "bookings",
    "in_words": "Over/Under 4.5 cards: over 4.5 at 1.7"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "f16739bbe0b780f86a044894351dad478655924492239d8aeae36120b0d84078",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "decimal_odds": "1.7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T05:55:54.580Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ee3c3e95470788462fdbe91ba19664be1eb86fb248002100dd62f42f2e21b099",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-45cd83ba0d0f1878d969809a",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-45cd83ba0d0f1878d969809a",
   "quote_text": "BTTS – Yes at 5/6 (1.83)",
   "fragment_from": 4791,
   "fragment_to": 4815,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "executed_at": "2026-11-07T09:12:53.092Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c7ad745504e9",
    "display_name": "Valencia — Real Madrid",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.83",
    "our_snapshot": "1.8000",
    "our_snapshot_at": "2026-11-06T05:49:58.187Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.83",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.83"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "0f623b983ba71f24a6a53f0049ee87d9d172d6534b589ea25eca6ef2f8e59cda",
     "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.83",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:52.990Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "23628d528f0bbf6410c5265bd0076e2d0bbb5593e4379d25e8aafaf721908f3e",
     "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": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:53.092Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-dd3be749950409296e5d3bc7",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-dd3be749950409296e5d3bc7",
   "quote_text": "Correct Score: 1-3 at 9/1 (10.00)",
   "fragment_from": 4978,
   "fragment_to": 5011,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "executed_at": "2026-11-07T09:12:52.942Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c7ad745504e9",
    "display_name": "Valencia — Real Madrid",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Valencia 1-3 Real Madrid",
   "odds_set": {
    "by_author": "10",
    "our_snapshot": "9.2500",
    "our_snapshot_at": "2026-11-06T05:53:34.378Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Valencia 1-3 Real Madrid",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Valencia 1-3 Real Madrid at 10"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "67e7d5d02b2233bf1c619f1b1ecaae3bf1206762f06883640c285be74da37bf1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Valencia 1-3 Real Madrid",
     "decimal_odds": "10",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:52.701Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ec92592dd92e87a988e09b07381417c4394ed21dcecb2c1223ea75b0697ca562",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Valencia 1-3 Real Madrid",
     "decimal_odds": "9.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:52.942Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d1879e9696e2429d620cc7ca",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-d1879e9696e2429d620cc7ca",
   "quote_text": "Match result: Real Madrid at 3/10 (1.30)",
   "fragment_from": 4842,
   "fragment_to": 4882,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "executed_at": "2026-11-06T05:56:03.191Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c7ad745504e9",
    "display_name": "Valencia — Real Madrid",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Real Madrid",
   "odds_set": {
    "by_author": "1.3",
    "our_snapshot": "1.2703",
    "our_snapshot_at": "2026-11-06T05:49:58.187Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Real Madrid",
    "author_odds": "1.3",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Real Madrid at 1.3"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "47a31693413ad26d18af06b3b49161c42878d74701ec37fa8c839ec0631ada63",
     "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": "Real Madrid",
     "decimal_odds": "1.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T05:56:00.424Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fd3704bb4be7b4fafa242276bdec218bcc8e85c969beca237f87352f0c244e7e",
     "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": "Real Madrid",
     "decimal_odds": "1.2703",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T05:56:03.191Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2f7135d108a9544667cc8c4d",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-2f7135d108a9544667cc8c4d",
   "quote_text": "Over 0.5 Real Madrid red cards\n\nReal Madrid were awarded a red card in three of their last four visits to the Mestalla.",
   "fragment_from": 212,
   "fragment_to": 331,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:47:45.000Z",
   "detected_at": "2026-11-06T05:54:17.113Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "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-06T05:47:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "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-02abc378b53697852396caac",
   "url": "/evidence/?pick=n-02abc378b53697852396caac",
   "quote_text": "bookies slightly favouring Malaga at 6/4 (2.50)",
   "fragment_from": 3904,
   "fragment_to": 3951,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-d6a42ccecbbcb43f9625b5d5",
   "url": "/evidence/?pick=n-d6a42ccecbbcb43f9625b5d5",
   "quote_text": "without the injured Aaron Ochoa (meniscus), Diego Murillo (ACL), and Julen Lobete (ACL)",
   "fragment_from": 2328,
   "fragment_to": 2415,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-086feec755a48f453672e937",
   "url": "/evidence/?pick=n-086feec755a48f453672e937",
   "quote_text": "They will be without Andres Martin, who is sidelined with a hamstring injury, as well as captain Alvaro Mantilla",
   "fragment_from": 2892,
   "fragment_to": 3004,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-784ae6a26f9d5792601cced9",
   "url": "/evidence/?pick=n-784ae6a26f9d5792601cced9",
   "quote_text": "Jose Alberto Lopez's men have had the league's worst defence, having conceded 29 top-flight goals so far",
   "fragment_from": 2786,
   "fragment_to": 2890,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-e4cdfcbb8cf53f45f5a5de70",
   "url": "/evidence/?pick=n-e4cdfcbb8cf53f45f5a5de70",
   "quote_text": "all 11 points have come at home, and the visitors have been the worst travellers",
   "fragment_from": 2624,
   "fragment_to": 2704,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-4951d3c7b355bde180ff1343",
   "url": "/evidence/?pick=n-4951d3c7b355bde180ff1343",
   "quote_text": "five of those goals have come from Adrian Nino",
   "fragment_from": 2116,
   "fragment_to": 2162,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-bafd5d5ebf69ad7eab1b51d3",
   "url": "/evidence/?pick=n-bafd5d5ebf69ad7eab1b51d3",
   "quote_text": "the hosts have lost only two of their five home games so far",
   "fragment_from": 1894,
   "fragment_to": 1954,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-15f0aec32f7a5b181f395421",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-15f0aec32f7a5b181f395421",
   "quote_text": "> Match result: Draw at 27/10 (3.70) | Likelihood: Possible",
   "fragment_from": 4703,
   "fragment_to": 4762,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": "2026-11-07T09:17:38.925Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-183cfaaa8dc4",
    "display_name": "Málaga CF — Real Racing Club",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T13:00:00.000Z",
    "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.7",
    "our_snapshot": "3.5000",
    "our_snapshot_at": "2026-11-05T16:41:48.753Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.7",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.7"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Málaga CF 1-2 Real Racing Club."
   },
   "settlements": [
    {
     "operation_id": "d0fa25a96f6c465e59dd00a8ef6ee9c76c78c3cb4820166bf4d3ff439ade5cba",
     "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.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-07T09:17:37.738Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f13860c97c405fed4d18c6a9a9bf903ea73575f0e3d551055151fab877a6f569",
     "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.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:17:38.925Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d1dce32108c42d7100faeded",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-d1dce32108c42d7100faeded",
   "quote_text": "> BTTS – Yes at 11/20 (1.55) | Likelihood: Probable",
   "fragment_from": 4650,
   "fragment_to": 4701,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": "2026-11-07T09:17:37.710Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-183cfaaa8dc4",
    "display_name": "Málaga CF — Real Racing Club",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T13:00:00.000Z",
    "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.55",
    "our_snapshot": "1.5128",
    "our_snapshot_at": "2026-11-05T16:41:48.753Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5128,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.55",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.55"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Málaga CF 1-2 Real Racing Club."
   },
   "settlements": [
    {
     "operation_id": "19306af85b4fb97bf87807fa0219ad2162d3441ee7a2a8cc146013e827cb830e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.55",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5500,
     "executed_at": "2026-11-07T09:17:36.600Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f1b678ad13ebaf3ab3cc2e6b8ba2d69271284c71f8b2c98d8656fdbe3d678d9d",
     "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": "win",
     "result_words": "Won",
     "change_hundredths": 5128,
     "executed_at": "2026-11-07T09:17:37.710Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-84f8d1c3763c2659c3bf7a9a",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-84f8d1c3763c2659c3bf7a9a",
   "quote_text": "We also fancy Malaga to score first at 17/20 (1.85), bearing in mind that the visitors have conceded the first goal in seven of their last eight matches.",
   "fragment_from": 4385,
   "fragment_to": 4538,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "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-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "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-6ac8df6ee25ac4a6b4e69cc5",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-6ac8df6ee25ac4a6b4e69cc5",
   "quote_text": "Four of the last five H2Hs have featured at least 11 corners, and this can be backed at 1/1 (2.00).",
   "fragment_from": 4284,
   "fragment_to": 4383,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": "2026-11-05T16:46:38.498Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-183cfaaa8dc4",
    "display_name": "Málaga CF — Real Racing Club",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T13:00:00.000Z",
    "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 10.5 corners",
   "outcome_label": "over 10.5",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": "2.0000",
    "our_snapshot_at": "2026-11-05T16:41:48.753Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 10.5 corners",
    "choice": "over 10.5",
    "author_odds": "2",
    "market_key": "corners_total",
    "choice_key": "over",
    "period": "match",
    "line": "10.5",
    "subject": "corners",
    "in_words": "Over/Under 10.5 corners: over 10.5 at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — corners 6-3 in the match (9 in total); the final score was Málaga CF 1-2 Real Racing Club."
   },
   "settlements": [
    {
     "operation_id": "923c59bbc3a62955ce8917ff4878c4d48f0d89604d0f336104dfd87f14e65a63",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 10.5 corners",
     "choice": "over 10.5",
     "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-05T16:46:34.005Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8b649a9575dc95752a5e1a9c8884376bff31c32a8ab995c78b857214d99cbafe",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 10.5 corners",
     "choice": "over 10.5",
     "decimal_odds": "2.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T16:46:38.498Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-57764a25efb5e1485c262e75",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-57764a25efb5e1485c262e75",
   "quote_text": "Whispers Predicts: Malaga 1-1 Racing Santander",
   "fragment_from": 3698,
   "fragment_to": 3744,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-183cfaaa8dc4",
    "display_name": "Málaga CF — Real Racing Club",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T13:00:00.000Z",
    "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Málaga CF 1-1 Real Racing Club",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Málaga CF 1-1 Real Racing Club",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Málaga CF 1-1 Real Racing Club"
   },
   "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 Málaga CF 1-2 Real Racing Club."
   },
   "settlements": [
    {
     "operation_id": "5c55917940ebd7a0968377725823708b8bf70073fd9f029145758ff570217e58",
     "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": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5960eb76fdb7c41410b46657",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-5960eb76fdb7c41410b46657",
   "quote_text": "> Over 4.5 total cards at 10/11 (1.91) | Likelihood: Probable",
   "fragment_from": 4587,
   "fragment_to": 4648,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
    "material_removed": false
   },
   "published_at": "2026-11-05T16:40:50.000Z",
   "detected_at": "2026-11-05T16:44:26.344Z",
   "executed_at": "2026-11-05T16:46:24.882Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-183cfaaa8dc4",
    "display_name": "Málaga CF — Real Racing Club",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-07T13:00:00.000Z",
    "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 4.5 cards",
   "outcome_label": "over 4.5",
   "odds_set": {
    "by_author": "1.91",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 9100,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T16:40:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 4.5 cards",
    "choice": "over 4.5",
    "author_odds": "1.91",
    "market_key": "cards_over_under",
    "choice_key": "over",
    "period": "match",
    "line": "4.5",
    "subject": "bookings",
    "in_words": "Over/Under 4.5 cards: over 4.5 at 1.91"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — cards 6-2 in the match (8 in total); the final score was Málaga CF 1-2 Real Racing Club."
   },
   "settlements": [
    {
     "operation_id": "302ca503000dd5576f817bec85fc6af4cf0b86598cc0cb8fe6219ac4ccdabe3a",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "decimal_odds": "1.91",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9100,
     "executed_at": "2026-11-05T16:46:24.882Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5b326d4e1a08a67cb60eb95f7ab91257c77dd2f2e6f6508a9e20c48d4ea62a94",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-61d83467e8784e3de51e7349",
   "url": "/evidence/?pick=n-61d83467e8784e3de51e7349",
   "quote_text": "Miguel Sierra (collarbone), Peque Fernandez (hamstring), and Youssouf Fofana (muscle) are confirmed",
   "fragment_from": 1692,
   "fragment_to": 1791,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "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-8c1f24413dcb7f85910fada4",
   "url": "/evidence/?pick=n-8c1f24413dcb7f85910fada4",
   "quote_text": "Can Alaves upset Sevilla?",
   "fragment_from": 84,
   "fragment_to": 109,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "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-257e132d8624b3dcfa5440be",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-257e132d8624b3dcfa5440be",
   "quote_text": "> Correct Score: 2-1 at 8/1 (9.00)",
   "fragment_from": 4267,
   "fragment_to": 4301,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-1bc95b6a742f",
    "display_name": "Sevilla — Deportivo Alavés",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Sevilla 2-1 Deportivo Alavés",
   "odds_set": {
    "by_author": "9",
    "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Sevilla 2-1 Deportivo Alavés",
    "author_odds": "9",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sevilla 2-1 Deportivo Alavés at 9"
   },
   "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 Sevilla 0-0 Deportivo Alavés."
   },
   "settlements": [
    {
     "operation_id": "94c57daf3fd1e5a94aa84ef53ef6418213bde8fe1e54d01dd1d883e12aaaf7f2",
     "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": "Sevilla",
     "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": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/sevilla-vs-alaves-prediction-06-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fa98c0a0dc8fa076e4ef8b6a",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-fa98c0a0dc8fa076e4ef8b6a",
   "quote_text": "> Match result: Sevilla at 1/1 (2.00)",
   "fragment_from": 4144,
   "fragment_to": 4181,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "executed_at": "2026-11-05T07:06:20.191Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-1bc95b6a742f",
    "display_name": "Sevilla — Deportivo Alavés",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Sevilla",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": "1.9524",
    "our_snapshot_at": "2026-11-05T07:00:16.065Z",
    "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Sevilla",
    "author_odds": "2",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Sevilla at 2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sevilla 0-0 Deportivo Alavés."
   },
   "settlements": [
    {
     "operation_id": "e36fd0110dfa0a3b392bb68736554ee688c51a1033748a851a49851b94e4facb",
     "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": "Sevilla",
     "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-05T07:06:17.926Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5762f0728184edc6e6efff48b92b45929d34f23db5420eabb7fc08ef0acc98cd",
     "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": "Sevilla",
     "decimal_odds": "1.9524",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T07:06:20.191Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/sevilla-vs-alaves-prediction-06-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bb50cd66d5f4c92c72306155",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-bb50cd66d5f4c92c72306155",
   "quote_text": "> BTTS – Yes at 21/20 (2.05)",
   "fragment_from": 4091,
   "fragment_to": 4119,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "executed_at": "2026-11-07T09:20:52.164Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-1bc95b6a742f",
    "display_name": "Sevilla — Deportivo Alavés",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": "1.9524",
    "our_snapshot_at": "2026-11-05T07:00:16.065Z",
    "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "2.05",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 2.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sevilla 0-0 Deportivo Alavés."
   },
   "settlements": [
    {
     "operation_id": "c973210d8000d85b1f3039492618e52ab7493382cc31d27e895f3f1eb291b3c6",
     "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": "2.05",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:20:46.527Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7d48ecd98b23b619a0112a195da12f8022d16eca63e1878528e358d0aed5c3fc",
     "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.9524",
     "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:20:52.164Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/sevilla-vs-alaves-prediction-06-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-20c623dcf7465386fcf093d7",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-20c623dcf7465386fcf093d7",
   "quote_text": "> Over 2.5 total goals at 6/5 (2.20)",
   "fragment_from": 4030,
   "fragment_to": 4066,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "executed_at": "2026-11-05T07:06:17.581Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-1bc95b6a742f",
    "display_name": "Sevilla — Deportivo Alavés",
    "competition_name": "LaLiga",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": "2.1950",
    "our_snapshot_at": "2026-11-05T07:00:16.065Z",
    "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.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.2"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sevilla 0-0 Deportivo Alavés."
   },
   "settlements": [
    {
     "operation_id": "6d239341868669e22283feaab52d9bb7e6a9421806e74b9030ca28fc61edefc9",
     "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.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-05T07:06:14.303Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3b230b6cfe4b1f83f3fa807ab47504429327e52d18f287c67f8808bd30c5894c",
     "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": "2.1950",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T07:06:17.581Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/sevilla-vs-alaves-prediction-06-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-69261827475f3874303e99a7",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-69261827475f3874303e99a7",
   "quote_text": "> HT result: Sevilla at 33/20 (2.65)",
   "fragment_from": 4206,
   "fragment_to": 4242,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
    "material_removed": false
   },
   "published_at": "2026-11-05T06:53:46.000Z",
   "detected_at": "2026-11-05T07:04:17.120Z",
   "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-05T06:53:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "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-f0ab26a01d14d1e531ab856e",
   "url": "/evidence/?pick=n-f0ab26a01d14d1e531ab856e",
   "quote_text": "Evan Ferguson (ankle), Stefanos Tzimas (ACL), Zadok Yohanna (knock), Femi Azeez (muscle), Kaoru Mitoma",
   "fragment_from": 2856,
   "fragment_to": 2958,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "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-568bef0a9c299c9123aa317b",
   "url": "/evidence/?pick=n-568bef0a9c299c9123aa317b",
   "quote_text": "make sure to check out our today's betting tips page for more of our expert predictions, as well as our",
   "fragment_from": 695,
   "fragment_to": 798,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "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-637d24ebff581caff06f354e",
   "url": "/evidence/?pick=n-637d24ebff581caff06f354e",
   "quote_text": "Whispers Predicts: Getafe 1-3 Brighton & Hove Albion",
   "fragment_from": 3544,
   "fragment_to": 3596,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "executed_at": null,
   "statement_class": "opinion",
   "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "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-7b0b0e45714e1df60ad31d19",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-7b0b0e45714e1df60ad31d19",
   "quote_text": "Correct Score: 1-3 at 13/1 (14.00)",
   "fragment_from": 4708,
   "fragment_to": 4742,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "executed_at": "2026-11-07T09:27:35.376Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Getafe 1-3 Brighton & Hove Albion",
   "odds_set": {
    "by_author": "14",
    "our_snapshot": "12.5000",
    "our_snapshot_at": "2026-11-04T08:32:33.482Z",
    "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Getafe 1-3 Brighton & Hove Albion",
    "author_odds": "14",
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Getafe 1-3 Brighton & Hove Albion at 14"
   },
   "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 Getafe 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "9ff737e12752af72e43dccb1f1c8f8d3d3518b74c71007c16af4a1bc589ff14f",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Getafe 1-3 Brighton & Hove Albion",
     "decimal_odds": "14",
     "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:27:33.633Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "496af6de83959e24ba394c03a747eb0222ffcf464c5e6e78854e0cd924d98ed3",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Getafe 1-3 Brighton & Hove Albion",
     "decimal_odds": "12.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:27:35.376Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-439f8e96d719b76f43d70321",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-439f8e96d719b76f43d70321",
   "quote_text": "Brighton & Hove Albion & BTTS – Yes at 27/10 (3.70)",
   "fragment_from": 4630,
   "fragment_to": 4681,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "executed_at": "2026-11-04T08:40:02.224Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Brighton & Hove Albion win, both teams to score: yes",
   "odds_set": {
    "by_author": "3.7",
    "our_snapshot": "3.5500",
    "our_snapshot_at": "2026-11-04T08:32:33.482Z",
    "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Brighton & Hove Albion win, both teams to score: yes",
    "author_odds": "3.7",
    "market_key": "both_teams_score_and_result",
    "choice_key": "2-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 3.7"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Getafe 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "3aeb5ef846d2541807c79877a81080121ca2355285fe50c5fa1363e0cb1c8004",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "decimal_odds": "3.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-04T08:40:00.509Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dfeb831c0f9755444b822fc10781e8f82652e82a0fb79165a257415c1cefe60c",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "decimal_odds": "3.5500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T08:40:02.224Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6d04e7e14f7f7815530de59a",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-6d04e7e14f7f7815530de59a",
   "quote_text": "BTTS – Yes at 21/20 (2.05)",
   "fragment_from": 4501,
   "fragment_to": 4527,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "executed_at": "2026-11-07T09:27:33.561Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "2.05",
    "our_snapshot": "1.9300",
    "our_snapshot_at": "2026-11-04T08:32:33.482Z",
    "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "2.05",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 2.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Getafe 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "b1bedd3c25aec6c3907f95d8914b6933c68028dd6db226b14f86dc5496a59c7f",
     "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": "2.05",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:27:32.705Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d2572cc94349d597cc2ea2cbbc90c649f5bfab8fb936d8645ab2ba1e2ef97917",
     "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.9300",
     "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:27:33.561Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-dc895adecfc23db0f8c8541f",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-dc895adecfc23db0f8c8541f",
   "quote_text": "HT Brighton & Hove Albion to win at 23/20 (2.15) could be worth a punt.",
   "fragment_from": 4200,
   "fragment_to": 4271,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result, first half",
   "outcome_label": "Brighton & Hove Albion",
   "odds_set": {
    "by_author": "2.15",
    "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Brighton & Hove Albion",
    "author_odds": "2.15",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "first_half",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result, first half: Brighton & Hove Albion at 2.15"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Getafe 0-1 Brighton & Hove Albion."
   },
   "settlements": [
    {
     "operation_id": "dbe5d56e495f8cf2b8dcdb0e457b6641659df01b06c3a9807506aa5f9d38c149",
     "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": "Brighton & Hove Albion",
     "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": "d42be9520a2003adb1b064185dcb95822403b83a0781620b124ca10967df5366",
     "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": "Brighton & Hove Albion",
     "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": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9b79d45bc356d18632fcfa01",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-9b79d45bc356d18632fcfa01",
   "quote_text": "We also fancy over 4.5 total cards at 17/20 (1.85), as was the case in each of the hosts' last nine matches.",
   "fragment_from": 4273,
   "fragment_to": 4381,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
    "material_removed": false
   },
   "published_at": "2026-11-04T08:21:58.000Z",
   "detected_at": "2026-11-04T08:34:17.213Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-acfd1cf99e26",
    "display_name": "Getafe — Brighton & Hove Albion",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 4.5 cards",
   "outcome_label": "over 4.5",
   "odds_set": {
    "by_author": "1.85",
    "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-04T08:21:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 4.5 cards",
    "choice": "over 4.5",
    "author_odds": "1.85",
    "market_key": "cards_over_under",
    "choice_key": "over",
    "period": "match",
    "line": "4.5",
    "subject": "bookings",
    "in_words": "Over/Under 4.5 cards: over 4.5 at 1.85"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "0-1",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the card counts this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the card counts this market needs."
   },
   "settlements": [
    {
     "operation_id": "7fa5486af1f82fa9519d44c3abe5c348054886a07280633d97f6e1fca82e7972",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "21c07c6ff6460e28b66dcc70800cf7a6db8c2d4efd87aaf75d1ef6de120c2ae6",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a2a06f4806da0729b35b57e5",
   "url": "/evidence/?pick=n-a2a06f4806da0729b35b57e5",
   "quote_text": "Mateo Biondic (ankle), Ilan Hurtevent (hamstring), and Kevin Mac Allister (ACL) are all confirmed out",
   "fragment_from": 2929,
   "fragment_to": 3030,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "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-09b55f03dff16b88c1d5311d",
   "url": "/evidence/?pick=n-09b55f03dff16b88c1d5311d",
   "quote_text": "Hugo Gonzalez sustained a muscle injury in last weekend's defeat to Rayo Vallecano",
   "fragment_from": 1903,
   "fragment_to": 1985,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "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-4b86761ada873e113e734610",
   "url": "/evidence/?pick=n-4b86761ada873e113e734610",
   "quote_text": "Priced at 27/20 (2.35), Celta Vigo are considered favourites by the bookmakers ahead of this clash.",
   "fragment_from": 3861,
   "fragment_to": 3960,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "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-8ac3daf158c3b9905b0b996f",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-8ac3daf158c3b9905b0b996f",
   "quote_text": "Match result: Union Saint-Gilloise at 21/10 (3.10)",
   "fragment_from": 4677,
   "fragment_to": 4727,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "executed_at": "2026-11-04T07:35:56.600Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e5ece912019d",
    "display_name": "Celta Vigo — Union St. Gilloise",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Union St. Gilloise",
   "odds_set": {
    "by_author": "3.1",
    "our_snapshot": "3.0000",
    "our_snapshot_at": "2026-11-04T07:23:52.758Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 20000,
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Union St. Gilloise",
    "author_odds": "3.1",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Union St. Gilloise at 3.1"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Celta Vigo 1-2 Union St. Gilloise."
   },
   "settlements": [
    {
     "operation_id": "1714a3e38a74eade216c0aaa2568c5f90dc9349a8e8b38d4d5020d74a4428923",
     "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": "Union St. Gilloise",
     "decimal_odds": "3.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 21000,
     "executed_at": "2026-11-04T07:35:48.409Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "684caf94aa9e0af03dfc2ddb084451f643d4ea58231719b2d5f1ff1b7f592ecc",
     "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": "Union St. Gilloise",
     "decimal_odds": "3.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 20000,
     "executed_at": "2026-11-04T07:35:56.600Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2aa7c33fe87cbfa09be25bdf",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-2aa7c33fe87cbfa09be25bdf",
   "quote_text": "Over 2.5 total goals at 8/11 (1.73)",
   "fragment_from": 4537,
   "fragment_to": 4572,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "executed_at": "2026-11-04T07:35:48.139Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e5ece912019d",
    "display_name": "Celta Vigo — Union St. Gilloise",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.73",
    "our_snapshot": "1.6897",
    "our_snapshot_at": "2026-11-04T07:23:52.758Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6897,
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.73",
    "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.73"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Celta Vigo 1-2 Union St. Gilloise."
   },
   "settlements": [
    {
     "operation_id": "c4303b4518d5b2579648d98f8b8daf117ce8f45b7b0a8057d21b868dc14d5d56",
     "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.73",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7300,
     "executed_at": "2026-11-04T07:35:34.162Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f19b550d51ffac13def63758d543bdcfae6950a93eb22fad5a1e872619f5a8a5",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.6897",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6897,
     "executed_at": "2026-11-04T07:35:48.139Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-56da0848167729711d6e66ea",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-56da0848167729711d6e66ea",
   "quote_text": "We also fancy Union Saint-Gilloise to score first at 11/10 (2.10), as was the case in three of the visiting team's last four fixtures.",
   "fragment_from": 4344,
   "fragment_to": 4478,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "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-b346289978b050e1b01e9bcd",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-b346289978b050e1b01e9bcd",
   "quote_text": "Correct Score: 2-3 at 29/1 (30.00)",
   "fragment_from": 4824,
   "fragment_to": 4858,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "executed_at": "2026-11-07T09:27:55.980Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e5ece912019d",
    "display_name": "Celta Vigo — Union St. Gilloise",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Celta Vigo 2-3 Union St. Gilloise",
   "odds_set": {
    "by_author": "30",
    "our_snapshot": "23.0000",
    "our_snapshot_at": "2026-11-04T07:21:35.493Z",
    "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Celta Vigo 2-3 Union St. Gilloise",
    "author_odds": "30",
    "market_key": "correct_score_market",
    "choice_key": "2-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Celta Vigo 2-3 Union St. Gilloise at 30"
   },
   "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 Celta Vigo 1-2 Union St. Gilloise."
   },
   "settlements": [
    {
     "operation_id": "d3ec5a8dd51afe4bc28d2e7b9f875b298971f03e0794d863a9b247ce663fe476",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Celta Vigo 2-3 Union St. Gilloise",
     "decimal_odds": "30",
     "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:27:54.985Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b986d4d38124cde59440ea57c6823550419683bf0d77e8b37897f4e36d16d2b1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Celta Vigo 2-3 Union St. Gilloise",
     "decimal_odds": "23.0000",
     "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:27:55.980Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-57a2b83874f579622cb03cc2",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-57a2b83874f579622cb03cc2",
   "quote_text": "Raul Florucz to score anytime",
   "fragment_from": 212,
   "fragment_to": 241,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
    "material_removed": false
   },
   "published_at": "2026-11-04T07:11:54.000Z",
   "detected_at": "2026-11-04T07:24:17.400Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e5ece912019d",
    "display_name": "Celta Vigo — Union St. Gilloise",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Raul Alexander Florucz 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": "void",
   "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-04T07:11:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Raul Alexander Florucz 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: Raul Alexander Florucz to score"
   },
   "author_claim_outcome": {
    "result": "void",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Void — Raul Alexander Florucz did not play; the final score was Celta Vigo 1-2 Union St. Gilloise."
   },
   "settlements": [
    {
     "operation_id": "0bceecf124cc3002444d28f64b451a8e5fafe1b6dbdb099a6105ef6d5779530d",
     "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": "Raul Alexander Florucz 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": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-892d9f7f59e077581d8bcf81",
   "url": "/evidence/?pick=n-892d9f7f59e077581d8bcf81",
   "quote_text": "Head coach Paulo Fonseca will have to do without the injured Lois Openda (leg)",
   "fragment_from": 2649,
   "fragment_to": 2727,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:18:09.000Z",
   "detected_at": "2026-11-04T06:34:18.124Z",
   "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-04T06:18:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "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-f3f0d83a94f71d84f419d450",
   "url": "/evidence/?pick=n-f3f0d83a94f71d84f419d450",
   "quote_text": "Pellegrino Matarazzo will be unable to call upon the services of Arsen Zakharyan",
   "fragment_from": 1800,
   "fragment_to": 1880,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:18:09.000Z",
   "detected_at": "2026-11-04T06:34:18.124Z",
   "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-04T06:18:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "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-113962d12e75351a96c15947",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-113962d12e75351a96c15947",
   "quote_text": "Whispers Predicts: Real Sociedad 2-1 Lyon",
   "fragment_from": 3253,
   "fragment_to": 3294,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Kelechi Udoka",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
    "material_removed": false
   },
   "published_at": "2026-11-04T06:18:09.000Z",
   "detected_at": "2026-11-04T06:34:18.124Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7186b2d06586",
    "display_name": "Real Sociedad — Olympique Lyonnais",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T17:45:00.000Z",
    "url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Real Sociedad 2-1 Olympique Lyonnais",
   "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-04T06:18:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Real Sociedad 2-1 Olympique Lyonnais",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Real Sociedad 2-1 Olympique Lyonnais"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Real Sociedad 1-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "fa996e37e49ec049bf5a97e96e2893c1a7759ea35409513709bce897ef031d45",
     "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": "Real Sociedad",
     "decimal_odds": "1.8197",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T07:08:20.832Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Kelechi Udoka",
    "publisher": "Football Whispers",
    "forecaster": "Kelechi Udoka",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The 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-lyon-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 4,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 0–2 · Levante UD v Atlético Madrid · 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 0–2 · Levante UD v Atlético Madrid · 31 Oct 2026",
    "rationale": "Correct score 0–2 called before the match; 8 other tipsters and sources named an exact score on this match, 3 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Kelechi Udoka · Exact score 0–2 · Levante UD v Atlético Madrid · 31 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/kelechi-udoka/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-m-light.svg\" alt=\"Kelechi Udoka · Exact score 0–2 · Levante UD v Atlético Madrid · 31 Oct 2026 · Tracked by Forecast Record\" width=\"868\" 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 0–2 · 31 Oct",
    "scope_words": null,
    "title_id": "zk-ba521923fc96a7885424",
    "evidence_items": [
     {
      "nid": "n-b35c9009feca1590ed914a98",
      "data": "2026-10-31",
      "match": "Levante UD v Atlético Madrid",
      "said_text": "Correct score: Levante UD 0-2 Atlético Madrid at 9",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "8 other tipsters and sources named an exact score on this match, 3 right",
      "url": "/authors/kelechi-udoka/picks/16/#pick-n-b35c9009feca1590ed914a98"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1179,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1179,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 868,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 868,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 677,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 677,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a7d4e266b91ebad959eade40/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-ba521923fc96",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 4–1 · Real Madrid v RB Leipzig · 21 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-31fae40f09",
    "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 4–1 · Real Madrid v RB Leipzig · 21 Oct 2026",
    "rationale": "Correct score 4–1 called before the match; 9 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-31fae40f09-event",
    "alt": "Kelechi Udoka · Exact score 4–1 · Real Madrid v RB Leipzig · 21 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/kelechi-udoka/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-m-light.svg\" alt=\"Kelechi Udoka · Exact score 4–1 · Real Madrid v RB Leipzig · 21 Oct 2026 · Tracked by Forecast Record\" width=\"835\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 19 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-21",
    "evidence_through": "2026-10-21",
    "earned_at": "2026-10-21",
    "published_at": "2026-10-22",
    "visible_until": "2027-01-19",
    "badge_label": "Exact score 4–1 · 21 Oct",
    "scope_words": null,
    "title_id": "zk-31fae40f092e2a307320",
    "evidence_items": [
     {
      "nid": "n-2e9bf13f431160c69cc4d32c",
      "data": "2026-10-21",
      "match": "Real Madrid v RB Leipzig",
      "said_text": "Correct score: Real Madrid 4-1 RB Leipzig at 13",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "9 other tipsters and sources named an exact score on this match, 1 right",
      "url": "/authors/kelechi-udoka/picks/12/#pick-n-2e9bf13f431160c69cc4d32c"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1135,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1135,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 835,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 835,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 652,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 652,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-31fae40f09-event-card.svg"
    },
    "profile_anchor": "title-31fae40f092e",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–1 · Getafe v Rayo Vallecano · 19 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-b0e7df904d",
    "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–1 · Getafe v Rayo Vallecano · 19 Oct 2026",
    "rationale": "Correct score 1–1 called before the match; 8 other tipsters and sources named an exact score on this match, 4 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-b0e7df904d-event",
    "alt": "Kelechi Udoka · Exact score 1–1 · Getafe v Rayo Vallecano · 19 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/kelechi-udoka/#title-exact-score-called-exact-score-called-2\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-m-light.svg\" alt=\"Kelechi Udoka · Exact score 1–1 · Getafe v Rayo Vallecano · 19 Oct 2026 · Tracked by Forecast Record\" width=\"827\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 17 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-19",
    "evidence_through": "2026-10-19",
    "earned_at": "2026-10-19",
    "published_at": "2026-10-20",
    "visible_until": "2027-01-17",
    "badge_label": "Exact score 1–1 · 19 Oct",
    "scope_words": null,
    "title_id": "zk-b0e7df904d2b75bff9d6",
    "evidence_items": [
     {
      "nid": "n-bb9fbed6cfac2f5c842c88cd",
      "data": "2026-10-19",
      "match": "Getafe v Rayo Vallecano",
      "said_text": "Correct score: Getafe 1-1 Rayo Vallecano at 6",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "8 other tipsters and sources named an exact score on this match, 4 right",
      "url": "/authors/kelechi-udoka/picks/11/#pick-n-bb9fbed6cfac2f5c842c88cd"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1124,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1124,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 827,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 827,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 645,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 645,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-b0e7df904d-event-card.svg"
    },
    "profile_anchor": "title-b0e7df904d2b",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-2"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 4–1 · Real Madrid v Sevilla · 18 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-e68635e9ac",
    "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 4–1 · Real Madrid v Sevilla · 18 Oct 2026",
    "rationale": "Correct score 4–1 called before the match; 7 other tipsters and sources named an exact score on this match, 0 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-e68635e9ac-event",
    "alt": "Kelechi Udoka · Exact score 4–1 · Real Madrid v Sevilla · 18 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/kelechi-udoka/#title-exact-score-called-exact-score-called-3\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-m-light.svg\" alt=\"Kelechi Udoka · Exact score 4–1 · Real Madrid v Sevilla · 18 Oct 2026 · Tracked by Forecast Record\" width=\"811\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 16 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-18",
    "evidence_through": "2026-10-18",
    "earned_at": "2026-10-19",
    "published_at": "2026-10-20",
    "visible_until": "2027-01-16",
    "badge_label": "Exact score 4–1 · 18 Oct",
    "scope_words": null,
    "title_id": "zk-e68635e9acbf818720b8",
    "evidence_items": [
     {
      "nid": "n-c64f1a24da9e93442f13ea07",
      "data": "2026-10-18",
      "match": "Real Madrid v Sevilla",
      "said_text": "Correct score: Real Madrid 4-1 Sevilla at 15",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "7 other tipsters and sources named an exact score on this match, 0 right",
      "url": "/authors/kelechi-udoka/picks/10/#pick-n-c64f1a24da9e93442f13ea07"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1102,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1102,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 811,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 811,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 633,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 633,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a7d4e266b91ebad959eade40/cs-10-z-e68635e9ac-event-card.svg"
    },
    "profile_anchor": "title-e68635e9acbf",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-3"
   },
   {
    "code_name": "E-07",
    "display_name": "Draw at 3.45 · Deportivo de A Coruña v Levante UD · 16 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Long-price call",
    "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": "Draw at 3.45 · Deportivo de A Coruña v Levante UD · 16 Oct 2026",
    "rationale": "Draw called correctly at 3.45 (our pre-match price). 12 other tipsters and sources on this match, 3 right (9 named home win, 3 named draw). 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-e-07-all-event",
    "alt": "Kelechi Udoka · Draw at 3.45 · Deportivo de A Coruña v Levante UD · 16 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/kelechi-udoka/#title-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-a7d4e266b91ebad959eade40/e-07-all-event-m-light.svg\" alt=\"Kelechi Udoka · Draw at 3.45 · Deportivo de A Coruña v Levante UD · 16 Oct 2026 · Tracked by Forecast Record\" width=\"892\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 14 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-16",
    "evidence_through": "2026-10-16",
    "earned_at": "2026-10-17",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-14",
    "badge_label": "Correct at 3.45 · 16 Oct",
    "scope_words": null,
    "title_id": "zk-3dc8575a8b807d7234a0",
    "evidence_items": [
     {
      "nid": "n-221e2c2beda6fbd15859092d",
      "data": "2026-10-16",
      "match": "Deportivo de A Coruña v Levante UD",
      "said_text": "1X2, match result: draw at 3.55",
      "outcome_label": "right",
      "evidence_price": 3.45,
      "comparison": "12 other tipsters and sources on this match, 3 right (9 named home win, 3 named draw)",
      "url": "/authors/kelechi-udoka/picks/9/#pick-n-221e2c2beda6fbd15859092d"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1212,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1212,
       "height": 40,
       "url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 892,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 892,
       "height": 28,
       "url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 697,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 697,
       "height": 20,
       "url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-a7d4e266b91ebad959eade40/e-07-all-event-card.svg"
    },
    "profile_anchor": "title-3dc8575a8b80",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.294118,
     "one_in": 3,
     "log10": -0.53,
     "words": "1 in 3",
     "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-long-price-call"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-ba521923fc96a7885424",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 0–2 · 31 Oct",
    "body": "Exact score 0–2 · Levante UD v Atlético Madrid · 31 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-ba521923fc96",
    "event_at": "2026-10-31",
    "url": "/titles/cs-10-exact-score-called/"
   },
   {
    "title_id": "zk-3dc8575a8b807d7234a0",
    "code_name": "E-07",
    "title_tier": "dated_record",
    "badge_label": "Correct at 3.45 · 16 Oct",
    "body": "Draw at 3.45 · Deportivo de A Coruña v Levante UD · 16 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-3dc8575a8b80",
    "event_at": "2026-10-16",
    "url": "/titles/e-07-long-price-call/"
   },
   {
    "title_id": "zk-31fae40f092e2a307320",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 4–1 · 21 Oct",
    "body": "Exact score 4–1 · Real Madrid v RB Leipzig · 21 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-31fae40f092e",
    "event_at": "2026-10-21",
    "url": "/titles/cs-10-exact-score-called/"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 249,
    "body": "249 recorded before kick-off · since 6 Oct 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 0–2 · Levante UD v Atlético Madrid · 31 Oct 2026",
    "event_at": "2026-10-31",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-ba521923fc96"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.45 · Deportivo de A Coruña v Levante UD · 16 Oct 2026",
    "event_at": "2026-10-16",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-3dc8575a8b80"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 4–1 · Real Madrid v RB Leipzig · 21 Oct 2026",
    "event_at": "2026-10-21",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-31fae40f092e"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–1 · Getafe v Rayo Vallecano · 19 Oct 2026",
    "event_at": "2026-10-19",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-b0e7df904d2b"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 4–1 · Real Madrid v Sevilla · 18 Oct 2026",
    "event_at": "2026-10-18",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-e68635e9acbf"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Both teams to score · 50 matches",
    "details_words": "Both teams to score 27/50 (50 matches); Correct score 4/49 (49 matches); Match result (1X2) 26/51 (48 matches); Goals over/under 23/43 (43 matches); Bet-builder combos 11/28 (28 matches); Corners and cards 9/20 (17 matches); Team goals and win to nil 4/8 (8 matches)",
    "url": null,
    "provenance": "live",
    "display_name": "Most recorded bet type",
    "rule_href": "/titles/m-11-most-recorded-bet-type/"
   },
   {
    "code_name": "CS-01",
    "body": "Exact scores · 4/49",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 3.45 · 16 Oct 2026",
    "details_words": "Deportivo de A Coruña v Levante UD · Draw at 3.45 (our pre-match price)",
    "url": "/authors/kelechi-udoka/picks/9/#pick-n-221e2c2beda6fbd15859092d",
    "provenance": "live",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   },
   {
    "code_name": "E-01",
    "body": "Draw calls · 4/11",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Draw calls",
    "rule_href": "/titles/e-01-draw-calls/"
   },
   {
    "code_name": "E-03",
    "body": "Away calls · 11/18",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Away calls",
    "rule_href": "/titles/e-03-away-calls/"
   },
   {
    "code_name": "E-06",
    "body": "Non-favourite calls · 4/12",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Non-favourite calls",
    "rule_href": "/titles/e-06-non-favourite-calls/"
   }
  ],
  "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": 160,
    "above": 23,
    "above_share_percent": "14.4",
    "below": 0,
    "within": 137,
    "median_difference_percent": "2.9",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/kelechi-udoka/picks/19/#pick-n-b346289978b050e1b01e9bcd",
    "basis": "snapshot",
    "stated": "30.00",
    "market": "23.00",
    "difference_percent": "30.4"
   },
   {
    "url": "/authors/kelechi-udoka/picks/19/#pick-n-90ec926b6499af4149bed804",
    "basis": "snapshot",
    "stated": "13.00",
    "market": "11.00",
    "difference_percent": "18.2"
   }
  ],
  "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/villarreal-vs-getafe-prediction-08-11-2026/"
  },
  "observed_from": "2026-09-25",
  "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": 163,
  "matches": 47,
  "void": 0,
  "net_points_hundredths": -104209,
  "staked_hundredths": 1630000,
  "return_percent": "-6.39",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-09",
  "period_to": "2026-11-07",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 163 settled live picks by Kelechi Udoka before kick-off across 47 matches between 9 October and 7 November 2026. At our recorded market prices these picks returned −6.4% on the total staked. Of the 398 predictions we hold for Kelechi Udoka, 280 are linked to matches: 280 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "163",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "47",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−1,042.09 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "−6.4%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −29.4% to +17.4%"
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-09",
    "cumulative_points_hundredths": -32400,
    "n": 5
   },
   {
    "date": "2026-10-10",
    "cumulative_points_hundredths": -50903,
    "n": 18
   },
   {
    "date": "2026-10-11",
    "cumulative_points_hundredths": -114219,
    "n": 34
   },
   {
    "date": "2026-10-12",
    "cumulative_points_hundredths": -116119,
    "n": 38
   },
   {
    "date": "2026-10-13",
    "cumulative_points_hundredths": -124541,
    "n": 42
   },
   {
    "date": "2026-10-14",
    "cumulative_points_hundredths": -154541,
    "n": 45
   },
   {
    "date": "2026-10-16",
    "cumulative_points_hundredths": -89398,
    "n": 48
   },
   {
    "date": "2026-10-17",
    "cumulative_points_hundredths": -124807,
    "n": 60
   },
   {
    "date": "2026-10-18",
    "cumulative_points_hundredths": -43869,
    "n": 75
   },
   {
    "date": "2026-10-19",
    "cumulative_points_hundredths": 27022,
    "n": 79
   },
   {
    "date": "2026-10-20",
    "cumulative_points_hundredths": 21155,
    "n": 83
   },
   {
    "date": "2026-10-21",
    "cumulative_points_hundredths": 52355,
    "n": 86
   },
   {
    "date": "2026-10-22",
    "cumulative_points_hundredths": 27355,
    "n": 90
   },
   {
    "date": "2026-10-23",
    "cumulative_points_hundredths": 26446,
    "n": 92
   },
   {
    "date": "2026-10-24",
    "cumulative_points_hundredths": 3688,
    "n": 102
   },
   {
    "date": "2026-10-25",
    "cumulative_points_hundredths": 5993,
    "n": 110
   },
   {
    "date": "2026-10-30",
    "cumulative_points_hundredths": -10007,
    "n": 114
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": 20662,
    "n": 126
   },
   {
    "date": "2026-11-01",
    "cumulative_points_hundredths": -20791,
    "n": 132
   },
   {
    "date": "2026-11-03",
    "cumulative_points_hundredths": -21726,
    "n": 135
   },
   {
    "date": "2026-11-04",
    "cumulative_points_hundredths": -24497,
    "n": 144
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": -62337,
    "n": 154
   },
   {
    "date": "2026-11-06",
    "cumulative_points_hundredths": -92337,
    "n": 157
   },
   {
    "date": "2026-11-07",
    "cumulative_points_hundredths": -104209,
    "n": 163
   }
  ],
  "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": 163,
    "matches": 47,
    "match_dates": 24,
    "period_from": "2026-10-09",
    "period_to": "2026-11-07",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -104209,
    "low": {
     "date": "2026-10-14",
     "cumulative_points_hundredths": -154541,
     "after_picks": 45
    },
    "high": {
     "date": "2026-10-21",
     "cumulative_points_hundredths": 52355,
     "after_picks": 86
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-09",
      "cumulative_points_hundredths": -32400,
      "n": 5,
      "picks": 5
     },
     {
      "date": "2026-10-10",
      "cumulative_points_hundredths": -50903,
      "n": 18,
      "picks": 13
     },
     {
      "date": "2026-10-11",
      "cumulative_points_hundredths": -114219,
      "n": 34,
      "picks": 16
     },
     {
      "date": "2026-10-12",
      "cumulative_points_hundredths": -116119,
      "n": 38,
      "picks": 4
     },
     {
      "date": "2026-10-13",
      "cumulative_points_hundredths": -124541,
      "n": 42,
      "picks": 4
     },
     {
      "date": "2026-10-14",
      "cumulative_points_hundredths": -154541,
      "n": 45,
      "picks": 3
     },
     {
      "date": "2026-10-16",
      "cumulative_points_hundredths": -89398,
      "n": 48,
      "picks": 3
     },
     {
      "date": "2026-10-17",
      "cumulative_points_hundredths": -124807,
      "n": 60,
      "picks": 12
     },
     {
      "date": "2026-10-18",
      "cumulative_points_hundredths": -43869,
      "n": 75,
      "picks": 15
     },
     {
      "date": "2026-10-19",
      "cumulative_points_hundredths": 27022,
      "n": 79,
      "picks": 4
     },
     {
      "date": "2026-10-20",
      "cumulative_points_hundredths": 21155,
      "n": 83,
      "picks": 4
     },
     {
      "date": "2026-10-21",
      "cumulative_points_hundredths": 52355,
      "n": 86,
      "picks": 3
     },
     {
      "date": "2026-10-22",
      "cumulative_points_hundredths": 27355,
      "n": 90,
      "picks": 4
     },
     {
      "date": "2026-10-23",
      "cumulative_points_hundredths": 26446,
      "n": 92,
      "picks": 2
     },
     {
      "date": "2026-10-24",
      "cumulative_points_hundredths": 3688,
      "n": 102,
      "picks": 10
     },
     {
      "date": "2026-10-25",
      "cumulative_points_hundredths": 5993,
      "n": 110,
      "picks": 8
     },
     {
      "date": "2026-10-30",
      "cumulative_points_hundredths": -10007,
      "n": 114,
      "picks": 4
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": 20662,
      "n": 126,
      "picks": 12
     },
     {
      "date": "2026-11-01",
      "cumulative_points_hundredths": -20791,
      "n": 132,
      "picks": 6
     },
     {
      "date": "2026-11-03",
      "cumulative_points_hundredths": -21726,
      "n": 135,
      "picks": 3
     },
     {
      "date": "2026-11-04",
      "cumulative_points_hundredths": -24497,
      "n": 144,
      "picks": 9
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": -62337,
      "n": 154,
      "picks": 10
     },
     {
      "date": "2026-11-06",
      "cumulative_points_hundredths": -92337,
      "n": 157,
      "picks": 3
     },
     {
      "date": "2026-11-07",
      "cumulative_points_hundredths": -104209,
      "n": 163,
      "picks": 6
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 163 settled live picks by Kelechi Udoka before kick-off across 47 matches between 9 October and 7 November 2026. At our recorded market prices these picks returned −6.4% on the total staked. Of the 398 predictions we hold for Kelechi Udoka, 280 are linked to matches: 280 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/kelechi-udoka/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 398,
   "under_review": 0,
   "no_match_linked": 118,
   "proven_predictions": 280,
   "proven_checked": 268,
   "proven_measured": 172,
   "proven_dates": 26,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 280,
     "checked": 268,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 163,
      "void": 0,
      "matches": 47,
      "net_points_hundredths": -104209,
      "staked_hundredths": 1630000,
      "return_percent": "-6.39",
      "interval_low": "-29.40",
      "interval_high": "17.44",
      "interval_note": null,
      "period_from": "2026-10-09",
      "period_to": "2026-11-07",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "1.3",
      "checked_after_kickoff_picks": 84
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 154,
       "return_main_percent": "-4.02",
       "return_other_percent": "-1.94",
       "settled_excluding_void": 154,
       "net_main_points_hundredths": -61956,
       "net_other_points_hundredths": -29800,
       "period_from": "2026-10-09",
       "period_to": "2026-11-07"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 124,
       "return_main_percent": "-3.48",
       "return_other_percent": "-4.01",
       "settled_excluding_void": 124,
       "net_main_points_hundredths": -43209,
       "net_other_points_hundredths": -49767,
       "period_from": "2026-10-09",
       "period_to": "2026-11-07"
      }
     ],
     "score": {
      "score_forecasts": 9,
      "exact_hits": 0,
      "exact_rate": 0.0,
      "outcome_checked": 9,
      "outcome_hits": 5,
      "outcome_rate": 55.6,
      "baseline_matches": 7,
      "baseline_distinct_matches": 7,
      "outcome_hits_on_baseline": 3,
      "outcome_rate_on_baseline": 42.9,
      "favourite_hits": 3,
      "favourite_rate": 42.9,
      "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.",
       "0 of 9 score forecasts named the exact score.",
       "The result implied by the named score was right in 3 of 7 matches; the market favourite was right in 3 of the same 7 matches.",
       "A pre-match market favourite is known for 7 of 9 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": 268,
      "priced": 163
     },
     "accuracy": {
      "picks": 163,
      "won": 75,
      "won_percent": "46.0",
      "implied_percent": "47.3",
      "left_out": 0,
      "by_market": [
       {
        "market": "Both teams to score",
        "won": 23,
        "picks": 42,
        "implied_percent": "60.1"
       },
       {
        "market": "Match result",
        "won": 21,
        "picks": 42,
        "implied_percent": "46.9"
       },
       {
        "market": "Over/under goals",
        "won": 18,
        "picks": 35,
        "implied_percent": "54.3"
       },
       {
        "market": "Result and both teams to score",
        "won": 9,
        "picks": 24,
        "implied_percent": "30.5"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 10,
        "implied_percent": "10.2"
       },
       {
        "market": "Other markets",
        "won": 4,
        "picks": 10,
        "implied_percent": "48.2"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 52,
      "right": 21,
      "wrong": 29,
      "other": 2
     }
    },
    {
     "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-0127f4c7973d545533099388",
   "n-01ebb8d5f17ae74ff0e4733a",
   "n-04c43f518a214337c1b6d05c",
   "n-04c66e2baae4f3a2ce13efb4",
   "n-0b8b06127751890383e54b09",
   "n-0b8d294f677564c791734265",
   "n-0ce6fa9343fd3bb5269fe5fe",
   "n-1171d28d65f595dbadf61173",
   "n-1306ec05844347a4b798f82c",
   "n-1397e9c41bdd1b3455961575",
   "n-15f0aec32f7a5b181f395421",
   "n-198fc1a0917ea0ba6aab64ad",
   "n-207aca9882d563a334063e23",
   "n-20c623dcf7465386fcf093d7",
   "n-20f1cc5b64455f2865c55a67",
   "n-215f6c35a987c9838652cdd7",
   "n-221e2c2beda6fbd15859092d",
   "n-2283ebfbfcb46934750112ba",
   "n-2508ba9f88020c1b5af638f4",
   "n-25e0f00fc53a714a0bb7983a",
   "n-2656bf4eb71291d9d30f61c7",
   "n-28bc7b26606d5bbad1722086",
   "n-295f42ce8d9e60e173bf69d5",
   "n-2aa7c33fe87cbfa09be25bdf",
   "n-30a05cbf9d4e187a63b61fc7",
   "n-30f1d8d6a7c9d9a2909af099",
   "n-31a9c4b2011c8e687bfc1261",
   "n-335877e3edf5870130b0f0ef",
   "n-338086c167199d860902b46f",
   "n-36d2cc3aed7e75ffc51d7091",
   "n-393d3c6cc1f8dbc247cffea9",
   "n-3a6b963a4ff17901be931bca",
   "n-3bb045abd3f0280a8cf78219",
   "n-3da17c74e1f40a023d18b1d3",
   "n-3ee5baf46c12a12a911b5b22",
   "n-3f97540e27f1372311e62717",
   "n-40afeba1ae97c54831e778aa",
   "n-421e7fc016848d4cef3f3cb0",
   "n-42a1eb616b4b7a9758f03be4",
   "n-439f8e96d719b76f43d70321",
   "n-4404946d80597440dedadd9e",
   "n-44e33d1056168f5afe84ab77",
   "n-44fa779bd8880896bc1e26e8",
   "n-467dd6fb81b42732d3d448c7",
   "n-46e9bf81d8a870c544240d26",
   "n-490d9aaf8b94884c90d9496a",
   "n-49263e3f956459643861d727",
   "n-4a689caf1525b74f926f54d0",
   "n-4b80c06b2517e38eac690406",
   "n-4cbb703b4f53799463150c08",
   "n-4ced47eedabf457a6b296b74",
   "n-4f6b41081df03be2137b68f0",
   "n-502c8f1259a8c95a40ad51b4",
   "n-538deca8c07f51a812d20a6c",
   "n-58581c1e166bfa701849d595",
   "n-5860689d9bb23b84adf2c876",
   "n-5b5983f34be1b1d91075acae",
   "n-5e73bc38d0466c3cb6c07fb3",
   "n-61a5849df5a8d7e0dec191a1",
   "n-63437a4b08a2a959d36481e7",
   "n-635b8fc5361ae36ba875f4ba",
   "n-64c252c87725eb18149697e7",
   "n-651e365eb26b6e9a9ae92106",
   "n-65caf483096ff877d05d37f1",
   "n-6629829a02d4054cfc872bc5",
   "n-68b32b2d95f274d87554e999",
   "n-695495605ca5951a8b483ed6",
   "n-69bf2c53441cc849a181a2ee",
   "n-6a8b2ed78c7fa0dbed51155b",
   "n-6ac8df6ee25ac4a6b4e69cc5",
   "n-6c3c554cbefe4ee6ade41352",
   "n-6d04e7e14f7f7815530de59a",
   "n-721cd492edbdfbd00e321a18",
   "n-76de2790e571fdec596582a9",
   "n-77937d301ac7246ec9665e3e",
   "n-7a62349ddd78b453f1a843a4",
   "n-7aac06a1b57d677597c58911",
   "n-7b03ea75c9172f4ad456de92",
   "n-7b0b0e45714e1df60ad31d19",
   "n-7b0efe5e23087ca42f410cda",
   "n-7b66057cb859a0244f5fb65b",
   "n-7e49fa7d240b9785d445a2f1",
   "n-8223186551695cfb531192df",
   "n-82e8dc8c2d0515cbb759e0e0",
   "n-85c80e7a29c89945332908c4",
   "n-863fad0455ff593f44c4747d",
   "n-88394db10f8e2985e71886cb",
   "n-88650636e4b0847be8e6a321",
   "n-88b94e35c6ad5edf3bff56f6",
   "n-8a3499fa8f21d975a729042d",
   "n-8ac3daf158c3b9905b0b996f",
   "n-8b6291524af38377d7952718",
   "n-8b7dc0c41177092b6094e4ce",
   "n-8e4c9384b2af617c1a6da77a",
   "n-90ec926b6499af4149bed804",
   "n-919408e7e0d4fa1b19763337",
   "n-946f6526d44ff238e3d7fa3e",
   "n-94954d9366b00e9506c474c1",
   "n-950c4d439083e88611edb271",
   "n-953b82764403da388b9bcfeb",
   "n-9542f07933a48bf3503ca5e7",
   "n-97bcdceef5fe56131748ed37",
   "n-984408ab4af303027c813d52",
   "n-989363216b0a0eceacdc1525",
   "n-995f90233e622defc82fe7c4",
   "n-9bbf9f4cbdaa6574d16b8fb7",
   "n-9c7135356568a05246037cab",
   "n-9c99b085d85aa31c065a8e54",
   "n-9fb034c46e68a0d41a71cb57",
   "n-a0d510c68b8a16900c9246c2",
   "n-a1e83c3ac196c40048fabb29",
   "n-a282dc83a22fcc53b6ee9254",
   "n-a5df1bddca33763d294dcf22",
   "n-a9532182da0a03ee636f26c9",
   "n-ab529364fd492faaa218bb29",
   "n-ad780ac5d2ec99a58183697b",
   "n-ae86b13fed42efc9a840b1de",
   "n-af0e5909ee59c427ba03acb9",
   "n-b346289978b050e1b01e9bcd",
   "n-b55d5dbb1e555491f02b6a16",
   "n-b61a2cc148f6b81c130c4cee",
   "n-b6b4f6674a528775c2123949",
   "n-bb50cd66d5f4c92c72306155",
   "n-bc5ddf08f9badcd395892b82",
   "n-bdb073961233ae60e57d4a61",
   "n-c134fa8ebb6c1679b5b97642",
   "n-c254d5ab3f5241336f4f0128",
   "n-c5623d12a2922345a444a2fb",
   "n-c5b996d01cdc24948fbc563c",
   "n-c60c0a671c3f687b775f2ea9",
   "n-c613072d5475117dca207c4c",
   "n-c64a8e54d98b7e6d9f9a0fb4",
   "n-cdbd15b8d5527383db80acee",
   "n-d169d5697fed82065e2b9aa1",
   "n-d1dce32108c42d7100faeded",
   "n-d4054770af604f4b5ac825b8",
   "n-d52e90f6fc37fb80a7b4aef1",
   "n-d6906bebeccf6d56357eee26",
   "n-d717a135d7c95a82369c0777",
   "n-d8274b1ffc3bcf40840bdab0",
   "n-da1a18e080b26ce5a5f737a9",
   "n-dbe3c74f7611c09ba1d43317",
   "n-dd39fe6113d0ac66f15169a2",
   "n-e04f03713d904934227bf4dc",
   "n-e1b7217f7cf4c3f76b8e3109",
   "n-e3df8b4b6d0aa06363ba274e",
   "n-e5f122a91ba155f000c60325",
   "n-e70608d4e79f97589d03ab4b",
   "n-e889fab77af50703d4ff69f1",
   "n-e98ce130832d6bf9f4025103",
   "n-ea107ab87c134143ab5833f8",
   "n-ead4030b9ec0b80c2b57aaf8",
   "n-eeab078659ca2a347746a252",
   "n-f021f05ee41207c8eef7256f",
   "n-f12bc804093336154dff635e",
   "n-f6645b97791bc2bd40514286",
   "n-f80e1d19544410d2fef12964",
   "n-f8a7205199e55d6290c9b392",
   "n-f983e5e1422eed6dabc0ee2f",
   "n-fa98c0a0dc8fa076e4ef8b6a",
   "n-fcda452c707caf49aa2d65c1",
   "n-fcdf5c338981531bc7116468",
   "n-fea08335c59de3c05990d8f4"
  ],
  "interval_low": "-29.40",
  "interval_high": "17.44",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 9 October – 7 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-09-25",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-82e8dc8c2d0515cbb759e0e0",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-82e8dc8c2d0515cbb759e0e0",
   "match": "Espanyol v Deportivo de A Coruña",
   "match_url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
   "kickoff": "2026-11-07T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Espanyol 2-2 Deportivo de A Coruña at 14",
   "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": "14",
   "settled_price": "13.7500",
   "published_at": "2026-11-06T07:25:07.000Z",
   "recorded_at": "2026-11-06T07:34:18.234Z",
   "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-82e8dc8c2d0515cbb759e0e0",
    "quote_text": "Correct Score: 2-2 at 13/1 (14.00)",
    "fragment_from": 4570,
    "fragment_to": 4604,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
     "material_removed": false
    },
    "published_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "executed_at": "2026-11-07T09:12:16.795Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c77efad717b2",
     "display_name": "Espanyol — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T15:15:00.000Z",
     "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Espanyol 2-2 Deportivo de A Coruña",
    "odds_set": {
     "by_author": "14",
     "our_snapshot": "13.7500",
     "our_snapshot_at": "2026-11-06T07:32:58.036Z",
     "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-06T07:25:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T07:25:07.000Z",
     "detected_at": "2026-11-06T07:34:18.234Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Espanyol 2-2 Deportivo de A Coruña",
     "author_odds": "14",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Espanyol 2-2 Deportivo de A Coruña at 14"
    },
    "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 Espanyol 0-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "8ef8ae71b22a7ae0fa65a85b9f65bdbb993aa99ae8c74d307914143dca2a97f1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Espanyol 2-2 Deportivo de A Coruña",
      "decimal_odds": "14",
      "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:12:16.723Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c4f9fee9811e5e746e7ae487466d3fe58b75d40d4fe962160f43ea86b8af81fd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Espanyol 2-2 Deportivo de A Coruña",
      "decimal_odds": "13.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:12:16.795Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Espanyol 2-2 Deportivo de A Coruña"
   }
  },
  {
   "record_id": "n-335877e3edf5870130b0f0ef",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-335877e3edf5870130b0f0ef",
   "match": "Espanyol v Deportivo de A Coruña",
   "match_url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
   "kickoff": "2026-11-07T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9804",
   "published_at": "2026-11-06T07:25:07.000Z",
   "recorded_at": "2026-11-06T07:34:18.234Z",
   "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-335877e3edf5870130b0f0ef",
    "quote_text": "Over 2.5 total goals at 1/1 (2.00)",
    "fragment_from": 4333,
    "fragment_to": 4367,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
     "material_removed": false
    },
    "published_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "executed_at": "2026-11-07T09:12:16.688Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c77efad717b2",
     "display_name": "Espanyol — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T15:15:00.000Z",
     "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9804",
     "our_snapshot_at": "2026-11-06T07:31:53.632Z",
     "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-06T07:25:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T07:25:07.000Z",
     "detected_at": "2026-11-06T07:34:18.234Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Espanyol 0-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "1c5ccf2beb06ac8d26aa5b6b0c0724606d7c87928a8215ba4fad01cba3dbd109",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:12:16.523Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5182de669c5a8dddce9245cab59a94242db0c32b0b7b9d4e3bd8f31564fb92c0",
      "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.9804",
      "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:12:16.688Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-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-c60c0a671c3f687b775f2ea9",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-c60c0a671c3f687b775f2ea9",
   "match": "Espanyol v Deportivo de A Coruña",
   "match_url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
   "kickoff": "2026-11-07T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 23000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.5",
   "settled_price": "3.3000",
   "published_at": "2026-11-06T07:25:07.000Z",
   "recorded_at": "2026-11-06T07:34:18.234Z",
   "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-c60c0a671c3f687b775f2ea9",
    "quote_text": "Match result: Draw at 5/2 (3.50)",
    "fragment_from": 4445,
    "fragment_to": 4477,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
     "material_removed": false
    },
    "published_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "executed_at": "2026-11-07T09:12:16.496Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c77efad717b2",
     "display_name": "Espanyol — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T15:15:00.000Z",
     "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": "3.3000",
     "our_snapshot_at": "2026-11-06T07:31:53.632Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 23000,
    "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-06T07:25:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T07:25:07.000Z",
     "detected_at": "2026-11-06T07:34:18.234Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.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 Espanyol 0-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "b44716bd343e3cdc87a37ce487b299545f0a896b1c2d248bdf568d15d6b58b06",
      "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.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25000,
      "executed_at": "2026-11-07T09:12:16.413Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3f0406733f17dd61963753632db55e9c82a4f9c52e5e612d01a8f711d3503fc6",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-07T09:12:16.496Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-15f0aec32f7a5b181f395421",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-15f0aec32f7a5b181f395421",
   "match": "Málaga CF v Real Racing Club",
   "match_url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
   "kickoff": "2026-11-07T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 44.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.7",
   "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.7",
   "settled_price": "3.5000",
   "published_at": "2026-11-05T16:40:50.000Z",
   "recorded_at": "2026-11-05T16:44:26.344Z",
   "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-15f0aec32f7a5b181f395421",
    "quote_text": "> Match result: Draw at 27/10 (3.70) | Likelihood: Possible",
    "fragment_from": 4703,
    "fragment_to": 4762,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "executed_at": "2026-11-07T09:17:38.925Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-183cfaaa8dc4",
     "display_name": "Málaga CF — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T13:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.7",
     "our_snapshot": "3.5000",
     "our_snapshot_at": "2026-11-05T16:41:48.753Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T16:40:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T16:40:50.000Z",
     "detected_at": "2026-11-05T16:44:26.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.7",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Málaga CF 1-2 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "d0fa25a96f6c465e59dd00a8ef6ee9c76c78c3cb4820166bf4d3ff439ade5cba",
      "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.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-07T09:17:37.738Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f13860c97c405fed4d18c6a9a9bf903ea73575f0e3d551055151fab877a6f569",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:17:38.925Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d1dce32108c42d7100faeded",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-d1dce32108c42d7100faeded",
   "match": "Málaga CF v Real Racing Club",
   "match_url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
   "kickoff": "2026-11-07T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 44.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5128,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5128",
   "published_at": "2026-11-05T16:40:50.000Z",
   "recorded_at": "2026-11-05T16:44:26.344Z",
   "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-d1dce32108c42d7100faeded",
    "quote_text": "> BTTS – Yes at 11/20 (1.55) | Likelihood: Probable",
    "fragment_from": 4650,
    "fragment_to": 4701,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "executed_at": "2026-11-07T09:17:37.710Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-183cfaaa8dc4",
     "display_name": "Málaga CF — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T13:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5128",
     "our_snapshot_at": "2026-11-05T16:41:48.753Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5128,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T16:40:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T16:40:50.000Z",
     "detected_at": "2026-11-05T16:44:26.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Málaga CF 1-2 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "19306af85b4fb97bf87807fa0219ad2162d3441ee7a2a8cc146013e827cb830e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-07T09:17:36.600Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f1b678ad13ebaf3ab3cc2e6b8ba2d69271284c71f8b2c98d8656fdbe3d678d9d",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 5128,
      "executed_at": "2026-11-07T09:17:37.710Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-racing-santander-prediction-07-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-6ac8df6ee25ac4a6b4e69cc5",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-6ac8df6ee25ac4a6b4e69cc5",
   "match": "Málaga CF v Real Racing Club",
   "match_url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
   "kickoff": "2026-11-07T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 44.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 2",
   "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": "2",
   "settled_price": "2.0000",
   "published_at": "2026-11-05T16:40:50.000Z",
   "recorded_at": "2026-11-05T16:44:26.344Z",
   "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-6ac8df6ee25ac4a6b4e69cc5",
    "quote_text": "Four of the last five H2Hs have featured at least 11 corners, and this can be backed at 1/1 (2.00).",
    "fragment_from": 4284,
    "fragment_to": 4383,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "executed_at": "2026-11-05T16:46:38.498Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-183cfaaa8dc4",
     "display_name": "Málaga CF — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T13:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "2.0000",
     "our_snapshot_at": "2026-11-05T16:41:48.753Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T16:40:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T16:40:50.000Z",
     "detected_at": "2026-11-05T16:44:26.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "2",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 6-3 in the match (9 in total); the final score was Málaga CF 1-2 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "923c59bbc3a62955ce8917ff4878c4d48f0d89604d0f336104dfd87f14e65a63",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "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-05T16:46:34.005Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8b649a9575dc95752a5e1a9c8884376bff31c32a8ab995c78b857214d99cbafe",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T16:46:38.498Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-5960eb76fdb7c41410b46657",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-5960eb76fdb7c41410b46657",
   "match": "Málaga CF v Real Racing Club",
   "match_url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
   "kickoff": "2026-11-07T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 44.3,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9100,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.91",
   "settled_price": "1.91",
   "published_at": "2026-11-05T16:40:50.000Z",
   "recorded_at": "2026-11-05T16:44:26.344Z",
   "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-5960eb76fdb7c41410b46657",
    "quote_text": "> Over 4.5 total cards at 10/11 (1.91) | Likelihood: Probable",
    "fragment_from": 4587,
    "fragment_to": 4648,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "executed_at": "2026-11-05T16:46:24.882Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-183cfaaa8dc4",
     "display_name": "Málaga CF — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T13:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9100,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T16:40:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T16:40:50.000Z",
     "detected_at": "2026-11-05T16:44:26.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.91",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 6-2 in the match (8 in total); the final score was Málaga CF 1-2 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "302ca503000dd5576f817bec85fc6af4cf0b86598cc0cb8fe6219ac4ccdabe3a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-05T16:46:24.882Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b326d4e1a08a67cb60eb95f7ab91257c77dd2f2e6f6508a9e20c48d4ea62a94",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-fa98c0a0dc8fa076e4ef8b6a",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-fa98c0a0dc8fa076e4ef8b6a",
   "match": "Sevilla v Deportivo Alavés",
   "match_url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sevilla at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9524",
   "published_at": "2026-11-05T06:53:46.000Z",
   "recorded_at": "2026-11-05T07:04:17.120Z",
   "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.9524",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fa98c0a0dc8fa076e4ef8b6a",
    "quote_text": "> Match result: Sevilla at 1/1 (2.00)",
    "fragment_from": 4144,
    "fragment_to": 4181,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
     "material_removed": false
    },
    "published_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "executed_at": "2026-11-05T07:06:20.191Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1bc95b6a742f",
     "display_name": "Sevilla — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sevilla",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9524",
     "our_snapshot_at": "2026-11-05T07:00:16.065Z",
     "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-05T06:53:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T06:53:46.000Z",
     "detected_at": "2026-11-05T07:04:17.120Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sevilla",
     "author_odds": "2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sevilla at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sevilla 0-0 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "e36fd0110dfa0a3b392bb68736554ee688c51a1033748a851a49851b94e4facb",
      "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": "Sevilla",
      "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-05T07:06:17.926Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5762f0728184edc6e6efff48b92b45929d34f23db5420eabb7fc08ef0acc98cd",
      "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": "Sevilla",
      "decimal_odds": "1.9524",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T07:06:20.191Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sevilla-vs-alaves-prediction-06-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sevilla to win"
   }
  },
  {
   "record_id": "n-bb50cd66d5f4c92c72306155",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-bb50cd66d5f4c92c72306155",
   "match": "Sevilla v Deportivo Alavés",
   "match_url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "1.9524",
   "published_at": "2026-11-05T06:53:46.000Z",
   "recorded_at": "2026-11-05T07:04:17.120Z",
   "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-bb50cd66d5f4c92c72306155",
    "quote_text": "> BTTS – Yes at 21/20 (2.05)",
    "fragment_from": 4091,
    "fragment_to": 4119,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
     "material_removed": false
    },
    "published_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "executed_at": "2026-11-07T09:20:52.164Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1bc95b6a742f",
     "display_name": "Sevilla — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "1.9524",
     "our_snapshot_at": "2026-11-05T07:00:16.065Z",
     "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-05T06:53:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T06:53:46.000Z",
     "detected_at": "2026-11-05T07:04:17.120Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.05",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sevilla 0-0 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "c973210d8000d85b1f3039492618e52ab7493382cc31d27e895f3f1eb291b3c6",
      "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": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:20:46.527Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7d48ecd98b23b619a0112a195da12f8022d16eca63e1878528e358d0aed5c3fc",
      "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.9524",
      "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:20:52.164Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sevilla-vs-alaves-prediction-06-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-20c623dcf7465386fcf093d7",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-20c623dcf7465386fcf093d7",
   "match": "Sevilla v Deportivo Alavés",
   "match_url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.1950",
   "published_at": "2026-11-05T06:53:46.000Z",
   "recorded_at": "2026-11-05T07:04:17.120Z",
   "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.6734",
    "result": "Won",
    "points_hundredths": 6734,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-20c623dcf7465386fcf093d7",
    "quote_text": "> Over 2.5 total goals at 6/5 (2.20)",
    "fragment_from": 4030,
    "fragment_to": 4066,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
     "material_removed": false
    },
    "published_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "executed_at": "2026-11-05T07:06:17.581Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1bc95b6a742f",
     "display_name": "Sevilla — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.1950",
     "our_snapshot_at": "2026-11-05T07:00:16.065Z",
     "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-05T06:53:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T06:53:46.000Z",
     "detected_at": "2026-11-05T07:04:17.120Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.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.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sevilla 0-0 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "6d239341868669e22283feaab52d9bb7e6a9421806e74b9030ca28fc61edefc9",
      "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.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-05T07:06:14.303Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3b230b6cfe4b1f83f3fa807ab47504429327e52d18f287c67f8808bd30c5894c",
      "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": "2.1950",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T07:06:17.581Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sevilla-vs-alaves-prediction-06-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-7b0b0e45714e1df60ad31d19",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-7b0b0e45714e1df60ad31d19",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 35.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Getafe 1-3 Brighton & Hove Albion at 14",
   "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": "14",
   "settled_price": "12.5000",
   "published_at": "2026-11-04T08:21:58.000Z",
   "recorded_at": "2026-11-04T08:34:17.213Z",
   "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-7b0b0e45714e1df60ad31d19",
    "quote_text": "Correct Score: 1-3 at 13/1 (14.00)",
    "fragment_from": 4708,
    "fragment_to": 4742,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
     "material_removed": false
    },
    "published_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "executed_at": "2026-11-07T09:27:35.376Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Getafe 1-3 Brighton & Hove Albion",
    "odds_set": {
     "by_author": "14",
     "our_snapshot": "12.5000",
     "our_snapshot_at": "2026-11-04T08:32:33.482Z",
     "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-04T08:21:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T08:21:58.000Z",
     "detected_at": "2026-11-04T08:34:17.213Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Getafe 1-3 Brighton & Hove Albion",
     "author_odds": "14",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Getafe 1-3 Brighton & Hove Albion at 14"
    },
    "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 Getafe 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "9ff737e12752af72e43dccb1f1c8f8d3d3518b74c71007c16af4a1bc589ff14f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-3 Brighton & Hove Albion",
      "decimal_odds": "14",
      "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:27:33.633Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "496af6de83959e24ba394c03a747eb0222ffcf464c5e6e78854e0cd924d98ed3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-3 Brighton & Hove Albion",
      "decimal_odds": "12.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:27:35.376Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe 1-3 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-439f8e96d719b76f43d70321",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-439f8e96d719b76f43d70321",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 35.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 3.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.7",
   "settled_price": "3.5500",
   "published_at": "2026-11-04T08:21:58.000Z",
   "recorded_at": "2026-11-04T08:34:17.213Z",
   "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-439f8e96d719b76f43d70321",
    "quote_text": "Brighton & Hove Albion & BTTS – Yes at 27/10 (3.70)",
    "fragment_from": 4630,
    "fragment_to": 4681,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
     "material_removed": false
    },
    "published_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "executed_at": "2026-11-04T08:40:02.224Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Brighton & Hove Albion win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.7",
     "our_snapshot": "3.5500",
     "our_snapshot_at": "2026-11-04T08:32:33.482Z",
     "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-04T08:21:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T08:21:58.000Z",
     "detected_at": "2026-11-04T08:34:17.213Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Brighton & Hove Albion win, both teams to score: yes",
     "author_odds": "3.7",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Brighton & Hove Albion win, both teams to score: yes at 3.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Getafe 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "3aeb5ef846d2541807c79877a81080121ca2355285fe50c5fa1363e0cb1c8004",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Brighton & Hove Albion win, both teams to score: yes",
      "decimal_odds": "3.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-04T08:40:00.509Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dfeb831c0f9755444b822fc10781e8f82652e82a0fb79165a257415c1cefe60c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Brighton & Hove Albion win, both teams to score: yes",
      "decimal_odds": "3.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T08:40:02.224Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-6d04e7e14f7f7815530de59a",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-6d04e7e14f7f7815530de59a",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 35.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.05",
   "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": "2.05",
   "settled_price": "1.9300",
   "published_at": "2026-11-04T08:21:58.000Z",
   "recorded_at": "2026-11-04T08:34:17.213Z",
   "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-6d04e7e14f7f7815530de59a",
    "quote_text": "BTTS – Yes at 21/20 (2.05)",
    "fragment_from": 4501,
    "fragment_to": 4527,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
     "material_removed": false
    },
    "published_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "executed_at": "2026-11-07T09:27:33.561Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "1.9300",
     "our_snapshot_at": "2026-11-04T08:32:33.482Z",
     "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-04T08:21:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T08:21:58.000Z",
     "detected_at": "2026-11-04T08:34:17.213Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.05",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Getafe 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "b1bedd3c25aec6c3907f95d8914b6933c68028dd6db226b14f86dc5496a59c7f",
      "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": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:27:32.705Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d2572cc94349d597cc2ea2cbbc90c649f5bfab8fb936d8645ab2ba1e2ef97917",
      "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.9300",
      "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:27:33.561Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-brighton-hove-albion-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-8ac3daf158c3b9905b0b996f",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-8ac3daf158c3b9905b0b996f",
   "match": "Celta Vigo v Union St. Gilloise",
   "match_url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Union St. Gilloise at 3.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 20000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.1",
   "settled_price": "3.0000",
   "published_at": "2026-11-04T07:11:54.000Z",
   "recorded_at": "2026-11-04T07:24:17.400Z",
   "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": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8ac3daf158c3b9905b0b996f",
    "quote_text": "Match result: Union Saint-Gilloise at 21/10 (3.10)",
    "fragment_from": 4677,
    "fragment_to": 4727,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
     "material_removed": false
    },
    "published_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "executed_at": "2026-11-04T07:35:56.600Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e5ece912019d",
     "display_name": "Celta Vigo — Union St. Gilloise",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Union St. Gilloise",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": "3.0000",
     "our_snapshot_at": "2026-11-04T07:23:52.758Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 20000,
    "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-04T07:11:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T07:11:54.000Z",
     "detected_at": "2026-11-04T07:24:17.400Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Union St. Gilloise",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Union St. Gilloise at 3.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Celta Vigo 1-2 Union St. Gilloise."
    },
    "settlements": [
     {
      "operation_id": "1714a3e38a74eade216c0aaa2568c5f90dc9349a8e8b38d4d5020d74a4428923",
      "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": "Union St. Gilloise",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21000,
      "executed_at": "2026-11-04T07:35:48.409Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "684caf94aa9e0af03dfc2ddb084451f643d4ea58231719b2d5f1ff1b7f592ecc",
      "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": "Union St. Gilloise",
      "decimal_odds": "3.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 20000,
      "executed_at": "2026-11-04T07:35:56.600Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Union St. Gilloise to win"
   }
  },
  {
   "record_id": "n-2aa7c33fe87cbfa09be25bdf",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-2aa7c33fe87cbfa09be25bdf",
   "match": "Celta Vigo v Union St. Gilloise",
   "match_url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6897,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "1.6897",
   "published_at": "2026-11-04T07:11:54.000Z",
   "recorded_at": "2026-11-04T07:24:17.400Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.6897",
    "result": "Won",
    "points_hundredths": 6897,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2aa7c33fe87cbfa09be25bdf",
    "quote_text": "Over 2.5 total goals at 8/11 (1.73)",
    "fragment_from": 4537,
    "fragment_to": 4572,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
     "material_removed": false
    },
    "published_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "executed_at": "2026-11-04T07:35:48.139Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e5ece912019d",
     "display_name": "Celta Vigo — Union St. Gilloise",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "1.6897",
     "our_snapshot_at": "2026-11-04T07:23:52.758Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6897,
    "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-04T07:11:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T07:11:54.000Z",
     "detected_at": "2026-11-04T07:24:17.400Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.73",
     "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.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Celta Vigo 1-2 Union St. Gilloise."
    },
    "settlements": [
     {
      "operation_id": "c4303b4518d5b2579648d98f8b8daf117ce8f45b7b0a8057d21b868dc14d5d56",
      "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.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-11-04T07:35:34.162Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f19b550d51ffac13def63758d543bdcfae6950a93eb22fad5a1e872619f5a8a5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6897",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6897,
      "executed_at": "2026-11-04T07:35:48.139Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-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-b346289978b050e1b01e9bcd",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-b346289978b050e1b01e9bcd",
   "match": "Celta Vigo v Union St. Gilloise",
   "match_url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celta Vigo 2-3 Union St. Gilloise at 30",
   "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": "30",
   "settled_price": "23.0000",
   "published_at": "2026-11-04T07:11:54.000Z",
   "recorded_at": "2026-11-04T07:24:17.400Z",
   "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-b346289978b050e1b01e9bcd",
    "quote_text": "Correct Score: 2-3 at 29/1 (30.00)",
    "fragment_from": 4824,
    "fragment_to": 4858,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
     "material_removed": false
    },
    "published_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "executed_at": "2026-11-07T09:27:55.980Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e5ece912019d",
     "display_name": "Celta Vigo — Union St. Gilloise",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celta Vigo 2-3 Union St. Gilloise",
    "odds_set": {
     "by_author": "30",
     "our_snapshot": "23.0000",
     "our_snapshot_at": "2026-11-04T07:21:35.493Z",
     "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-04T07:11:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T07:11:54.000Z",
     "detected_at": "2026-11-04T07:24:17.400Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Celta Vigo 2-3 Union St. Gilloise",
     "author_odds": "30",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celta Vigo 2-3 Union St. Gilloise at 30"
    },
    "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 Celta Vigo 1-2 Union St. Gilloise."
    },
    "settlements": [
     {
      "operation_id": "d3ec5a8dd51afe4bc28d2e7b9f875b298971f03e0794d863a9b247ce663fe476",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celta Vigo 2-3 Union St. Gilloise",
      "decimal_odds": "30",
      "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:27:54.985Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b986d4d38124cde59440ea57c6823550419683bf0d77e8b37897f4e36d16d2b1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celta Vigo 2-3 Union St. Gilloise",
      "decimal_odds": "23.0000",
      "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:27:55.980Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo 2-3 Union St. Gilloise"
   }
  },
  {
   "record_id": "n-c254d5ab3f5241336f4f0128",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-c254d5ab3f5241336f4f0128",
   "match": "Real Sociedad v Olympique Lyonnais",
   "match_url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Sociedad win, both teams to score: yes at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.2",
   "settled_price": "3.1500",
   "published_at": "2026-11-04T06:18:09.000Z",
   "recorded_at": "2026-11-04T06:34:18.124Z",
   "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-c254d5ab3f5241336f4f0128",
    "quote_text": "> Real Sociedad & BTTS – Yes at 11/5 (3.20) | Likelihood: Possible",
    "fragment_from": 4202,
    "fragment_to": 4268,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "executed_at": "2026-11-04T07:08:20.636Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7186b2d06586",
     "display_name": "Real Sociedad — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Sociedad win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": "3.1500",
     "our_snapshot_at": "2026-11-04T06:30:41.062Z",
     "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-04T06:18:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:18:09.000Z",
     "detected_at": "2026-11-04T06:34:18.124Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Sociedad win, both teams to score: yes",
     "author_odds": "3.2",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Sociedad win, both teams to score: yes at 3.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Sociedad 1-1 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "4be4e7c1420a39471392a9cc7f436c54fab3c2c6477b0b3d495538441875520b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Sociedad win, both teams to score: yes",
      "decimal_odds": "3.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-04T07:08:20.530Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "53be0c4c234049cc48329f9ba83c23550d5d5ba1682d894dae7fd1c042637787",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Sociedad win, both teams to score: yes",
      "decimal_odds": "3.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T07:08:20.636Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-lyon-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-f80e1d19544410d2fef12964",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-f80e1d19544410d2fef12964",
   "match": "Real Sociedad v Olympique Lyonnais",
   "match_url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Sociedad at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.8197",
   "published_at": "2026-11-04T06:18:09.000Z",
   "recorded_at": "2026-11-04T06:34:18.124Z",
   "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.8197",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f80e1d19544410d2fef12964",
    "quote_text": "> Match result: Real Sociedad at 9/10 (1.90) | Likelihood: Probable",
    "fragment_from": 4133,
    "fragment_to": 4200,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "executed_at": "2026-11-04T07:08:20.497Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7186b2d06586",
     "display_name": "Real Sociedad — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Sociedad",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8197",
     "our_snapshot_at": "2026-11-04T06:33:13.439Z",
     "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-04T06:18:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:18:09.000Z",
     "detected_at": "2026-11-04T06:34:18.124Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Sociedad",
     "author_odds": "1.9",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Sociedad at 1.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Sociedad 1-1 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "a78c19c3ff0dc743fb3a08d9bd729e95fadb569fc92a64e6715d7da4b61c322e",
      "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": "Real Sociedad",
      "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-04T07:08:14.011Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ca8ce64ffcb104137cff0d6eb146172b4292811b946a645343b2ac50b9727b7f",
      "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": "Real Sociedad",
      "decimal_odds": "1.8197",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T07:08:20.497Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-lyon-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad to win"
   }
  },
  {
   "record_id": "n-e98ce130832d6bf9f4025103",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-e98ce130832d6bf9f4025103",
   "match": "Real Sociedad v Olympique Lyonnais",
   "match_url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5263,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.5263",
   "published_at": "2026-11-04T06:18:09.000Z",
   "recorded_at": "2026-11-04T06:34:18.124Z",
   "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-e98ce130832d6bf9f4025103",
    "quote_text": "> BTTS – Yes at 3/5 (1.60) | Likelihood: Probable",
    "fragment_from": 4082,
    "fragment_to": 4131,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "executed_at": "2026-11-07T09:28:25.274Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7186b2d06586",
     "display_name": "Real Sociedad — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.5263",
     "our_snapshot_at": "2026-11-04T06:33:13.439Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5263,
    "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-04T06:18:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:18:09.000Z",
     "detected_at": "2026-11-04T06:34:18.124Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.6",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 1-1 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "2306182d326865cb3a80a61d93ea28283aa0c0982c0114cb9533a6033068ec87",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-11-07T09:28:21.309Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "35ba9c07de97261c71d2478f09a77c207fc1aa68c06d16ce17af0581c737c030",
      "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.5263",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5263,
      "executed_at": "2026-11-07T09:28:25.274Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-lyon-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-c64a8e54d98b7e6d9f9a0fb4",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-c64a8e54d98b7e6d9f9a0fb4",
   "match": "Real Sociedad v Olympique Lyonnais",
   "match_url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5495",
   "published_at": "2026-11-04T06:18:09.000Z",
   "recorded_at": "2026-11-04T06:34:18.124Z",
   "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.5495",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c64a8e54d98b7e6d9f9a0fb4",
    "quote_text": "> Over 2.5 total goals at 4/7 (1.57) | Likelihood: Probable",
    "fragment_from": 4021,
    "fragment_to": 4080,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "executed_at": "2026-11-04T07:08:13.946Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7186b2d06586",
     "display_name": "Real Sociedad — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5495",
     "our_snapshot_at": "2026-11-04T06:33:13.439Z",
     "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-04T06:18:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:18:09.000Z",
     "detected_at": "2026-11-04T06:34:18.124Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.57",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Sociedad 1-1 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "2bcbcedbc5c5b84659fd5dec9ac95b1f335e0f789b92f2abf96ba5401704f931",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T07:08:05.926Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f35c868d3273a0802679d93b8e0a42ca7e970666ed7c835ec871db5bc7e5f485",
      "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.5495",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T07:08:13.946Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-lyon-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-721cd492edbdfbd00e321a18",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-721cd492edbdfbd00e321a18",
   "match": "Borussia Dortmund v Real Betis",
   "match_url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4.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": "4.3",
   "settled_price": "4.1300",
   "published_at": "2026-11-03T07:27:28.000Z",
   "recorded_at": "2026-11-03T07:34:17.177Z",
   "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-721cd492edbdfbd00e321a18",
    "quote_text": "> Match result: Draw at 33/10 (4.30) | Likelihood: Possible",
    "fragment_from": 4575,
    "fragment_to": 4634,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/borussia-dortmund-vs-real-betis-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "972a27f88561469ad4aeca7b6cc67c298efeda5ad25c2cde2c1c3d8bae213c5e",
     "material_removed": false
    },
    "published_at": "2026-11-03T07:27:28.000Z",
    "detected_at": "2026-11-03T07:34:17.177Z",
    "executed_at": "2026-11-07T09:35:08.558Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f45b0ac9f3ae",
     "display_name": "Borussia Dortmund — Real Betis",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4.3",
     "our_snapshot": "4.1300",
     "our_snapshot_at": "2026-11-03T07:33:47.715Z",
     "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-03T07:27:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T07:27:28.000Z",
     "detected_at": "2026-11-03T07:34:17.177Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "4.3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Borussia Dortmund 2-1 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "759f7565ad19cfa2daffc0ff41e89413c28592b932c3d98f2ef8ae085de9d8cc",
      "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": "4.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-07T09:35:08.481Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "05f896bc9639b3d527a08538a77390bc6ab02d020ff6de9e2642474501c0c1a3",
      "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": "4.1300",
      "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:35:08.558Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/borussia-dortmund-vs-real-betis-prediction-04-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-dd39fe6113d0ac66f15169a2",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-dd39fe6113d0ac66f15169a2",
   "match": "Borussia Dortmund v Real Betis",
   "match_url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.4900",
   "published_at": "2026-11-03T07:27:28.000Z",
   "recorded_at": "2026-11-03T07:34:17.177Z",
   "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-dd39fe6113d0ac66f15169a2",
    "quote_text": "> BTTS – Yes at 11/20 (1.55) | Likelihood: Probable",
    "fragment_from": 4522,
    "fragment_to": 4573,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/borussia-dortmund-vs-real-betis-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "972a27f88561469ad4aeca7b6cc67c298efeda5ad25c2cde2c1c3d8bae213c5e",
     "material_removed": false
    },
    "published_at": "2026-11-03T07:27:28.000Z",
    "detected_at": "2026-11-03T07:34:17.177Z",
    "executed_at": "2026-11-07T09:35:08.451Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f45b0ac9f3ae",
     "display_name": "Borussia Dortmund — Real Betis",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.4900",
     "our_snapshot_at": "2026-11-03T07:33:47.715Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T07:27:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T07:27:28.000Z",
     "detected_at": "2026-11-03T07:34:17.177Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Borussia Dortmund 2-1 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "02fb37df6a7a2eac3b362656be1da22e5338bc91c32f0012253a607e999b75b0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-07T09:35:08.378Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6f506b31d4bed830b1f666813583d9f2c82d6c09045205d533703a3e7f64da68",
      "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.4900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4900,
      "executed_at": "2026-11-07T09:35:08.451Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/borussia-dortmund-vs-real-betis-prediction-04-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-8223186551695cfb531192df",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-8223186551695cfb531192df",
   "match": "Borussia Dortmund v Real Betis",
   "match_url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5000",
   "published_at": "2026-11-03T07:27:28.000Z",
   "recorded_at": "2026-11-03T07:34:17.177Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8223186551695cfb531192df",
    "quote_text": "> Over 2.5 total goals at 11/20 (1.55) | Likelihood: Probable",
    "fragment_from": 4459,
    "fragment_to": 4520,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/borussia-dortmund-vs-real-betis-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "972a27f88561469ad4aeca7b6cc67c298efeda5ad25c2cde2c1c3d8bae213c5e",
     "material_removed": false
    },
    "published_at": "2026-11-03T07:27:28.000Z",
    "detected_at": "2026-11-03T07:34:17.177Z",
    "executed_at": "2026-11-03T07:39:13.252Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f45b0ac9f3ae",
     "display_name": "Borussia Dortmund — Real Betis",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-11-03T07:30:25.727Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T07:27:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T07:27:28.000Z",
     "detected_at": "2026-11-03T07:34:17.177Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.55",
     "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.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Borussia Dortmund 2-1 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "fa9b2934f7afc5addaf9e1bdecd4b96d7c7f6add2e984847fa8b9629a5f293e9",
      "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.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-03T07:39:12.533Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "773e67d6d1ab7313cc04cd1f94625bda74ddca19f340a2f10e0e6f01f45d162f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-03T07:39:13.252Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/borussia-dortmund-vs-real-betis-prediction-04-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-90ec926b6499af4149bed804",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-90ec926b6499af4149bed804",
   "match": "Borussia Dortmund v Real Betis",
   "match_url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Borussia Dortmund 2-2 Real Betis at 13",
   "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": "13",
   "settled_price": "11.0000",
   "published_at": "2026-11-03T07:27:28.000Z",
   "recorded_at": "2026-11-03T07:34:17.177Z",
   "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-90ec926b6499af4149bed804",
    "quote_text": "> Correct Score: 2-2 at 12/1 (13.00) | Likelihood: Outsider",
    "fragment_from": 4702,
    "fragment_to": 4761,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/borussia-dortmund-vs-real-betis-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "972a27f88561469ad4aeca7b6cc67c298efeda5ad25c2cde2c1c3d8bae213c5e",
     "material_removed": false
    },
    "published_at": "2026-11-03T07:27:28.000Z",
    "detected_at": "2026-11-03T07:34:17.177Z",
    "executed_at": "2026-11-07T09:35:08.287Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f45b0ac9f3ae",
     "display_name": "Borussia Dortmund — Real Betis",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Borussia Dortmund 2-2 Real Betis",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": "11.0000",
     "our_snapshot_at": "2026-11-03T07:33:47.715Z",
     "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-03T07:27:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T07:27:28.000Z",
     "detected_at": "2026-11-03T07:34:17.177Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Borussia Dortmund 2-2 Real Betis",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Borussia Dortmund 2-2 Real Betis at 13"
    },
    "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 Borussia Dortmund 2-1 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "9d9368577032a12d1802978cbd642d1ca6cf251616f289d8bc47e20e1cb70df5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Borussia Dortmund 2-2 Real Betis",
      "decimal_odds": "13",
      "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:35:07.829Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c2e3ad10832ffe7b9083bb0b08355b505f32637a3daa1c08b700883c17675e0d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Borussia Dortmund 2-2 Real Betis",
      "decimal_odds": "11.0000",
      "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:35:08.287Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/borussia-dortmund-vs-real-betis-prediction-04-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund 2-2 Real Betis"
   }
  },
  {
   "record_id": "n-6629829a02d4054cfc872bc5",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-6629829a02d4054cfc872bc5",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "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-11-03T05:31:17.000Z",
   "recorded_at": "2026-11-03T05:44:17.342Z",
   "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-6629829a02d4054cfc872bc5",
    "quote_text": "> Real Madrid & BTTS – Yes at 5/4 (2.25) | Likelihood: Probable",
    "fragment_from": 5170,
    "fragment_to": 5233,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "174b1f78c4c539107549c04a30c1b622812e10144e68532342148ea0f7daae3c",
     "material_removed": false
    },
    "published_at": "2026-11-03T05:31:17.000Z",
    "detected_at": "2026-11-03T05:44:17.342Z",
    "executed_at": "2026-11-03T05:48:02.685Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.2750",
     "our_snapshot_at": "2026-11-03T05:43:43.929Z",
     "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-11-03T05:31:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T05:31:17.000Z",
     "detected_at": "2026-11-03T05:44:17.342Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Madrid win, both teams to score: yes",
     "author_odds": "2.25",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "a3af0b4224d6946d2b54bf645eec72cad5153a37f8d4a6ea5b9ebe67941830db",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "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-03T05:48:01.296Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9cb97f048cc5c917672aa58233b8e9e55c8b932340d3a16bbbd3cd8253a50eaa",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "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-03T05:48:02.685Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-3bb045abd3f0280a8cf78219",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-3bb045abd3f0280a8cf78219",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6579,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6579",
   "published_at": "2026-11-03T05:31:17.000Z",
   "recorded_at": "2026-11-03T05:44:17.342Z",
   "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-3bb045abd3f0280a8cf78219",
    "quote_text": "> BTTS – Yes at 4/6 (1.67) | Likelihood: Probable",
    "fragment_from": 5054,
    "fragment_to": 5103,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "174b1f78c4c539107549c04a30c1b622812e10144e68532342148ea0f7daae3c",
     "material_removed": false
    },
    "published_at": "2026-11-03T05:31:17.000Z",
    "detected_at": "2026-11-03T05:44:17.342Z",
    "executed_at": "2026-11-07T09:35:25.644Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6579",
     "our_snapshot_at": "2026-11-03T05:41:09.003Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6579,
    "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-03T05:31:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T05:31:17.000Z",
     "detected_at": "2026-11-03T05:44:17.342Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "dad3a899c089ccfe372040fbc8b96d21ffa0a6f722c95697f6c9fe459766915f",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T09:35:24.560Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c4a1a6f7ee93d7f07ec45cd18c67666a5c1bb7fd20fdbae253ba5b2187b6ab1a",
      "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.6579",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6579,
      "executed_at": "2026-11-07T09:35:25.644Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/aek-athens-vs-real-madrid-prediction-04-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-f6645b97791bc2bd40514286",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-f6645b97791bc2bd40514286",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.8000",
   "published_at": "2026-11-03T05:31:17.000Z",
   "recorded_at": "2026-11-03T05:44:17.342Z",
   "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-f6645b97791bc2bd40514286",
    "quote_text": "> Over 3.5 total goals at 4/5 (1.80) | Likelihood: Probable",
    "fragment_from": 4993,
    "fragment_to": 5052,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "174b1f78c4c539107549c04a30c1b622812e10144e68532342148ea0f7daae3c",
     "material_removed": false
    },
    "published_at": "2026-11-03T05:31:17.000Z",
    "detected_at": "2026-11-03T05:44:17.342Z",
    "executed_at": "2026-11-03T05:48:09.977Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-11-03T05:41:09.003Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8000,
    "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-03T05:31:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T05:31:17.000Z",
     "detected_at": "2026-11-03T05:44:17.342Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.8",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "939ed25b28b91c57575adb607589649d8ba45fcd7877a2b6b5113539a9bf1b8f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.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-03T05:48:02.858Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1cd40d832b46ea28f22e40937857aec3b28bda65d74104eb76bdf41c89171539",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-11-03T05:48:09.977Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-490d9aaf8b94884c90d9496a",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-490d9aaf8b94884c90d9496a",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AEK Athens 1-3 Real Madrid at 9.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "9.5",
   "settled_price": "9.2500",
   "published_at": "2026-11-03T05:31:17.000Z",
   "recorded_at": "2026-11-03T05:44:17.342Z",
   "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-490d9aaf8b94884c90d9496a",
    "quote_text": "> Correct Score: 1-3 at 17/2 (9.50) | Likelihood: Outsider",
    "fragment_from": 5235,
    "fragment_to": 5293,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "174b1f78c4c539107549c04a30c1b622812e10144e68532342148ea0f7daae3c",
     "material_removed": false
    },
    "published_at": "2026-11-03T05:31:17.000Z",
    "detected_at": "2026-11-03T05:44:17.342Z",
    "executed_at": "2026-11-07T09:35:24.482Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AEK Athens 1-3 Real Madrid",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": "9.2500",
     "our_snapshot_at": "2026-11-03T05:43:43.929Z",
     "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-03T05:31:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T05:31:17.000Z",
     "detected_at": "2026-11-03T05:44:17.342Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "AEK Athens 1-3 Real Madrid",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AEK Athens 1-3 Real Madrid at 9.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "5692cad960978488fcd30d52e6f3cc8b975513e501312bc693c973761e79e471",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AEK Athens 1-3 Real Madrid",
      "decimal_odds": "9.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-07T09:35:24.403Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "13a5556ed555611084035d5d86706a3697a2756a17622d1a15f71759093b8ad4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AEK Athens 1-3 Real Madrid",
      "decimal_odds": "9.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:35:24.482Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AEK Athens 1-3 Real Madrid"
   }
  },
  {
   "record_id": "n-2656bf4eb71291d9d30f61c7",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-2656bf4eb71291d9d30f61c7",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.0,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: Real Madrid at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.5714",
   "published_at": "2026-11-03T05:31:17.000Z",
   "recorded_at": "2026-11-03T05:44:17.342Z",
   "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-2656bf4eb71291d9d30f61c7",
    "quote_text": "> HT result: Real Madrid at 13/20 (1.65) | Likelihood: Probable",
    "fragment_from": 5105,
    "fragment_to": 5168,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "174b1f78c4c539107549c04a30c1b622812e10144e68532342148ea0f7daae3c",
     "material_removed": false
    },
    "published_at": "2026-11-03T05:31:17.000Z",
    "detected_at": "2026-11-03T05:44:17.342Z",
    "executed_at": "2026-11-07T09:35:24.381Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "Real Madrid",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.5714",
     "our_snapshot_at": "2026-11-03T05:41:09.003Z",
     "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-03T05:31:17.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T05:31:17.000Z",
     "detected_at": "2026-11-03T05:44:17.342Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Madrid",
     "author_odds": "1.65",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: Real Madrid at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "f83559a54e212dfdd4f907d0da6a33a92f34374b20c60dd5756997b72c8ae11c",
      "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": "Real Madrid",
      "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-11-07T09:35:23.216Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2b27b73ff967b5fbaaf7c9cb650ba88dc23d6a9f644d1be470d7fc03f660fe8e",
      "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": "Real Madrid",
      "decimal_odds": "1.5714",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:35:24.381Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/aek-athens-vs-real-madrid-prediction-04-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid to win"
   }
  },
  {
   "record_id": "n-76de2790e571fdec596582a9",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-76de2790e571fdec596582a9",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 46.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 1.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2398,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.25",
   "settled_price": "1.2398",
   "published_at": "2026-11-01T21:10:07.000Z",
   "recorded_at": "2026-11-01T21:14:17.391Z",
   "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.2398",
    "result": "Won",
    "points_hundredths": 2398,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-76de2790e571fdec596582a9",
    "quote_text": "Match result: Barcelona at 1/4 (1.25)",
    "fragment_from": 4238,
    "fragment_to": 4275,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "63ff7f55ed192ad8e8104a519af0370ef3ea5f7425da61d1afe05cf93c860e33",
     "material_removed": false
    },
    "published_at": "2026-11-01T21:10:07.000Z",
    "detected_at": "2026-11-01T21:14:17.391Z",
    "executed_at": "2026-11-02T18:52:23.251Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "1.25",
     "our_snapshot": "1.2398",
     "our_snapshot_at": "2026-11-01T21:12:48.093Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2398,
    "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-01T21:10:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T21:10:07.000Z",
     "detected_at": "2026-11-01T21:14:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FC Barcelona",
     "author_odds": "1.25",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 1.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "179fd766a42e9e23bde1a6417d2c95554cf552865fe949c0911b176cb3085510",
      "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": "FC Barcelona",
      "decimal_odds": "1.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2500,
      "executed_at": "2026-11-02T18:52:21.459Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c43153ff9c633414147ccd0112301b3f83bbb288d58cc593859bdc0b87ca66a3",
      "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": "FC Barcelona",
      "decimal_odds": "1.2398",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2398,
      "executed_at": "2026-11-02T18:52:23.251Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-9bbf9f4cbdaa6574d16b8fb7",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-9bbf9f4cbdaa6574d16b8fb7",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 46.8,
   "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": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4762",
   "published_at": "2026-11-01T21:10:07.000Z",
   "recorded_at": "2026-11-01T21:14:17.391Z",
   "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-9bbf9f4cbdaa6574d16b8fb7",
    "quote_text": "BTTS – Yes at 1/2 (1.50)",
    "fragment_from": 4187,
    "fragment_to": 4211,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "63ff7f55ed192ad8e8104a519af0370ef3ea5f7425da61d1afe05cf93c860e33",
     "material_removed": false
    },
    "published_at": "2026-11-01T21:10:07.000Z",
    "detected_at": "2026-11-01T21:14:17.391Z",
    "executed_at": "2026-11-07T09:43:59.186Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4762",
     "our_snapshot_at": "2026-11-01T21:12:48.093Z",
     "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-01T21:10:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T21:10:07.000Z",
     "detected_at": "2026-11-01T21:14:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "0e3bbe328283003a141b2bd4c84d29151b31eceaf9c11a284699b27f6821de1d",
      "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-11-07T09:43:57.997Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a1290743bd790094f8afc610e35075a04b59dec86f254433b16a7e7febb08a6b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4762",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:43:59.186Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-aston-villa-prediction-03-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-88b94e35c6ad5edf3bff56f6",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-88b94e35c6ad5edf3bff56f6",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 46.8,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: under 4.5 at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6667,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6667",
   "published_at": "2026-11-01T21:10:07.000Z",
   "recorded_at": "2026-11-01T21:14:17.391Z",
   "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.6667",
    "result": "Won",
    "points_hundredths": 6667,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-88b94e35c6ad5edf3bff56f6",
    "quote_text": "Under 4.5 total goals at 4/6 (1.67)",
    "fragment_from": 4125,
    "fragment_to": 4160,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "63ff7f55ed192ad8e8104a519af0370ef3ea5f7425da61d1afe05cf93c860e33",
     "material_removed": false
    },
    "published_at": "2026-11-01T21:10:07.000Z",
    "detected_at": "2026-11-01T21:14:17.391Z",
    "executed_at": "2026-11-02T18:52:26.578Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "under 4.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6667",
     "our_snapshot_at": "2026-11-01T21:12:48.093Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6667,
    "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-01T21:10:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T21:10:07.000Z",
     "detected_at": "2026-11-01T21:14:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 goals",
     "choice": "under 4.5",
     "author_odds": "1.67",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: under 4.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "ec169284a2d15e3f729b6172e4e724f3051bc034ea0654ee0b3dec54c1d8b644",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "under 4.5",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-02T18:52:23.417Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d68487dcab6f581178293dd7cf64439560bfa208da8a05e9d36ad0281b2f05df",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "under 4.5",
      "decimal_odds": "1.6667",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6667,
      "executed_at": "2026-11-02T18:52:26.578Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-8e4c9384b2af617c1a6da77a",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-8e4c9384b2af617c1a6da77a",
   "match": "Elche v Valencia",
   "match_url": "/football/matches/elche-vs-valencia-2026-11-01/",
   "kickoff": "2026-11-01T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.5",
   "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": "3.5",
   "settled_price": "3.3500",
   "published_at": "2026-10-31T05:16:48.000Z",
   "recorded_at": "2026-10-31T05:24:19.997Z",
   "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-8e4c9384b2af617c1a6da77a",
    "quote_text": "> Match result: Draw at 5/2 (3.50) | Likelihood: Possible",
    "fragment_from": 4108,
    "fragment_to": 4165,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-valencia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3302f8a95657a5f8d0feec77316a2b88ffb8658c32e3d971d6d8f33725ff82a",
     "material_removed": false
    },
    "published_at": "2026-10-31T05:16:48.000Z",
    "detected_at": "2026-10-31T05:24:19.997Z",
    "executed_at": "2026-11-07T09:53:36.969Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f26b2861a19",
     "display_name": "Elche — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T17:30:00.000Z",
     "url": "/football/matches/elche-vs-valencia-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": "3.3500",
     "our_snapshot_at": "2026-10-31T05:23:37.951Z",
     "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-31T05:16:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T05:16:48.000Z",
     "detected_at": "2026-10-31T05:24:19.997Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-1 Valencia."
    },
    "settlements": [
     {
      "operation_id": "ea8894be4bbeae82d4ac6f25dbb3a56b670ae8f02b95fce275355031a0194b77",
      "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.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-07T09:53:36.244Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "20218718277cc451c938a425f3f14202928bab6f7e9854223f792cabfdaa74dd",
      "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.3500",
      "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:53:36.969Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-valencia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-20f1cc5b64455f2865c55a67",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-20f1cc5b64455f2865c55a67",
   "match": "Elche v Valencia",
   "match_url": "/football/matches/elche-vs-valencia-2026-11-01/",
   "kickoff": "2026-11-01T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.1,
   "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-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7194",
   "published_at": "2026-10-31T05:16:48.000Z",
   "recorded_at": "2026-10-31T05:24:19.997Z",
   "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-20f1cc5b64455f2865c55a67",
    "quote_text": "> BTTS – Yes at 4/5 (1.80) | Likelihood: Probable",
    "fragment_from": 4057,
    "fragment_to": 4106,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-valencia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3302f8a95657a5f8d0feec77316a2b88ffb8658c32e3d971d6d8f33725ff82a",
     "material_removed": false
    },
    "published_at": "2026-10-31T05:16:48.000Z",
    "detected_at": "2026-10-31T05:24:19.997Z",
    "executed_at": "2026-11-07T09:53:36.218Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f26b2861a19",
     "display_name": "Elche — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T17:30:00.000Z",
     "url": "/football/matches/elche-vs-valencia-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7194",
     "our_snapshot_at": "2026-10-31T05:23:37.951Z",
     "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-31T05:16:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T05:16:48.000Z",
     "detected_at": "2026-10-31T05:24:19.997Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-1 Valencia."
    },
    "settlements": [
     {
      "operation_id": "fd250376f41046121bc3fca583160ee3676906dd0c56437cbbf81d3a38308c97",
      "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-07T09:53:34.401Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3bea6ac9d3859998aea9ec82c2e8ec82c626fe841e0a1474f340fe7229200477",
      "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.7194",
      "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:53:36.218Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-valencia-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-da1a18e080b26ce5a5f737a9",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-da1a18e080b26ce5a5f737a9",
   "match": "Elche v Valencia",
   "match_url": "/football/matches/elche-vs-valencia-2026-11-01/",
   "kickoff": "2026-11-01T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8547,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.91",
   "settled_price": "1.8547",
   "published_at": "2026-10-31T05:16:48.000Z",
   "recorded_at": "2026-10-31T05:24:19.997Z",
   "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-da1a18e080b26ce5a5f737a9",
    "quote_text": "> Under 2.5 total goals at 10/11 (1.91) | Likelihood: Probable",
    "fragment_from": 3993,
    "fragment_to": 4055,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-valencia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3302f8a95657a5f8d0feec77316a2b88ffb8658c32e3d971d6d8f33725ff82a",
     "material_removed": false
    },
    "published_at": "2026-10-31T05:16:48.000Z",
    "detected_at": "2026-10-31T05:24:19.997Z",
    "executed_at": "2026-11-01T16:21:44.360Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f26b2861a19",
     "display_name": "Elche — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T17:30:00.000Z",
     "url": "/football/matches/elche-vs-valencia-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": "1.8547",
     "our_snapshot_at": "2026-10-31T05:23:37.951Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8547,
    "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-31T05:16:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T05:16:48.000Z",
     "detected_at": "2026-10-31T05:24:19.997Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.91",
     "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.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Elche 0-1 Valencia."
    },
    "settlements": [
     {
      "operation_id": "44db42cd19abcc8749e936a59b14379834a262aba7e9c9f957686a78c9bb697f",
      "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.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-11-01T16:21:40.113Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8a6bc4cad0a8a33920edc46426050704586dbf31007f044c63b1836e33608b53",
      "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.8547",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8547,
      "executed_at": "2026-11-01T16:21:44.360Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-valencia-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-a0d510c68b8a16900c9246c2",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-a0d510c68b8a16900c9246c2",
   "match": "Elche v Valencia",
   "match_url": "/football/matches/elche-vs-valencia-2026-11-01/",
   "kickoff": "2026-11-01T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Elche 1-1 Valencia at 6.1",
   "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": "6.1",
   "settled_price": "6.0000",
   "published_at": "2026-10-31T05:16:48.000Z",
   "recorded_at": "2026-10-31T05:24:19.997Z",
   "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-a0d510c68b8a16900c9246c2",
    "quote_text": "> Correct Score: 1-1 at 51/10 (6.10) | Likelihood: Outsider",
    "fragment_from": 4228,
    "fragment_to": 4287,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-valencia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3302f8a95657a5f8d0feec77316a2b88ffb8658c32e3d971d6d8f33725ff82a",
     "material_removed": false
    },
    "published_at": "2026-10-31T05:16:48.000Z",
    "detected_at": "2026-10-31T05:24:19.997Z",
    "executed_at": "2026-11-07T09:53:34.313Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f26b2861a19",
     "display_name": "Elche — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T17:30:00.000Z",
     "url": "/football/matches/elche-vs-valencia-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Elche 1-1 Valencia",
    "odds_set": {
     "by_author": "6.1",
     "our_snapshot": "6.0000",
     "our_snapshot_at": "2026-10-31T05:24:12.199Z",
     "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-31T05:16:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T05:16:48.000Z",
     "detected_at": "2026-10-31T05:24:19.997Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Elche 1-1 Valencia",
     "author_odds": "6.1",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Elche 1-1 Valencia at 6.1"
    },
    "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 Elche 0-1 Valencia."
    },
    "settlements": [
     {
      "operation_id": "878ea1800084e11c4c0ed0826810ca5267d120390dd6800af9ccecd002510091",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Elche 1-1 Valencia",
      "decimal_odds": "6.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-07T09:53:34.237Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fc468557eed4caae7665eab88e1102ae2c13ca149383d42f56b808bbeafa100b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Elche 1-1 Valencia",
      "decimal_odds": "6.0000",
      "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:53:34.313Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-valencia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Elche 1-1 Valencia"
   }
  },
  {
   "record_id": "n-d94b5a428e14bdf5ec9f66be",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-d94b5a428e14bdf5ec9f66be",
   "match": "Elche v Valencia",
   "match_url": "/football/matches/elche-vs-valencia-2026-11-01/",
   "kickoff": "2026-11-01T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.1,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-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-31T05:16:48.000Z",
   "recorded_at": "2026-10-31T05:24:19.997Z",
   "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-d94b5a428e14bdf5ec9f66be",
    "quote_text": "> Over 4.5 total cards at 3/4 (1.75) | Likelihood: Probable",
    "fragment_from": 4167,
    "fragment_to": 4226,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-valencia-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b3302f8a95657a5f8d0feec77316a2b88ffb8658c32e3d971d6d8f33725ff82a",
     "material_removed": false
    },
    "published_at": "2026-10-31T05:16:48.000Z",
    "detected_at": "2026-10-31T05:24:19.997Z",
    "executed_at": "2026-11-07T09:53:32.403Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f26b2861a19",
     "display_name": "Elche — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T17:30:00.000Z",
     "url": "/football/matches/elche-vs-valencia-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "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-31T05:16:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T05:16:48.000Z",
     "detected_at": "2026-10-31T05:24:19.997Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.75",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 3-2 in the match (5 in total); the final score was Elche 0-1 Valencia."
    },
    "settlements": [
     {
      "operation_id": "6a2ad8d8e459ac147e47a57f37795577824a8bb59977f86963924e966a30922e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "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-11-07T09:53:32.403Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4e574cb0523e24ba4a1a40bc4ae3b2488cbea26715a976456edb462417018cae",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-valencia-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-aee201764d47020bd6d533cd",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-aee201764d47020bd6d533cd",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.7,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 2.25",
   "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": "2.25",
   "settled_price": "2.25",
   "published_at": "2026-10-31T04:27:29.000Z",
   "recorded_at": "2026-10-31T04:34:17.268Z",
   "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-aee201764d47020bd6d533cd",
    "quote_text": "> Over 4.5 total cards at 5/4 (2.25)",
    "fragment_from": 4565,
    "fragment_to": 4601,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ba4fcc10fda535c0b6a1efddd559d0a33749600844e411c75182087c32ce04a",
     "material_removed": false
    },
    "published_at": "2026-10-31T04:27:29.000Z",
    "detected_at": "2026-10-31T04:34:17.268Z",
    "executed_at": "2026-11-01T13:56:07.913Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.25",
     "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-31T04:27:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T04:27:29.000Z",
     "detected_at": "2026-10-31T04:34:17.268Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "2.25",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 2.25"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — cards 2-0 in the match (2 in total); the final score was Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "02a289699a65a8c424e1c0462e760fd95a6d91cca878712893541109c53e662c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T13:56:07.913Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "de1845ab044ece1a68ec2dde2a0875f6cd9a905c5d1edcafed58d913401ec7cd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-4404946d80597440dedadd9e",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-4404946d80597440dedadd9e",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5000",
   "published_at": "2026-10-31T04:27:29.000Z",
   "recorded_at": "2026-10-31T04:34:17.268Z",
   "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-4404946d80597440dedadd9e",
    "quote_text": "> BTTS – Yes at 11/20 (1.55)",
    "fragment_from": 4446,
    "fragment_to": 4474,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ba4fcc10fda535c0b6a1efddd559d0a33749600844e411c75182087c32ce04a",
     "material_removed": false
    },
    "published_at": "2026-10-31T04:27:29.000Z",
    "detected_at": "2026-10-31T04:34:17.268Z",
    "executed_at": "2026-11-07T09:53:52.635Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-31T04:32:07.344Z",
     "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-31T04:27:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T04:27:29.000Z",
     "detected_at": "2026-10-31T04:34:17.268Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "95aa32363cbdf040491c86b35503dcaf73166107da96666ece9095a4301946dd",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:53:50.740Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1d5c1c6a3ac581ab1d0264b9953352d227cedc5abc941788e80b2b9618445fd0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:53:52.635Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-real-madrid-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-d169d5697fed82065e2b9aa1",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-d169d5697fed82065e2b9aa1",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.7,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 2.2",
   "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": "2.2",
   "settled_price": "2.2150",
   "published_at": "2026-10-31T04:27:29.000Z",
   "recorded_at": "2026-10-31T04:34:17.268Z",
   "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.6289",
    "result": "Won",
    "points_hundredths": 6289,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d169d5697fed82065e2b9aa1",
    "quote_text": "> Over 4.5 total goals at 6/5 (2.20)",
    "fragment_from": 4385,
    "fragment_to": 4421,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ba4fcc10fda535c0b6a1efddd559d0a33749600844e411c75182087c32ce04a",
     "material_removed": false
    },
    "published_at": "2026-10-31T04:27:29.000Z",
    "detected_at": "2026-10-31T04:34:17.268Z",
    "executed_at": "2026-11-01T13:56:19.227Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.2150",
     "our_snapshot_at": "2026-10-31T04:32:07.344Z",
     "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-31T04:27:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T04:27:29.000Z",
     "detected_at": "2026-10-31T04:34:17.268Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "2.2",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "d9d852512bdbea64b900a5babb9dc06aa1c93210b4155709ba326001c07de474",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "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-01T13:56:16.078Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d2f27d53794125feb898bc39b2073f3e642afe6fac3d7635d7047364ce9a96be",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "2.2150",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T13:56:19.227Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-d6906bebeccf6d56357eee26",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-d6906bebeccf6d56357eee26",
   "match": "Real Betis v Málaga CF",
   "match_url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Betis 3-1 Málaga CF at 10.5",
   "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": "10.5",
   "settled_price": "10.0000",
   "published_at": "2026-10-30T06:43:44.000Z",
   "recorded_at": "2026-10-30T06:54:17.070Z",
   "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-d6906bebeccf6d56357eee26",
    "quote_text": "Correct Score: 3-1 at 19/2 (10.50)",
    "fragment_from": 4301,
    "fragment_to": 4335,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-malaga-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bd4ac9e2b414da8f5509311641bcfedb18ad0edcfd8b7dffe4d8bae8179ee670",
     "material_removed": false
    },
    "published_at": "2026-10-30T06:43:44.000Z",
    "detected_at": "2026-10-30T06:54:17.070Z",
    "executed_at": "2026-11-07T10:18:49.403Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fc596302d",
     "display_name": "Real Betis — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Betis 3-1 Málaga CF",
    "odds_set": {
     "by_author": "10.5",
     "our_snapshot": "10.0000",
     "our_snapshot_at": "2026-10-30T06:53:48.241Z",
     "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-30T06:43:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T06:43:44.000Z",
     "detected_at": "2026-10-30T06:54:17.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Betis 3-1 Málaga CF",
     "author_odds": "10.5",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Betis 3-1 Málaga CF at 10.5"
    },
    "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 Real Betis 2-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "fcdac2943f56855bd8a2ce66f00e0f0ad5b29fd321388b9ade2aeef1dd39145e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 3-1 Málaga CF",
      "decimal_odds": "10.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-07T10:18:49.273Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ec4d017bc258dbdaf1eaf281c2497208f9c505d873f9504750574b2458ba4efc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 3-1 Málaga CF",
      "decimal_odds": "10.0000",
      "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:18:49.403Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-malaga-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis 3-1 Málaga CF"
   }
  },
  {
   "record_id": "n-65caf483096ff877d05d37f1",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-65caf483096ff877d05d37f1",
   "match": "Real Betis v Málaga CF",
   "match_url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Betis win, both teams to score: yes at 2.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16850,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.65",
   "settled_price": "2.6850",
   "published_at": "2026-10-30T06:43:44.000Z",
   "recorded_at": "2026-10-30T06:54:17.070Z",
   "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-65caf483096ff877d05d37f1",
    "quote_text": "> Real Betis & BTTS – Yes at 33/20 (2.65) | Likelihood: Possible",
    "fragment_from": 4233,
    "fragment_to": 4297,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-malaga-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bd4ac9e2b414da8f5509311641bcfedb18ad0edcfd8b7dffe4d8bae8179ee670",
     "material_removed": false
    },
    "published_at": "2026-10-30T06:43:44.000Z",
    "detected_at": "2026-10-30T06:54:17.070Z",
    "executed_at": "2026-10-31T17:34:10.605Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fc596302d",
     "display_name": "Real Betis — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Betis win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.65",
     "our_snapshot": "2.6850",
     "our_snapshot_at": "2026-10-30T06:53:48.241Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 16850,
    "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-30T06:43:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T06:43:44.000Z",
     "detected_at": "2026-10-30T06:54:17.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Betis win, both teams to score: yes",
     "author_odds": "2.65",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Betis win, both teams to score: yes at 2.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "b46f56922b27752bc421f2d41f8364b323dded8d7f7c29af23b4facd33fed38e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Betis win, both teams to score: yes",
      "decimal_odds": "2.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16500,
      "executed_at": "2026-10-31T17:34:09.777Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f4e9b4bf8d365d55095f1c7bcfbc2ede9b7b0d5d1ffb17dd2b81076d27f987a0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Betis win, both teams to score: yes",
      "decimal_odds": "2.6850",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 16850,
      "executed_at": "2026-10-31T17:34:10.605Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-malaga-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-0b8d294f677564c791734265",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-0b8d294f677564c791734265",
   "match": "Real Betis v Málaga CF",
   "match_url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Betis at 1.35",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3333,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.35",
   "settled_price": "1.3333",
   "published_at": "2026-10-30T06:43:44.000Z",
   "recorded_at": "2026-10-30T06:54:17.070Z",
   "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-0b8d294f677564c791734265",
    "quote_text": "> Match result: Real Betis at 7/20 (1.35) | Likelihood: Possible",
    "fragment_from": 4167,
    "fragment_to": 4231,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-malaga-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bd4ac9e2b414da8f5509311641bcfedb18ad0edcfd8b7dffe4d8bae8179ee670",
     "material_removed": false
    },
    "published_at": "2026-10-30T06:43:44.000Z",
    "detected_at": "2026-10-30T06:54:17.070Z",
    "executed_at": "2026-10-31T17:34:04.806Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fc596302d",
     "display_name": "Real Betis — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Betis",
    "odds_set": {
     "by_author": "1.35",
     "our_snapshot": "1.3333",
     "our_snapshot_at": "2026-10-30T06:53:27.606Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3333,
    "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-30T06:43:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T06:43:44.000Z",
     "detected_at": "2026-10-30T06:54:17.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Betis",
     "author_odds": "1.35",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Betis at 1.35"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "4d37e8c95a3fcd6ff414a63181d55aefed59954c0bc659f118afe76b60cb5858",
      "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": "Real Betis",
      "decimal_odds": "1.35",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3500,
      "executed_at": "2026-10-31T17:34:02.244Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "13eb50775600f30f720ed1bdd8715138ea812f6cd9c31bf363e90c4f61908f09",
      "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": "Real Betis",
      "decimal_odds": "1.3333",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3333,
      "executed_at": "2026-10-31T17:34:04.806Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-malaga-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis to win"
   }
  },
  {
   "record_id": "n-23d556cec9a4903ac8b697e0",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-23d556cec9a4903ac8b697e0",
   "match": "Real Betis v Málaga CF",
   "match_url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.83",
   "settled_price": "1.83",
   "published_at": "2026-10-30T06:43:44.000Z",
   "recorded_at": "2026-10-30T06:54:17.070Z",
   "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-23d556cec9a4903ac8b697e0",
    "quote_text": "> Over 4.5 total cards at 5/6 (1.83) | Likelihood: Probable",
    "fragment_from": 4053,
    "fragment_to": 4112,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-malaga-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bd4ac9e2b414da8f5509311641bcfedb18ad0edcfd8b7dffe4d8bae8179ee670",
     "material_removed": false
    },
    "published_at": "2026-10-30T06:43:44.000Z",
    "detected_at": "2026-10-30T06:54:17.070Z",
    "executed_at": "2026-10-31T17:34:05.114Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fc596302d",
     "display_name": "Real Betis — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "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-30T06:43:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T06:43:44.000Z",
     "detected_at": "2026-10-30T06:54:17.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.83",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — cards 2-2 in the match (4 in total); the final score was Real Betis 2-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "e985a42a7fea443d86b79b5a4e417385ba00f7dc15938822ce7321a66e7f1f92",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T17:34:05.114Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "343b78565864b88acc452f180df4a13b6d170066fe2ace126b27123faa9d07e5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-malaga-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-eeab078659ca2a347746a252",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-eeab078659ca2a347746a252",
   "match": "Real Betis v Málaga CF",
   "match_url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.85",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7491,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.85",
   "settled_price": "1.7491",
   "published_at": "2026-10-30T06:43:44.000Z",
   "recorded_at": "2026-10-30T06:54:17.070Z",
   "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-eeab078659ca2a347746a252",
    "quote_text": "> BTTS – Yes at 17/20 (1.85) | Likelihood: Probable",
    "fragment_from": 4114,
    "fragment_to": 4165,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-malaga-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bd4ac9e2b414da8f5509311641bcfedb18ad0edcfd8b7dffe4d8bae8179ee670",
     "material_removed": false
    },
    "published_at": "2026-10-30T06:43:44.000Z",
    "detected_at": "2026-10-30T06:54:17.070Z",
    "executed_at": "2026-11-07T10:18:48.974Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fc596302d",
     "display_name": "Real Betis — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/real-betis-vs-malaga-cf-2026-10-31/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": "1.7491",
     "our_snapshot_at": "2026-10-30T06:53:27.606Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7491,
    "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-30T06:43:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T06:43:44.000Z",
     "detected_at": "2026-10-30T06:54:17.070Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.85",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "487d9f3cbe841660bbcc04e55bbf4a80f42aa315be96ebe27fd4bfc5d04b5c8f",
      "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.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-11-07T10:18:45.439Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "713b8731bfd677c3f7ce3b37d23b7899647ae5066608e031723d59b988b387b5",
      "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.7491",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7491,
      "executed_at": "2026-11-07T10:18:48.974Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-malaga-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-e70608d4e79f97589d03ab4b",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-e70608d4e79f97589d03ab4b",
   "match": "Rayo Vallecano v Celta Vigo",
   "match_url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
   "kickoff": "2026-10-31T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4.4",
   "settled_price": "4.3650",
   "published_at": "2026-10-30T05:33:01.000Z",
   "recorded_at": "2026-10-30T05:34:20.128Z",
   "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-e70608d4e79f97589d03ab4b",
    "quote_text": "Draw & BTTS – Yes at 17/5 (4.40) | Likelihood: Possible",
    "fragment_from": 4189,
    "fragment_to": 4244,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0232809363601aca72ae2ba046ad9b574af70ac819e94f39e846163bc331bc9f",
     "material_removed": false
    },
    "published_at": "2026-10-30T05:33:01.000Z",
    "detected_at": "2026-10-30T05:34:20.128Z",
    "executed_at": "2026-11-07T10:19:20.879Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc323b5bd7d3",
     "display_name": "Rayo Vallecano — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T15:15:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": "4.3650",
     "our_snapshot_at": "2026-10-30T05:31:49.403Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T05:33:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T05:33:01.000Z",
     "detected_at": "2026-10-30T05:34:20.128Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rayo Vallecano 3-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "66cdb00bd3e25ae98d6ea89779eec50ec03b12806376af01dff32daef78ceec6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.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:19:19.752Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8ef4b39f71ed92f85b5fd0b0bd595c4f7a3af75743b33287fbf75a4d102cfbb1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.3650",
      "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:19:20.879Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-74924938c941c2d1020a0e6d",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-74924938c941c2d1020a0e6d",
   "match": "Rayo Vallecano v Celta Vigo",
   "match_url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
   "kickoff": "2026-10-31T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.91",
   "settled_price": "1.91",
   "published_at": "2026-10-30T05:33:01.000Z",
   "recorded_at": "2026-10-30T05:34:20.128Z",
   "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-74924938c941c2d1020a0e6d",
    "quote_text": "We also fancy over 4.5 total cards at 10/11 (1.91).This landed in Rayo Vallecano's last five matches, Celta Vigo's last four games, and in four of the last five H2Hs.",
    "fragment_from": 3796,
    "fragment_to": 3962,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0232809363601aca72ae2ba046ad9b574af70ac819e94f39e846163bc331bc9f",
     "material_removed": false
    },
    "published_at": "2026-10-30T05:33:01.000Z",
    "detected_at": "2026-10-30T05:34:20.128Z",
    "executed_at": "2026-10-31T15:12:34.103Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc323b5bd7d3",
     "display_name": "Rayo Vallecano — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T15:15:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 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-30T05:33:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T05:33:01.000Z",
     "detected_at": "2026-10-30T05:34:20.128Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.91",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — cards 2-1 in the match (3 in total); the final score was Rayo Vallecano 3-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "74789c6e24e38582feaad850ccb7fb52df90df87e448ed79b52cf93aa24dc78d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T15:12:34.103Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ebd2e7804f9b1f21651d65543ab8e323afb703c00b2cf9b2bf47dd11f399b3ed",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-3f97540e27f1372311e62717",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-3f97540e27f1372311e62717",
   "match": "Rayo Vallecano v Celta Vigo",
   "match_url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
   "kickoff": "2026-10-31T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "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": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.8000",
   "published_at": "2026-10-30T05:33:01.000Z",
   "recorded_at": "2026-10-30T05:34:20.128Z",
   "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-3f97540e27f1372311e62717",
    "quote_text": "Nine of Rayo Vallecano's last 10 games produced goals at both ends, and this can be backed at 9/10 (1.90).",
    "fragment_from": 3688,
    "fragment_to": 3794,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0232809363601aca72ae2ba046ad9b574af70ac819e94f39e846163bc331bc9f",
     "material_removed": false
    },
    "published_at": "2026-10-30T05:33:01.000Z",
    "detected_at": "2026-10-30T05:34:20.128Z",
    "executed_at": "2026-10-31T15:12:33.836Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc323b5bd7d3",
     "display_name": "Rayo Vallecano — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T15:15:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-10-30T05:31:12.656Z",
     "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-30T05:33:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T05:33:01.000Z",
     "detected_at": "2026-10-30T05:34:20.128Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rayo Vallecano 3-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "3c90d987b94ff730f59858f5b20a119448d39fd36bab056f2bfa896b738c207e",
      "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-10-31T15:12:31.970Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "69afb2b8997d96514e55dda7cf7e28cf29ea9943ad486a0d6952ad9c9a254530",
      "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-10-31T15:12:33.836Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-celta-vigo-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-04c66e2baae4f3a2ce13efb4",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-04c66e2baae4f3a2ce13efb4",
   "match": "Rayo Vallecano v Celta Vigo",
   "match_url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
   "kickoff": "2026-10-31T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rayo Vallecano 1-1 Celta Vigo",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "6.0000",
   "published_at": "2026-10-30T05:33:01.000Z",
   "recorded_at": "2026-10-30T05:34:20.128Z",
   "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-04c66e2baae4f3a2ce13efb4",
    "quote_text": "Whispers Predicts: Rayo Vallecano 1-1 Celta Vigo",
    "fragment_from": 3218,
    "fragment_to": 3266,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0232809363601aca72ae2ba046ad9b574af70ac819e94f39e846163bc331bc9f",
     "material_removed": false
    },
    "published_at": "2026-10-30T05:33:01.000Z",
    "detected_at": "2026-10-30T05:34:20.128Z",
    "executed_at": "2026-10-31T15:12:30.717Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc323b5bd7d3",
     "display_name": "Rayo Vallecano — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T15:15:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rayo Vallecano 1-1 Celta Vigo",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "6.0000",
     "our_snapshot_at": "2026-10-30T05:31:49.403Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T05:33:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T05:33:01.000Z",
     "detected_at": "2026-10-30T05:34:20.128Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rayo Vallecano 1-1 Celta Vigo",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rayo Vallecano 1-1 Celta Vigo"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rayo Vallecano 3-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "395c0bfb4773a68fad011e246fd5ac519d20cc858e0276c5f4ba690d3f13011e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Rayo Vallecano 1-1 Celta Vigo",
      "decimal_odds": "6.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T15:12:30.717Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "db40a376721df0853d9a807d4445d3b9dd0b82a50d0ddc06c89a0e0e507f6e89",
      "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.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-31T15:12:31.570Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rayo Vallecano 1-1 Celta Vigo"
   }
  },
  {
   "record_id": "n-863fad0455ff593f44c4747d",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-863fad0455ff593f44c4747d",
   "match": "Rayo Vallecano v Celta Vigo",
   "match_url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
   "kickoff": "2026-10-31T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "3.2500",
   "published_at": "2026-10-30T05:33:01.000Z",
   "recorded_at": "2026-10-30T05:34:20.128Z",
   "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-863fad0455ff593f44c4747d",
    "quote_text": "Priced at 6/4 (2.50), Rayo Vallecano are considered favourites by the bookmakers ahead of this clash.\n\nInterestingly, three of the hosts' last four matches were tied at the end of regulation time. Keeping in mind that five of Celta Vigo's last seven league matches and four of the last five H2Hs at this stadium ended in stalemates, we are confident that the spoils will be shared between these teams after 90 minutes.",
    "fragment_from": 3268,
    "fragment_to": 3686,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0232809363601aca72ae2ba046ad9b574af70ac819e94f39e846163bc331bc9f",
     "material_removed": false
    },
    "published_at": "2026-10-30T05:33:01.000Z",
    "detected_at": "2026-10-30T05:34:20.128Z",
    "executed_at": "2026-10-31T15:15:44.110Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc323b5bd7d3",
     "display_name": "Rayo Vallecano — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T15:15:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-celta-vigo-2026-10-31/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.2500",
     "our_snapshot_at": "2026-10-30T05:31:12.656Z",
     "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-30T05:33:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T05:33:01.000Z",
     "detected_at": "2026-10-30T05:34:20.128Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rayo Vallecano 3-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "4ba79db63540de39164de295e79e92e8be7be7736770c8dd547596c7e5a1c419",
      "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.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-31T15:15:44.110Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-celta-vigo-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-b6b4f6674a528775c2123949",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-b6b4f6674a528775c2123949",
   "match": "Levante UD v Atlético Madrid",
   "match_url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
   "kickoff": "2026-10-31T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Atlético Madrid win, both teams to score: no at 2.95",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 20000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.95",
   "settled_price": "3.0000",
   "published_at": "2026-10-30T02:27:13.000Z",
   "recorded_at": "2026-10-30T02:34:20.597Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b6b4f6674a528775c2123949",
    "quote_text": "Atletico Madrid & BTTS – No at 39/20 (2.95)",
    "fragment_from": 4219,
    "fragment_to": 4262,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "04a840f993705caeb557f460bb8af30a2288803655954e2e2b31cf80992223d3",
     "material_removed": false
    },
    "published_at": "2026-10-30T02:27:13.000Z",
    "detected_at": "2026-10-30T02:34:20.597Z",
    "executed_at": "2026-10-31T08:25:39.408Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d4720e9c48e9",
     "display_name": "Levante UD — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T13:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Atlético Madrid win, both teams to score: no",
    "odds_set": {
     "by_author": "2.95",
     "our_snapshot": "3.0000",
     "our_snapshot_at": "2026-10-30T02:32:33.454Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 20000,
    "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-30T02:27:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T02:27:13.000Z",
     "detected_at": "2026-10-30T02:34:20.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Atlético Madrid win, both teams to score: no",
     "author_odds": "2.95",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Atlético Madrid win, both teams to score: no at 2.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Levante UD 0-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "01808429a4056852e08a3d3fa021a89fb640910aa799d0756aed1917495a7ed4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: no",
      "decimal_odds": "2.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19500,
      "executed_at": "2026-10-31T08:25:31.217Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2e34951118de77e7b0f0fa4d41e2ca7d2dd5b670a78a2b2e9b7662664ee73225",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: no",
      "decimal_odds": "3.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 20000,
      "executed_at": "2026-10-31T08:25:39.408Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid win, both teams to score: no"
   }
  },
  {
   "record_id": "n-215f6c35a987c9838652cdd7",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-215f6c35a987c9838652cdd7",
   "match": "Levante UD v Atlético Madrid",
   "match_url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
   "kickoff": "2026-10-31T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5495,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.5495",
   "published_at": "2026-10-30T02:27:13.000Z",
   "recorded_at": "2026-10-30T02:34:20.597Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-215f6c35a987c9838652cdd7",
    "quote_text": "Match result: Atletico Madrid at 3/5 (1.60)",
    "fragment_from": 4149,
    "fragment_to": 4192,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "04a840f993705caeb557f460bb8af30a2288803655954e2e2b31cf80992223d3",
     "material_removed": false
    },
    "published_at": "2026-10-30T02:27:13.000Z",
    "detected_at": "2026-10-30T02:34:20.597Z",
    "executed_at": "2026-10-31T08:20:57.738Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d4720e9c48e9",
     "display_name": "Levante UD — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T13:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.5495",
     "our_snapshot_at": "2026-10-30T02:34:15.327Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5495,
    "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-30T02:27:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T02:27:13.000Z",
     "detected_at": "2026-10-30T02:34:20.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Atlético Madrid",
     "author_odds": "1.6",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Levante UD 0-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "7dab41879b364c4604138f55011e8d4bac508328d12352bd62a1678891297e6b",
      "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": "Atlético Madrid",
      "decimal_odds": "1.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-31T08:20:53.645Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c1f21b880b1a4eaf1707f142fc751440bca5caa4cfeed395f52bf378fe7b1941",
      "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": "Atlético Madrid",
      "decimal_odds": "1.5495",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5495,
      "executed_at": "2026-10-31T08:20:57.738Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-538deca8c07f51a812d20a6c",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-538deca8c07f51a812d20a6c",
   "match": "Levante UD v Atlético Madrid",
   "match_url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
   "kickoff": "2026-10-31T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 15000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.55",
   "settled_price": "2.5000",
   "published_at": "2026-10-30T02:27:13.000Z",
   "recorded_at": "2026-10-30T02:34:20.597Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-538deca8c07f51a812d20a6c",
    "quote_text": "Under 2.5 total goals at 31/20 (2.55)",
    "fragment_from": 4035,
    "fragment_to": 4072,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "04a840f993705caeb557f460bb8af30a2288803655954e2e2b31cf80992223d3",
     "material_removed": false
    },
    "published_at": "2026-10-30T02:27:13.000Z",
    "detected_at": "2026-10-30T02:34:20.597Z",
    "executed_at": "2026-10-31T08:25:30.871Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d4720e9c48e9",
     "display_name": "Levante UD — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T13:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.55",
     "our_snapshot": "2.5000",
     "our_snapshot_at": "2026-10-30T02:34:15.327Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15000,
    "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-30T02:27:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T02:27:13.000Z",
     "detected_at": "2026-10-30T02:34:20.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.55",
     "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.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Levante UD 0-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "ecdac6d88760c3d43bc46bbab0f54a967d35d24c71afd99dc6ca1a404a911d06",
      "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.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15500,
      "executed_at": "2026-10-31T08:25:26.270Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "97307322b4278cb1f44b7641dae0a14e1551e7ee2aed1b6dec950f70b8a59c9a",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-10-31T08:25:30.871Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-atletico-madrid-prediction-31-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-bdb073961233ae60e57d4a61",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-bdb073961233ae60e57d4a61",
   "match": "Levante UD v Atlético Madrid",
   "match_url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
   "kickoff": "2026-10-31T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.25",
   "settled_price": "2.2500",
   "published_at": "2026-10-30T02:27:13.000Z",
   "recorded_at": "2026-10-30T02:34:20.597Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bdb073961233ae60e57d4a61",
    "quote_text": "BTTS – No at 5/4 (2.25)",
    "fragment_from": 3894,
    "fragment_to": 3917,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "04a840f993705caeb557f460bb8af30a2288803655954e2e2b31cf80992223d3",
     "material_removed": false
    },
    "published_at": "2026-10-30T02:27:13.000Z",
    "detected_at": "2026-10-30T02:34:20.597Z",
    "executed_at": "2026-11-07T10:21:22.021Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d4720e9c48e9",
     "display_name": "Levante UD — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T13:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-30T02:34:15.327Z",
     "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-30T02:27:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T02:27:13.000Z",
     "detected_at": "2026-10-30T02:34:20.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.25",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Levante UD 0-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "1e13b6fbb2a3ae6a6b93fe6009786dd4599c8a7d976f13316032526dd1fc3e5f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T10:21:14.417Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6fd032770ea54f131ca9fca8677d8e9b49dee85b6faec1bdfd306a382d7c84d5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12500,
      "executed_at": "2026-11-07T10:21:22.021Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-atletico-madrid-prediction-31-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-0127f4c7973d545533099388",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-0127f4c7973d545533099388",
   "match": "Sheffield United v Wrexham",
   "match_url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 34.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sheffield United at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.5",
   "settled_price": "2.4000",
   "published_at": "2026-10-29T09:22:38.000Z",
   "recorded_at": "2026-10-29T09:35:50.188Z",
   "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.4000",
    "result": "Won",
    "points_hundredths": 14000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0127f4c7973d545533099388",
    "quote_text": "Priced at 6/4 (2.50), Sheffield United are slightly favoured by the bookmakers ahead of this encounter.\n\nThe Blades have won two of the last three H2Hs at this stadium, and considering Wrexham's struggles on the road, we are leaning toward Sheffield United for the win.",
    "fragment_from": 4066,
    "fragment_to": 4335,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "da192f9b9a687fa57947ee1bf7bb13cd1c35a71ce2c32fbcccef61dd82da2b68",
     "material_removed": false
    },
    "published_at": "2026-10-29T09:22:38.000Z",
    "detected_at": "2026-10-29T09:35:50.188Z",
    "executed_at": "2026-10-30T10:00:09.249Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cd4dcf8935c0",
     "display_name": "Sheffield United — Wrexham",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sheffield United",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.4000",
     "our_snapshot_at": "2026-10-29T09:34:10.116Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T09:22:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T09:22:38.000Z",
     "detected_at": "2026-10-29T09:35:50.188Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sheffield United",
     "author_odds": "2.5",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sheffield United at 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sheffield United 1-0 Wrexham."
    },
    "settlements": [
     {
      "operation_id": "ebcbfed5492c1752f719df8b83a869b1d836fb82c6764877dc1d01aa358cf5e6",
      "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": "Sheffield United",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-10-30T10:00:08.683Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "064ce1fc8edc4781fc192c7ab1d479ffdb73f5fe6fd525b571d2da13f95c1de6",
      "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": "Sheffield United",
      "decimal_odds": "2.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14000,
      "executed_at": "2026-10-30T10:00:09.249Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield United to win"
   }
  },
  {
   "record_id": "n-63437a4b08a2a959d36481e7",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-63437a4b08a2a959d36481e7",
   "match": "Sheffield United v Wrexham",
   "match_url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 34.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "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": null,
   "settled_price": "1.6900",
   "published_at": "2026-10-29T09:22:38.000Z",
   "recorded_at": "2026-10-29T09:35:50.188Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.6900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-63437a4b08a2a959d36481e7",
    "quote_text": "BTTS - Yes\n\nBoth teams were on the scoresheet in four of Wrexham's last five matches.",
    "fragment_from": 185,
    "fragment_to": 270,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "da192f9b9a687fa57947ee1bf7bb13cd1c35a71ce2c32fbcccef61dd82da2b68",
     "material_removed": false
    },
    "published_at": "2026-10-29T09:22:38.000Z",
    "detected_at": "2026-10-29T09:35:50.188Z",
    "executed_at": "2026-10-30T10:01:41.927Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cd4dcf8935c0",
     "display_name": "Sheffield United — Wrexham",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.6900",
     "our_snapshot_at": "2026-10-29T09:34:10.116Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T09:22:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T09:22:38.000Z",
     "detected_at": "2026-10-29T09:35:50.188Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sheffield United 1-0 Wrexham."
    },
    "settlements": [
     {
      "operation_id": "716fe0016d9d7a7ab35f562e884a2ec3c948ad898091917f7d786c4de12a4c42",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T10:01:41.927Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sheffield-united-vs-wrexham-prediction-30-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-97bcdceef5fe56131748ed37",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-97bcdceef5fe56131748ed37",
   "match": "Villarreal v Espanyol",
   "match_url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 49.8,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 2.1",
   "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": "2.1",
   "settled_price": "2.2000",
   "published_at": "2026-10-28T18:07:45.000Z",
   "recorded_at": "2026-10-28T18:14:17.424Z",
   "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-97bcdceef5fe56131748ed37",
    "quote_text": "We also fancy over 10.5 total corners at 11/10 (2.10), as was the case in six of the last eight H2Hs.",
    "fragment_from": 3888,
    "fragment_to": 3989,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-espanyol-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f383de23b6583261f1cf4714bb882d73b36e4ee7768461401a954abe06e5cb85",
     "material_removed": false
    },
    "published_at": "2026-10-28T18:07:45.000Z",
    "detected_at": "2026-10-28T18:14:17.424Z",
    "executed_at": "2026-10-30T11:06:06.977Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b2e43166ed3",
     "display_name": "Villarreal — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.2000",
     "our_snapshot_at": "2026-10-28T18:10:24.438Z",
     "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-28T18:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T18:07:45.000Z",
     "detected_at": "2026-10-28T18:14:17.424Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "2.1",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 7-3 in the match (10 in total); the final score was Villarreal 0-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "3f44296b101bb937ed3287e2dbcbae685872e433bc4d0c2e92a03afcc0aa1aec",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "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-10-30T11:06:05.992Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5fb6fb2e730e1c85e08d762a42487bc0b340e4548a97c18ffd068dccab8b33fb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "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-30T11:06:06.977Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-espanyol-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-1af8effbbd53aa960e5e4949",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-1af8effbbd53aa960e5e4949",
   "match": "Villarreal v Espanyol",
   "match_url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 49.8,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.05",
   "settled_price": "2.05",
   "published_at": "2026-10-28T18:07:45.000Z",
   "recorded_at": "2026-10-28T18:14:17.424Z",
   "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-1af8effbbd53aa960e5e4949",
    "quote_text": "At least five cards were awarded in each of the visiting team's last 10 outings, and this can be backed at 21/20 (2.05).",
    "fragment_from": 3766,
    "fragment_to": 3886,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-espanyol-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f383de23b6583261f1cf4714bb882d73b36e4ee7768461401a954abe06e5cb85",
     "material_removed": false
    },
    "published_at": "2026-10-28T18:07:45.000Z",
    "detected_at": "2026-10-28T18:14:17.424Z",
    "executed_at": "2026-10-30T11:06:00.657Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b2e43166ed3",
     "display_name": "Villarreal — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10500,
    "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-28T18:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T18:07:45.000Z",
     "detected_at": "2026-10-28T18:14:17.424Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "2.05",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 3-3 in the match (6 in total); the final score was Villarreal 0-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "d3c66168a26fde055ff027ffb6b94b069984e881eee0103c7c6cdb5e7b0b91e5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-10-30T11:06:00.657Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7893fe4cdd40f917b500f12a63f6bf6b674192f6008915c45aec9ca73bb546b7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-espanyol-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-6a8b2ed78c7fa0dbed51155b",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-6a8b2ed78c7fa0dbed51155b",
   "match": "Villarreal v Espanyol",
   "match_url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 49.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "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": null,
   "settled_price": "1.6757",
   "published_at": "2026-10-28T18:07:45.000Z",
   "recorded_at": "2026-10-28T18:14:17.424Z",
   "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.6757",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-6a8b2ed78c7fa0dbed51155b",
    "quote_text": "🔥 Our Hot tip\n\nBTTS - Yes",
    "fragment_from": 178,
    "fragment_to": 203,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-espanyol-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f383de23b6583261f1cf4714bb882d73b36e4ee7768461401a954abe06e5cb85",
     "material_removed": false
    },
    "published_at": "2026-10-28T18:07:45.000Z",
    "detected_at": "2026-10-28T18:14:17.424Z",
    "executed_at": "2026-10-30T11:06:04.680Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b2e43166ed3",
     "display_name": "Villarreal — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.6757",
     "our_snapshot_at": "2026-10-28T18:10:24.438Z",
     "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-28T18:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T18:07:45.000Z",
     "detected_at": "2026-10-28T18:14:17.424Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "09fde8053f3f15fdff9b16c4ad614c23b97dc9fc8a1bd8c815b067b67deeaaa2",
      "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.6757",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T11:06:04.680Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-espanyol-prediction-30-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-7e49fa7d240b9785d445a2f1",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-7e49fa7d240b9785d445a2f1",
   "match": "Real Sociedad v Levante UD",
   "match_url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
   "kickoff": "2026-10-25T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.5700",
   "published_at": "2026-10-24T06:50:45.000Z",
   "recorded_at": "2026-10-24T06:54: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": {
    "outcome": "over",
    "price": "1.5700",
    "result": "Won",
    "points_hundredths": 5700,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7e49fa7d240b9785d445a2f1",
    "quote_text": "> Over 2.5 total goals at 3/5 (1.60) | Likelihood: Probable",
    "fragment_from": 3730,
    "fragment_to": 3789,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-levante-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "968808c9de3021fde3ec867d4d2c599d5b2f4ccc7188aa96a305c4bbda7c86d4",
     "material_removed": false
    },
    "published_at": "2026-10-24T06:50:45.000Z",
    "detected_at": "2026-10-24T06:54:17.165Z",
    "executed_at": "2026-10-24T15:00:02.299Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0baabc145988",
     "display_name": "Real Sociedad — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T17:30:00.000Z",
     "url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.5700",
     "our_snapshot_at": "2026-10-24T06:50:13.676Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5700,
    "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-24T06:50:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T06:50:45.000Z",
     "detected_at": "2026-10-24T06:54: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.6",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 2-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "3c8c4228f30b9997d5d64cb1c6da409152743c50288dc8c45a9c9a6d11b63dd2",
      "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.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-24T14:59:58.297Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "615435008b6193ecee36d10b541b51a5adce8bd98954cf75b5633fa1fb96cd8f",
      "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.5700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-10-24T15:00:02.299Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-levante-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-a9532182da0a03ee636f26c9",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-a9532182da0a03ee636f26c9",
   "match": "Real Sociedad v Levante UD",
   "match_url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
   "kickoff": "2026-10-25T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 2",
   "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",
   "settled_price": "2.0300",
   "published_at": "2026-10-24T06:50:45.000Z",
   "recorded_at": "2026-10-24T06:54: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-a9532182da0a03ee636f26c9",
    "quote_text": "> Over 10.5 total corners at 1/1 (2.00) | Likelihood: Probable",
    "fragment_from": 3913,
    "fragment_to": 3975,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-levante-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "968808c9de3021fde3ec867d4d2c599d5b2f4ccc7188aa96a305c4bbda7c86d4",
     "material_removed": false
    },
    "published_at": "2026-10-24T06:50:45.000Z",
    "detected_at": "2026-10-24T06:54:17.165Z",
    "executed_at": "2026-10-24T14:59:58.180Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0baabc145988",
     "display_name": "Real Sociedad — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T17:30:00.000Z",
     "url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "2.0300",
     "our_snapshot_at": "2026-10-24T06:50:13.676Z",
     "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-24T06:50:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T06:50:45.000Z",
     "detected_at": "2026-10-24T06:54: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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "2",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 2-3 in the match (5 in total); the final score was Real Sociedad 2-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "7fd2c1779f2b17f2c004193ecc034cd226b03e72e11153b8c23adb75b4275a7e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "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-10-24T14:59:52.731Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d745478199cc94871df022a76f3870503b0d210e8f212e08ed49b5751e3d0dc7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "decimal_odds": "2.0300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T14:59:58.180Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-levante-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-4b80c06b2517e38eac690406",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-4b80c06b2517e38eac690406",
   "match": "Real Sociedad v Levante UD",
   "match_url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
   "kickoff": "2026-10-25T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Sociedad at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5970,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.5970",
   "published_at": "2026-10-24T06:50:45.000Z",
   "recorded_at": "2026-10-24T06:54: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": {
    "outcome": "1",
    "price": "1.5970",
    "result": "Won",
    "points_hundredths": 5970,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4b80c06b2517e38eac690406",
    "quote_text": "> Match result: Real Sociedad at 13/20 (1.65) | Likelihood: Probable",
    "fragment_from": 3843,
    "fragment_to": 3911,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-levante-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "968808c9de3021fde3ec867d4d2c599d5b2f4ccc7188aa96a305c4bbda7c86d4",
     "material_removed": false
    },
    "published_at": "2026-10-24T06:50:45.000Z",
    "detected_at": "2026-10-24T06:54:17.165Z",
    "executed_at": "2026-10-24T14:59:52.673Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0baabc145988",
     "display_name": "Real Sociedad — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T17:30:00.000Z",
     "url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Sociedad",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.5970",
     "our_snapshot_at": "2026-10-24T06:49:51.237Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5970,
    "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-24T06:50:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T06:50:45.000Z",
     "detected_at": "2026-10-24T06:54: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": "Real Sociedad",
     "author_odds": "1.65",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Sociedad at 1.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 2-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "2e234ff02aec5c4351a76fbb62ff03725e72c0d1bc328a591110d65198634ad2",
      "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": "Real Sociedad",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-24T14:59:48.210Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e4dc94bcb80ae0c387f0a67c6aa0692e88c80ce3929ac7493b39a8f32450e59c",
      "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": "Real Sociedad",
      "decimal_odds": "1.5970",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5970,
      "executed_at": "2026-10-24T14:59:52.673Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-levante-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad to win"
   }
  },
  {
   "record_id": "n-c134fa8ebb6c1679b5b97642",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-c134fa8ebb6c1679b5b97642",
   "match": "Real Sociedad v Levante UD",
   "match_url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
   "kickoff": "2026-10-25T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Sociedad 3-1 Levante UD at 12",
   "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": "12",
   "settled_price": "11.0000",
   "published_at": "2026-10-24T06:50:45.000Z",
   "recorded_at": "2026-10-24T06:54: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-c134fa8ebb6c1679b5b97642",
    "quote_text": "> Correct Score: 3-1 at 11/1 (12.00) | Likelihood: Outsider",
    "fragment_from": 3977,
    "fragment_to": 4036,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-levante-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "968808c9de3021fde3ec867d4d2c599d5b2f4ccc7188aa96a305c4bbda7c86d4",
     "material_removed": false
    },
    "published_at": "2026-10-24T06:50:45.000Z",
    "detected_at": "2026-10-24T06:54:17.165Z",
    "executed_at": "2026-11-07T12:01:53.036Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0baabc145988",
     "display_name": "Real Sociedad — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T17:30:00.000Z",
     "url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Sociedad 3-1 Levante UD",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": "11.0000",
     "our_snapshot_at": "2026-10-24T06:50:13.676Z",
     "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-24T06:50:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T06:50:45.000Z",
     "detected_at": "2026-10-24T06:54: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": "Real Sociedad 3-1 Levante UD",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Sociedad 3-1 Levante UD at 12"
    },
    "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 Real Sociedad 2-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "0364a27f3fcd7eaeff3dfc95940dac0369cd2ec6f6690dec5e69daa13ebcb226",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Sociedad 3-1 Levante UD",
      "decimal_odds": "12",
      "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:01:51.081Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c17e1c3ea228aabf10a124746078c5ff1f111ae26c4271d7ef95756b62fc35a4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Sociedad 3-1 Levante UD",
      "decimal_odds": "11.0000",
      "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:01:53.036Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-levante-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad 3-1 Levante UD"
   }
  },
  {
   "record_id": "n-7b03ea75c9172f4ad456de92",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-7b03ea75c9172f4ad456de92",
   "match": "Real Sociedad v Levante UD",
   "match_url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
   "kickoff": "2026-10-25T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6135,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.6135",
   "published_at": "2026-10-24T06:50:45.000Z",
   "recorded_at": "2026-10-24T06:54: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": {
    "outcome": "yes",
    "price": "1.6135",
    "result": "Won",
    "points_hundredths": 6135,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7b03ea75c9172f4ad456de92",
    "quote_text": "We also fancy BTTS – Yes at 7/10 (1.70), as was the case in five of Real Sociedad's last seven matches and in each of Levante's last five games.",
    "fragment_from": 3539,
    "fragment_to": 3683,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-levante-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "968808c9de3021fde3ec867d4d2c599d5b2f4ccc7188aa96a305c4bbda7c86d4",
     "material_removed": false
    },
    "published_at": "2026-10-24T06:50:45.000Z",
    "detected_at": "2026-10-24T06:54:17.165Z",
    "executed_at": "2026-10-24T14:59:48.143Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0baabc145988",
     "display_name": "Real Sociedad — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T17:30:00.000Z",
     "url": "/football/matches/real-sociedad-vs-levante-ud-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6135",
     "our_snapshot_at": "2026-10-24T06:49:51.237Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6135,
    "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-24T06:50:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T06:50:45.000Z",
     "detected_at": "2026-10-24T06:54: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.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 2-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "7df31c71b638da3c50c71aa0a828ce976343139e3cd97cc479073fe870144e11",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-10-24T14:59:40.140Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "68948a8683d1c3c90ecc121324688797f8069f3a63e421eec0872263def7d141",
      "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.6135",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6135,
      "executed_at": "2026-10-24T14:59:48.143Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-levante-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-44e33d1056168f5afe84ab77",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-44e33d1056168f5afe84ab77",
   "match": "Celta Vigo v Real Betis",
   "match_url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
   "kickoff": "2026-10-25T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.6",
   "settled_price": "3.4500",
   "published_at": "2026-10-24T05:55:52.000Z",
   "recorded_at": "2026-10-24T06:04:17.507Z",
   "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-44e33d1056168f5afe84ab77",
    "quote_text": "> Match result: Draw at 13/5 (3.60) | Likelihood: Possible",
    "fragment_from": 3979,
    "fragment_to": 4037,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-real-betis-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "101952360bcec1039cebcf64fe8af882884622393ed7910ecff93a7dae0c2880",
     "material_removed": false
    },
    "published_at": "2026-10-24T05:55:52.000Z",
    "detected_at": "2026-10-24T06:04:17.507Z",
    "executed_at": "2026-11-07T12:02:55.350Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-567909342b1c",
     "display_name": "Celta Vigo — Real Betis",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T15:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.6",
     "our_snapshot": "3.4500",
     "our_snapshot_at": "2026-10-24T06:03:27.341Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24500,
    "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-24T05:55:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T05:55:52.000Z",
     "detected_at": "2026-10-24T06:04:17.507Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.6",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Celta Vigo 0-0 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "5c9062d10854c91a045dca67bc0c746664f0b341cb90b0e10d54f45aab4b9529",
      "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.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26000,
      "executed_at": "2026-11-07T12:02:54.070Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bb9b5a16c755219dbfced6714b9eb93342a4aeede96ee9526c8ecd4a4ee399f1",
      "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.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24500,
      "executed_at": "2026-11-07T12:02:55.350Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-real-betis-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-04c43f518a214337c1b6d05c",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-04c43f518a214337c1b6d05c",
   "match": "Celta Vigo v Real Betis",
   "match_url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
   "kickoff": "2026-10-25T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "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-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6157",
   "published_at": "2026-10-24T05:55:52.000Z",
   "recorded_at": "2026-10-24T06:04:17.507Z",
   "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-04c43f518a214337c1b6d05c",
    "quote_text": "> BTTS – Yes at 4/6 (1.67) | Likelihood: Probable",
    "fragment_from": 3928,
    "fragment_to": 3977,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-real-betis-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "101952360bcec1039cebcf64fe8af882884622393ed7910ecff93a7dae0c2880",
     "material_removed": false
    },
    "published_at": "2026-10-24T05:55:52.000Z",
    "detected_at": "2026-10-24T06:04:17.507Z",
    "executed_at": "2026-11-07T12:02:54.022Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-567909342b1c",
     "display_name": "Celta Vigo — Real Betis",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T15:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6157",
     "our_snapshot_at": "2026-10-24T06:03:27.341Z",
     "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-24T05:55:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T05:55:52.000Z",
     "detected_at": "2026-10-24T06:04:17.507Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celta Vigo 0-0 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "7c2a63c299a0bfbbcb4592e87908202dcb87b532318dcded09250edfa1f5b94a",
      "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-07T12:02:53.627Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8d393c7cfaa63c0305ab84dfb7c36f691763017042810161e5824f0279391fe8",
      "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.6157",
      "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:02:54.022Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-real-betis-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-ab529364fd492faaa218bb29",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-ab529364fd492faaa218bb29",
   "match": "Celta Vigo v Real Betis",
   "match_url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
   "kickoff": "2026-10-25T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.75",
   "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.75",
   "settled_price": "1.7945",
   "published_at": "2026-10-24T05:55:52.000Z",
   "recorded_at": "2026-10-24T06:04:17.507Z",
   "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.7945",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-ab529364fd492faaa218bb29",
    "quote_text": "> Over 2.5 total goals at 3/4 (1.75) | Likelihood: Probable",
    "fragment_from": 3867,
    "fragment_to": 3926,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-real-betis-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "101952360bcec1039cebcf64fe8af882884622393ed7910ecff93a7dae0c2880",
     "material_removed": false
    },
    "published_at": "2026-10-24T05:55:52.000Z",
    "detected_at": "2026-10-24T06:04:17.507Z",
    "executed_at": "2026-10-25T14:42:34.286Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-567909342b1c",
     "display_name": "Celta Vigo — Real Betis",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T15:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7945",
     "our_snapshot_at": "2026-10-24T06:03:27.341Z",
     "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-24T05:55:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T05:55:52.000Z",
     "detected_at": "2026-10-24T06:04:17.507Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.75",
     "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.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celta Vigo 0-0 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "ff7638ae14d4ee24c8b4a9e7690bcefa40d0b4ee0c06efc25c0c888c295ef44f",
      "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.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-25T14:42:30.401Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b0688bfc6c15fb3606cd6a542bdd44d41ada227cd716c548d2ebff6746046a49",
      "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.7945",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T14:42:34.286Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-real-betis-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-f8a7205199e55d6290c9b392",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-f8a7205199e55d6290c9b392",
   "match": "Atlético Madrid v Deportivo de A Coruña",
   "match_url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
   "kickoff": "2026-10-24T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.4,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: under 10.5 at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.83",
   "settled_price": "1.6500",
   "published_at": "2026-10-23T07:28:45.000Z",
   "recorded_at": "2026-10-23T07:34:19.941Z",
   "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-f8a7205199e55d6290c9b392",
    "quote_text": "Under 10.5 total corners at 5/6 (1.83)",
    "fragment_from": 4259,
    "fragment_to": 4297,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70b9f0874a7aa0f5fff74cf4284453c2183ad76236dc944af0a5e0171203f93a",
     "material_removed": false
    },
    "published_at": "2026-10-23T07:28:45.000Z",
    "detected_at": "2026-10-23T07:34:19.941Z",
    "executed_at": "2026-10-24T09:36:27.300Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-101d7807b227",
     "display_name": "Atlético Madrid — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "under 10.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": "1.6500",
     "our_snapshot_at": "2026-10-23T07:33:19.959Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T07:28:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T07:28:45.000Z",
     "detected_at": "2026-10-23T07:34:19.941Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "under 10.5",
     "author_odds": "1.83",
     "market_key": "corners_total",
     "choice_key": "under",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: under 10.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 3-4 in the match (7 in total); the final score was Atlético Madrid 1-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "a8e9138e14a357c2077af8a0577d3da5ccfdc438772cc142c1e84ad74c1ed89c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "under 10.5",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-10-24T09:36:26.903Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "65b4da0baa883866e04b93902974c07dcde1e27c43a006d1d8c2e0996e447ed5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "under 10.5",
      "decimal_odds": "1.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-24T09:36:27.300Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-421e7fc016848d4cef3f3cb0",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-421e7fc016848d4cef3f3cb0",
   "match": "Atlético Madrid v Deportivo de A Coruña",
   "match_url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
   "kickoff": "2026-10-24T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 1.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2632,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.3",
   "settled_price": "1.2632",
   "published_at": "2026-10-23T07:28:45.000Z",
   "recorded_at": "2026-10-23T07:34:19.941Z",
   "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.2632",
    "result": "Won",
    "points_hundredths": 2632,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-421e7fc016848d4cef3f3cb0",
    "quote_text": "Match result: Atletico Madrid at 3/10 (1.30)",
    "fragment_from": 4188,
    "fragment_to": 4232,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70b9f0874a7aa0f5fff74cf4284453c2183ad76236dc944af0a5e0171203f93a",
     "material_removed": false
    },
    "published_at": "2026-10-23T07:28:45.000Z",
    "detected_at": "2026-10-23T07:34:19.941Z",
    "executed_at": "2026-10-24T09:36:26.884Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-101d7807b227",
     "display_name": "Atlético Madrid — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "1.3",
     "our_snapshot": "1.2632",
     "our_snapshot_at": "2026-10-23T07:30:27.016Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2632,
    "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-23T07:28:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T07:28:45.000Z",
     "detected_at": "2026-10-23T07:34:19.941Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atlético Madrid",
     "author_odds": "1.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid 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 Atlético Madrid 1-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "3b0efe6c985a40221714131b267e553d69acfde6e0a62dfb941a0c0a4ef0b988",
      "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": "Atlético Madrid",
      "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-24T09:36:25.601Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4e2b4eda2c252b8f09fc8835f5e42e9314dbf066dd820ba8a2045d27b0dd151f",
      "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": "Atlético Madrid",
      "decimal_odds": "1.2632",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2632,
      "executed_at": "2026-10-24T09:36:26.884Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-d52e90f6fc37fb80a7b4aef1",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-d52e90f6fc37fb80a7b4aef1",
   "match": "Atlético Madrid v Deportivo de A Coruña",
   "match_url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
   "kickoff": "2026-10-24T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.1",
   "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.1",
   "settled_price": "2.0200",
   "published_at": "2026-10-23T07:28:45.000Z",
   "recorded_at": "2026-10-23T07:34:19.941Z",
   "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-d52e90f6fc37fb80a7b4aef1",
    "quote_text": "BTTS – Yes at 11/10 (2.10)",
    "fragment_from": 4135,
    "fragment_to": 4161,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70b9f0874a7aa0f5fff74cf4284453c2183ad76236dc944af0a5e0171203f93a",
     "material_removed": false
    },
    "published_at": "2026-10-23T07:28:45.000Z",
    "detected_at": "2026-10-23T07:34:19.941Z",
    "executed_at": "2026-11-07T12:17:52.975Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-101d7807b227",
     "display_name": "Atlético Madrid — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.0200",
     "our_snapshot_at": "2026-10-23T07:30:27.016Z",
     "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-23T07:28:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T07:28:45.000Z",
     "detected_at": "2026-10-23T07:34:19.941Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Atlético Madrid 1-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "cd62a65f227f8abd583ca493d6f4ffe5025d012736fa35867724b06ac4607215",
      "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": "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-07T12:17:48.858Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d42585b067d73260acf4a7d44a0a9eeeae0b0b2ce141e8d521d5528bd969c619",
      "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": "2.0200",
      "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:52.975Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-deportivo-la-coruna-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-3da17c74e1f40a023d18b1d3",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-3da17c74e1f40a023d18b1d3",
   "match": "Valencia v Villarreal",
   "match_url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7105,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.7105",
   "published_at": "2026-10-23T06:29:35.000Z",
   "recorded_at": "2026-10-23T06:44:17.338Z",
   "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.7105",
    "result": "Won",
    "points_hundredths": 7105,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3da17c74e1f40a023d18b1d3",
    "quote_text": "> Over 2.5 total goals at 7/10 (1.70) | Likelihood: Probable",
    "fragment_from": 4128,
    "fragment_to": 4188,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-villarreal-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e7854a7b7882c94ce10fec0a949aaf5f7aa854e40e2adc283732bc838c9ec00a",
     "material_removed": false
    },
    "published_at": "2026-10-23T06:29:35.000Z",
    "detected_at": "2026-10-23T06:44:17.338Z",
    "executed_at": "2026-10-24T09:36:50.940Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3837cbba3984",
     "display_name": "Valencia — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.7105",
     "our_snapshot_at": "2026-10-23T06:39:51.275Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7105,
    "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-23T06:29:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T06:29:35.000Z",
     "detected_at": "2026-10-23T06:44:17.338Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Valencia 1-2 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "9854ae2fd49412251d6dbb4bdb6ae0f6d9b87cb1db2f742060d60ee151d5cc3e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-10-24T09:36:50.483Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ce78b5ba78bc7d7b76979fce88bf418210abf5732d50969c752d6ad770999099",
      "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.7105",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7105,
      "executed_at": "2026-10-24T09:36:50.940Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-villarreal-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-a5df1bddca33763d294dcf22",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-a5df1bddca33763d294dcf22",
   "match": "Valencia v Villarreal",
   "match_url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Valencia at 3.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.3",
   "settled_price": "3.2000",
   "published_at": "2026-10-23T06:29:35.000Z",
   "recorded_at": "2026-10-23T06:44:17.338Z",
   "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.1500",
    "result": "Won",
    "points_hundredths": 11500,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a5df1bddca33763d294dcf22",
    "quote_text": "Match result: Valencia at 23/10 (3.30) | Likelihood: Possible",
    "fragment_from": 4243,
    "fragment_to": 4304,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-villarreal-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e7854a7b7882c94ce10fec0a949aaf5f7aa854e40e2adc283732bc838c9ec00a",
     "material_removed": false
    },
    "published_at": "2026-10-23T06:29:35.000Z",
    "detected_at": "2026-10-23T06:44:17.338Z",
    "executed_at": "2026-10-24T09:36:50.462Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3837cbba3984",
     "display_name": "Valencia — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Valencia",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": "3.2000",
     "our_snapshot_at": "2026-10-23T06:39:51.275Z",
     "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-23T06:29:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T06:29:35.000Z",
     "detected_at": "2026-10-23T06:44:17.338Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Valencia",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Valencia at 3.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 Valencia 1-2 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "4e4c625f5b072dd06586cb1a2c34f16672fb758fa06616f11c9c37f8fbbc9ba9",
      "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": "Valencia",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:36:50.087Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a96614f46f84da12cc7be633dbef9f73aa91d646b03649dd479dcd43fe618566",
      "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": "Valencia",
      "decimal_odds": "3.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:36:50.462Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-villarreal-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Valencia to win"
   }
  },
  {
   "record_id": "n-950c4d439083e88611edb271",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-950c4d439083e88611edb271",
   "match": "Valencia v Villarreal",
   "match_url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5714,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.5714",
   "published_at": "2026-10-23T06:29:35.000Z",
   "recorded_at": "2026-10-23T06:44:17.338Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.5714",
    "result": "Won",
    "points_hundredths": 5714,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-950c4d439083e88611edb271",
    "quote_text": "We also fancy BTTS – Yes at 3/5 (1.60), as was the case in seven of Villarreal's last nine matches and in six of the last eight H2Hs.",
    "fragment_from": 3950,
    "fragment_to": 4083,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-villarreal-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e7854a7b7882c94ce10fec0a949aaf5f7aa854e40e2adc283732bc838c9ec00a",
     "material_removed": false
    },
    "published_at": "2026-10-23T06:29:35.000Z",
    "detected_at": "2026-10-23T06:44:17.338Z",
    "executed_at": "2026-10-24T09:36:50.061Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3837cbba3984",
     "display_name": "Valencia — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.5714",
     "our_snapshot_at": "2026-10-23T06:39:51.275Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5714,
    "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-23T06:29:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T06:29:35.000Z",
     "detected_at": "2026-10-23T06:44:17.338Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.6",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Valencia 1-2 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "64ef97f9c30066d0492cb0a53beb26e19b8b0fe2c4145a52dcac95c1cbee6f40",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-24T09:36:49.689Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3361a2078ce9bb514f6a6927dabf5134fa3497683e9f3bff160a45cf50851d93",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5714",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5714,
      "executed_at": "2026-10-24T09:36:50.061Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-villarreal-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-984408ab4af303027c813d52",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-984408ab4af303027c813d52",
   "match": "Valencia v Villarreal",
   "match_url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Valencia 2-1 Villarreal at 11",
   "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": "11",
   "settled_price": "10.0000",
   "published_at": "2026-10-23T06:29:35.000Z",
   "recorded_at": "2026-10-23T06:44:17.338Z",
   "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-984408ab4af303027c813d52",
    "quote_text": "Correct Score: 2-1 at 10/1 (11.00) | Likelihood: Outsider",
    "fragment_from": 4369,
    "fragment_to": 4426,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-villarreal-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e7854a7b7882c94ce10fec0a949aaf5f7aa854e40e2adc283732bc838c9ec00a",
     "material_removed": false
    },
    "published_at": "2026-10-23T06:29:35.000Z",
    "detected_at": "2026-10-23T06:44:17.338Z",
    "executed_at": "2026-11-07T12:18:00.927Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3837cbba3984",
     "display_name": "Valencia — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Valencia 2-1 Villarreal",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": "10.0000",
     "our_snapshot_at": "2026-10-23T06:42:52.795Z",
     "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-23T06:29:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T06:29:35.000Z",
     "detected_at": "2026-10-23T06:44:17.338Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Valencia 2-1 Villarreal",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Valencia 2-1 Villarreal at 11"
    },
    "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 Valencia 1-2 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "352a6aa2ac9dfe2ad1be2f07f3cd8ffb602296e3757585a810edeff9d1cbcd58",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Valencia 2-1 Villarreal",
      "decimal_odds": "11",
      "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:59.588Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "39da727751a8b1b2c160169223cc1b6aa4e4e66d2b0bc20b0be0bc61e65a2b0b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Valencia 2-1 Villarreal",
      "decimal_odds": "10.0000",
      "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:18:00.927Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-villarreal-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Valencia 2-1 Villarreal"
   }
  },
  {
   "record_id": "n-bc5ddf08f9badcd395892b82",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-bc5ddf08f9badcd395892b82",
   "match": "Real Racing Club v Espanyol",
   "match_url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
   "kickoff": "2026-10-24T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.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": "3.75",
   "settled_price": "3.6000",
   "published_at": "2026-10-23T04:44:41.000Z",
   "recorded_at": "2026-10-23T04:54:17.031Z",
   "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-bc5ddf08f9badcd395892b82",
    "quote_text": "> Match result: Draw at 11/4 (3.75)",
    "fragment_from": 4188,
    "fragment_to": 4223,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "245255e8111c4061fa18ca19681ececf1bb0e02ba3265fe98d8f56871543758a",
     "material_removed": false
    },
    "published_at": "2026-10-23T04:44:41.000Z",
    "detected_at": "2026-10-23T04:54:17.031Z",
    "executed_at": "2026-11-07T12:18:26.025Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a1ecb34cd4e9",
     "display_name": "Real Racing Club — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T14:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.75",
     "our_snapshot": "3.6000",
     "our_snapshot_at": "2026-10-23T04:53:54.898Z",
     "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-23T04:44:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T04:44:41.000Z",
     "detected_at": "2026-10-23T04:54:17.031Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.75",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.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 Real Racing Club 2-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "629099a1924b2338a69e5c8c5cee17a31efc1f274c55f728c51b1c8bafd58d18",
      "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.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-07T12:18:25.546Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "006aa6214749d71901c8b2bc4a838d5439259a0fdd9e366400e78682035b3254",
      "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.6000",
      "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:18:26.025Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e889fab77af50703d4ff69f1",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-e889fab77af50703d4ff69f1",
   "match": "Real Racing Club v Espanyol",
   "match_url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
   "kickoff": "2026-10-24T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5291,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5291",
   "published_at": "2026-10-23T04:44:41.000Z",
   "recorded_at": "2026-10-23T04:54:17.031Z",
   "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-e889fab77af50703d4ff69f1",
    "quote_text": "> BTTS – Yes at 11/20 (1.55)",
    "fragment_from": 4135,
    "fragment_to": 4163,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "245255e8111c4061fa18ca19681ececf1bb0e02ba3265fe98d8f56871543758a",
     "material_removed": false
    },
    "published_at": "2026-10-23T04:44:41.000Z",
    "detected_at": "2026-10-23T04:54:17.031Z",
    "executed_at": "2026-11-07T12:18:25.502Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a1ecb34cd4e9",
     "display_name": "Real Racing Club — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T14:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5291",
     "our_snapshot_at": "2026-10-23T04:53:54.898Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5291,
    "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-23T04:44:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T04:44:41.000Z",
     "detected_at": "2026-10-23T04:54:17.031Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Racing Club 2-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "6b4ae08cd95a2b528fd5fe871346da3a89df43962982e6315362bdd33974e4eb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-07T12:18:24.276Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b714470419789b87ccbd6fd55cda5a06071ee0c536d7311ac07ab27b0e13b027",
      "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.5291",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5291,
      "executed_at": "2026-11-07T12:18:25.502Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-espanyol-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-ad780ac5d2ec99a58183697b",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-ad780ac5d2ec99a58183697b",
   "match": "Real Racing Club v Espanyol",
   "match_url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
   "kickoff": "2026-10-24T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.3,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.5",
   "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.5",
   "settled_price": "2.6050",
   "published_at": "2026-10-23T04:44:41.000Z",
   "recorded_at": "2026-10-23T04:54:17.031Z",
   "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.4750",
    "result": "Won",
    "points_hundredths": 4750,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-ad780ac5d2ec99a58183697b",
    "quote_text": "> Over 3.5 total goals at 6/4 (2.50)",
    "fragment_from": 4074,
    "fragment_to": 4110,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "245255e8111c4061fa18ca19681ececf1bb0e02ba3265fe98d8f56871543758a",
     "material_removed": false
    },
    "published_at": "2026-10-23T04:44:41.000Z",
    "detected_at": "2026-10-23T04:54:17.031Z",
    "executed_at": "2026-10-24T00:45:49.645Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a1ecb34cd4e9",
     "display_name": "Real Racing Club — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T14:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.6050",
     "our_snapshot_at": "2026-10-23T04:52:08.337Z",
     "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-23T04:44:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T04:44:41.000Z",
     "detected_at": "2026-10-23T04:54:17.031Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.5",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Racing Club 2-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "1314391e1c5a95e9e3a1f17fa74a657f936ccdd6b5bf7e57a77f74a06b3dcb1d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.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-23T06:46:08.559Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d03767e2b1f1bf75cb04405becf5dd47ab1e12eb0cd7dcdc72ec758cf6fffc64",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.6050",
      "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:45:49.645Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-1ddb3b6c891659f0df1a84f4",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-1ddb3b6c891659f0df1a84f4",
   "match": "Real Racing Club v Espanyol",
   "match_url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
   "kickoff": "2026-10-24T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.3,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.9",
   "settled_price": "1.9",
   "published_at": "2026-10-23T04:44:41.000Z",
   "recorded_at": "2026-10-23T04:54:17.031Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1ddb3b6c891659f0df1a84f4",
    "quote_text": "> Over 4.5 total cards at 9/10 (1.90)",
    "fragment_from": 4248,
    "fragment_to": 4285,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "245255e8111c4061fa18ca19681ececf1bb0e02ba3265fe98d8f56871543758a",
     "material_removed": false
    },
    "published_at": "2026-10-23T04:44:41.000Z",
    "detected_at": "2026-10-23T04:54:17.031Z",
    "executed_at": "2026-11-07T12:18:20.651Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a1ecb34cd4e9",
     "display_name": "Real Racing Club — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T14:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.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": 10000,
    "result": "win",
    "simulation_change_hundredths": 9000,
    "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-23T04:44:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T04:44:41.000Z",
     "detected_at": "2026-10-23T04:54:17.031Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.9",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 3-4 in the match (7 in total); the final score was Real Racing Club 2-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "bd5056748687cd27c826aa4aeb6efcdf5565bd87e377ae8ba7ce6688d55a5099",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.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-07T12:18:20.651Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7e96893ddb4f4f0832f990baacc38d909ae827868d29d646328df6d5f7934774",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-8c28a62e7863eacfeac709ff",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-8c28a62e7863eacfeac709ff",
   "match": "Deportivo Alavés v Málaga CF",
   "match_url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Deportivo Alavés 3-1 Málaga CF at 16",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "16",
   "settled_price": "16",
   "published_at": "2026-10-22T04:42:45.000Z",
   "recorded_at": "2026-10-22T04:54:17.532Z",
   "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-8c28a62e7863eacfeac709ff",
    "quote_text": "> Correct Score: 3-1 at 15/1 (16.00)",
    "fragment_from": 4394,
    "fragment_to": 4430,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-malaga-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "faa1e5ec9deb20d83a7e8b3533e9d2bb231c8af68514b83d0caf823cf4593a9a",
     "material_removed": false
    },
    "published_at": "2026-10-22T04:42:45.000Z",
    "detected_at": "2026-10-22T04:54:17.532Z",
    "executed_at": "2026-11-07T10:28:01.027Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a764552527dd",
     "display_name": "Deportivo Alavés — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Deportivo Alavés 3-1 Málaga CF",
    "odds_set": {
     "by_author": "16",
     "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-22T04:42:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T04:42:45.000Z",
     "detected_at": "2026-10-22T04:54:17.532Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Deportivo Alavés 3-1 Málaga CF",
     "author_odds": "16",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Deportivo Alavés 3-1 Málaga CF at 16"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Deportivo Alavés 1-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "cf37e6e2ed9681b122b72926f1bf537274e12100e6c65b58f926752c9c945496",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Deportivo Alavés 3-1 Málaga CF",
      "decimal_odds": "16",
      "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:28:01.027Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b9e7ab71b7dbd82c7033217c9ba9a863da329ef842cc845779bb2480edde80e2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Deportivo Alavés 3-1 Málaga CF",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-malaga-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Deportivo Alavés 3-1 Málaga CF"
   }
  },
  {
   "record_id": "n-af0e5909ee59c427ba03acb9",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-af0e5909ee59c427ba03acb9",
   "match": "Deportivo Alavés v Málaga CF",
   "match_url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Deportivo Alavés at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7519",
   "published_at": "2026-10-22T04:42:45.000Z",
   "recorded_at": "2026-10-22T04:54:17.532Z",
   "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-af0e5909ee59c427ba03acb9",
    "quote_text": "> Match result: Alaves at 4/5 (1.80)",
    "fragment_from": 4271,
    "fragment_to": 4307,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-malaga-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "faa1e5ec9deb20d83a7e8b3533e9d2bb231c8af68514b83d0caf823cf4593a9a",
     "material_removed": false
    },
    "published_at": "2026-10-22T04:42:45.000Z",
    "detected_at": "2026-10-22T04:54:17.532Z",
    "executed_at": "2026-10-22T05:52:26.112Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a764552527dd",
     "display_name": "Deportivo Alavés — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Deportivo Alavés",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7519",
     "our_snapshot_at": "2026-10-22T04:52:15.900Z",
     "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-22T04:42:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T04:42:45.000Z",
     "detected_at": "2026-10-22T04:54:17.532Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Deportivo Alavés",
     "author_odds": "1.8",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Deportivo Alavés at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Deportivo Alavés 1-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "7707fcb663848b9633da823facb1f7447f676e074c74902ab0e1ed371f18dcfe",
      "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": "Deportivo Alavés",
      "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-22T05:52:25.101Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "064b5a4b3fcf99cea29a1634ab49d4bc3cb21f8bd239ac9eaee75de1ad277fd5",
      "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": "Deportivo Alavés",
      "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-22T05:52:26.112Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-malaga-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Deportivo Alavés to win"
   }
  },
  {
   "record_id": "n-0ce6fa9343fd3bb5269fe5fe",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-0ce6fa9343fd3bb5269fe5fe",
   "match": "Deportivo Alavés v Málaga CF",
   "match_url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9091,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9091",
   "published_at": "2026-10-22T04:42:45.000Z",
   "recorded_at": "2026-10-22T04:54:17.532Z",
   "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-0ce6fa9343fd3bb5269fe5fe",
    "quote_text": "> BTTS – Yes at 1/1 (2.00)",
    "fragment_from": 4220,
    "fragment_to": 4246,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-malaga-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "faa1e5ec9deb20d83a7e8b3533e9d2bb231c8af68514b83d0caf823cf4593a9a",
     "material_removed": false
    },
    "published_at": "2026-10-22T04:42:45.000Z",
    "detected_at": "2026-10-22T04:54:17.532Z",
    "executed_at": "2026-11-07T10:28:00.451Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a764552527dd",
     "display_name": "Deportivo Alavés — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9091",
     "our_snapshot_at": "2026-10-22T04:52:15.900Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9091,
    "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-22T04:42:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T04:42:45.000Z",
     "detected_at": "2026-10-22T04:54:17.532Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Deportivo Alavés 1-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "5258af2a42042af0ff4a7e144f3740d1ef6c50c2c29ae0ab54d4f90cfcaee41f",
      "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": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T10:27:58.039Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c387789355a2ff119ffea02f1a6b6b24d6991bb761a0c93f0be76dcad23d5e7b",
      "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.9091",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9091,
      "executed_at": "2026-11-07T10:28:00.451Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-malaga-prediction-23-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-24f6f406f68e63adbbdc3b82",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-24f6f406f68e63adbbdc3b82",
   "match": "Deportivo Alavés v Málaga CF",
   "match_url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
   "kickoff": "2026-10-23T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.05",
   "settled_price": "2.05",
   "published_at": "2026-10-22T04:42:45.000Z",
   "recorded_at": "2026-10-22T04:54:17.532Z",
   "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-24f6f406f68e63adbbdc3b82",
    "quote_text": "> Over 4.5 total cards at 21/10 (2.05)",
    "fragment_from": 4157,
    "fragment_to": 4195,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-malaga-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "faa1e5ec9deb20d83a7e8b3533e9d2bb231c8af68514b83d0caf823cf4593a9a",
     "material_removed": false
    },
    "published_at": "2026-10-22T04:42:45.000Z",
    "detected_at": "2026-10-22T04:54:17.532Z",
    "executed_at": "2026-10-22T05:52:20.567Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a764552527dd",
     "display_name": "Deportivo Alavés — Málaga CF",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-23T19:00:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-malaga-cf-2026-10-23/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "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-22T04:42:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T04:42:45.000Z",
     "detected_at": "2026-10-22T04:54:17.532Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "2.05",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — cards 2-1 in the match (3 in total); the final score was Deportivo Alavés 1-1 Málaga CF."
    },
    "settlements": [
     {
      "operation_id": "0c70bc345bf1589702c26286ee797564d89f83c1c2713d960e9fe3364e42d5ae",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T05:52:20.567Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47a15f597048a0ccd1c40c3a0e81f099e6a44760e587fe4af9570b7e08fa64a9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-malaga-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-7b66057cb859a0244f5fb65b",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-7b66057cb859a0244f5fb65b",
   "match": "Lillestrom v Real Sociedad",
   "match_url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.9,
   "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-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7435",
   "published_at": "2026-10-21T07:49:55.000Z",
   "recorded_at": "2026-10-21T08:04:17.040Z",
   "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-7b66057cb859a0244f5fb65b",
    "quote_text": "BTTS – Yes at 4/5 (1.80)",
    "fragment_from": 4152,
    "fragment_to": 4176,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "60dcba6f4a4f9e4cf89e8c2e0676f22e801e6d2b6e5396b4c261252da5433c74",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:49:55.000Z",
    "detected_at": "2026-10-21T08:04:17.040Z",
    "executed_at": "2026-11-07T09:01:13.447Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e61ce87077b5",
     "display_name": "Lillestrom — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7435",
     "our_snapshot_at": "2026-10-21T08:01:40.768Z",
     "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-21T07:49:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:49:55.000Z",
     "detected_at": "2026-10-21T08:04:17.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lillestrom 0-6 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "345c9d2396e5658ffd473354b65a4b8d37a575175fa4ba680589e4754ea99351",
      "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-07T09:01:10.954Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b9bf1eab6b79a80d115bdd962c01b8858ff2c6b4f246f0baa062bcb08acf0788",
      "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.7435",
      "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:01:13.447Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lillestrom-vs-real-sociedad-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-254abecea2f91a822fed9c0c",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-254abecea2f91a822fed9c0c",
   "match": "Lillestrom v Real Sociedad",
   "match_url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.65",
   "settled_price": "1.65",
   "published_at": "2026-10-21T07:49:55.000Z",
   "recorded_at": "2026-10-21T08:04:17.040Z",
   "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-254abecea2f91a822fed9c0c",
    "quote_text": "Over 2.5 total goals at 13/20 (1.65)",
    "fragment_from": 4089,
    "fragment_to": 4125,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "60dcba6f4a4f9e4cf89e8c2e0676f22e801e6d2b6e5396b4c261252da5433c74",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:49:55.000Z",
    "detected_at": "2026-10-21T08:04:17.040Z",
    "executed_at": "2026-10-23T00:45:38.882Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e61ce87077b5",
     "display_name": "Lillestrom — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6500,
    "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-21T07:49:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:49:55.000Z",
     "detected_at": "2026-10-21T08:04:17.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.65",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lillestrom 0-6 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "7cd60f83539273dd81c80867e6fad7aaab052503c0eb0d0b16eec04936fa63d4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-23T00:45:38.882Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7331343845418de872d11b1a67ddbd5a8e4e39b88a2417c5591a5627501433d0",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lillestrom-vs-real-sociedad-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-953b82764403da388b9bcfeb",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-953b82764403da388b9bcfeb",
   "match": "Lillestrom v Real Sociedad",
   "match_url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Sociedad at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5000",
   "published_at": "2026-10-21T07:49:55.000Z",
   "recorded_at": "2026-10-21T08:04:17.040Z",
   "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.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-953b82764403da388b9bcfeb",
    "quote_text": "Match result: Real Sociedad at 11/20 (1.55)",
    "fragment_from": 4203,
    "fragment_to": 4246,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "60dcba6f4a4f9e4cf89e8c2e0676f22e801e6d2b6e5396b4c261252da5433c74",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:49:55.000Z",
    "detected_at": "2026-10-21T08:04:17.040Z",
    "executed_at": "2026-10-23T00:45:38.857Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e61ce87077b5",
     "display_name": "Lillestrom — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Sociedad",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-21T08:01:40.768Z",
     "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-21T07:49:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:49:55.000Z",
     "detected_at": "2026-10-21T08:04:17.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Sociedad",
     "author_odds": "1.55",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Sociedad at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lillestrom 0-6 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "eb991f0625ac530b572b2551752d1b8436a6f751ff6912da385b10add56e8e7d",
      "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": "Real Sociedad",
      "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-23T00:45:38.273Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a38b681a0e162024e15180391e7b0fa64099a1484199164c2ed557857045ae9f",
      "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": "Real Sociedad",
      "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-23T00:45:38.857Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad to win"
   }
  },
  {
   "record_id": "n-5fc651f7323f96359fe2a730",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-5fc651f7323f96359fe2a730",
   "match": "Lillestrom v Real Sociedad",
   "match_url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.9,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-6",
   "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-21T07:49:55.000Z",
   "recorded_at": "2026-10-21T08:04:17.040Z",
   "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-5fc651f7323f96359fe2a730",
    "quote_text": "Over 10.5 total corners at 19/20 (1.95)",
    "fragment_from": 4273,
    "fragment_to": 4312,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "60dcba6f4a4f9e4cf89e8c2e0676f22e801e6d2b6e5396b4c261252da5433c74",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:49:55.000Z",
    "detected_at": "2026-10-21T08:04:17.040Z",
    "executed_at": "2026-10-23T00:45:36.625Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e61ce87077b5",
     "display_name": "Lillestrom — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.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-21T07:49:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:49:55.000Z",
     "detected_at": "2026-10-21T08:04:17.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "1.95",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 3-3 in the match (6 in total); the final score was Lillestrom 0-6 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "6fe232ca63f54ef10849dcf2745a88d8c2b03c00f80bb778e7568bf52d507827",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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-10-23T00:45:36.625Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3aaf5a04870c99fa7fd1815933db51cec3ce1bb28d2711284a73916caeee050e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-e1b1b10e2102eb50def849fa",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-e1b1b10e2102eb50def849fa",
   "match": "Celtic v Celta Vigo",
   "match_url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Celta Vigo under 0.5 at 3.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3.75",
   "settled_price": "3.75",
   "published_at": "2026-10-21T06:07:46.000Z",
   "recorded_at": "2026-10-21T06:14:17.163Z",
   "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-e1b1b10e2102eb50def849fa",
    "quote_text": "We also fancy under 0.5 Celta Vigo goals at 11/4 (3.75)",
    "fragment_from": 4118,
    "fragment_to": 4173,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c7bcddc072d908f2126d7c94a32181c7f10b07145bc066f969677b54d9ff3929",
     "material_removed": false
    },
    "published_at": "2026-10-21T06:07:46.000Z",
    "detected_at": "2026-10-21T06:14:17.163Z",
    "executed_at": "2026-10-23T00:45:58.456Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2709a4135d6d",
     "display_name": "Celtic — Celta Vigo",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Celta Vigo under 0.5",
    "odds_set": {
     "by_author": "3.75",
     "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-21T06:07:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T06:07:46.000Z",
     "detected_at": "2026-10-21T06:14:17.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Celta Vigo under 0.5",
     "author_odds": "3.75",
     "market_key": "team_total",
     "choice_key": "2-under",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Celta Vigo under 0.5 at 3.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celtic 1-2 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "30c7e55c67ec7e0b2c9effc004dc34d1d5e43f36f4151ac911f299dde6aa6e70",
      "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": "Celta Vigo under 0.5",
      "decimal_odds": "3.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-23T00:45:58.456Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4cf295bc45e9d11df7ebb8d105a939b5421f6446cdbbff85bf6e3cf62301dd3d",
      "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": "Celta Vigo under 0.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo under 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-a2dd54eae5ea88ffaa95af3d",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-a2dd54eae5ea88ffaa95af3d",
   "match": "Celtic v Celta Vigo",
   "match_url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.8,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals: under 1.5 at 4.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "4.2",
   "settled_price": "4.2",
   "published_at": "2026-10-21T06:07:46.000Z",
   "recorded_at": "2026-10-21T06:14:17.163Z",
   "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-a2dd54eae5ea88ffaa95af3d",
    "quote_text": "Under 1.5 total goals at 16/5 (4.20)",
    "fragment_from": 4293,
    "fragment_to": 4329,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c7bcddc072d908f2126d7c94a32181c7f10b07145bc066f969677b54d9ff3929",
     "material_removed": false
    },
    "published_at": "2026-10-21T06:07:46.000Z",
    "detected_at": "2026-10-21T06:14:17.163Z",
    "executed_at": "2026-10-23T00:45:57.354Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2709a4135d6d",
     "display_name": "Celtic — Celta Vigo",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 1.5 goals",
    "outcome_label": "under 1.5",
    "odds_set": {
     "by_author": "4.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-21T06:07:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T06:07:46.000Z",
     "detected_at": "2026-10-21T06:14:17.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 1.5 goals",
     "choice": "under 1.5",
     "author_odds": "4.2",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals: under 1.5 at 4.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celtic 1-2 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "dcfbe9f815a4b8b152582e119c6b54b4e9c6b45384b35824869197c2f0a8cf10",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": "4.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-23T00:45:57.354Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f83e1e85036041c9d00b4543f8eaac6745a0cf49e8648b47ce12d5f50dfafc1d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals",
      "choice": "under 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 1.5 (Over/Under 1.5 goals)"
   }
  },
  {
   "record_id": "n-36d2cc3aed7e75ffc51d7091",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-36d2cc3aed7e75ffc51d7091",
   "match": "Getafe v FC Lugano",
   "match_url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 36.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.7",
   "settled_price": "3.5000",
   "published_at": "2026-10-21T04:39:13.000Z",
   "recorded_at": "2026-10-21T04:44:17.115Z",
   "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-36d2cc3aed7e75ffc51d7091",
    "quote_text": "Match result: Draw at 27/10 (3.70)",
    "fragment_from": 3718,
    "fragment_to": 3752,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-lugano-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d287a02e0866f48bb7e2b5a94bc2a647e1b3b4a4d97327868747b6977f97b950",
     "material_removed": false
    },
    "published_at": "2026-10-21T04:39:13.000Z",
    "detected_at": "2026-10-21T04:44:17.115Z",
    "executed_at": "2026-11-07T08:57:45.360Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fcdffb07c",
     "display_name": "Getafe — FC Lugano",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.7",
     "our_snapshot": "3.5000",
     "our_snapshot_at": "2026-10-21T06:00:54.512Z",
     "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-21T04:39:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T04:39:13.000Z",
     "detected_at": "2026-10-21T04:44:17.115Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.7",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Getafe 2-5 FC Lugano."
    },
    "settlements": [
     {
      "operation_id": "07ab436fc4c420eb21c6cf2392f290bf4f83ff4e84ae7d9bee12add98bce5844",
      "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.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-07T08:57:35.976Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d3a95e5b53a9666bdd6002ac9677909c633114131afe455302dbd77269810837",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T08:57:45.360Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-lugano-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2283ebfbfcb46934750112ba",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-2283ebfbfcb46934750112ba",
   "match": "Getafe v FC Lugano",
   "match_url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 36.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7400",
   "published_at": "2026-10-21T04:39:13.000Z",
   "recorded_at": "2026-10-21T04:44:17.115Z",
   "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.7400",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2283ebfbfcb46934750112ba",
    "quote_text": "Under 2.5 total goals at 4/5 (1.80)",
    "fragment_from": 3593,
    "fragment_to": 3628,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-lugano-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d287a02e0866f48bb7e2b5a94bc2a647e1b3b4a4d97327868747b6977f97b950",
     "material_removed": false
    },
    "published_at": "2026-10-21T04:39:13.000Z",
    "detected_at": "2026-10-21T04:44:17.115Z",
    "executed_at": "2026-10-23T00:46:15.646Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fcdffb07c",
     "display_name": "Getafe — FC Lugano",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7400",
     "our_snapshot_at": "2026-10-21T06:00:54.512Z",
     "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-21T04:39:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T04:39:13.000Z",
     "detected_at": "2026-10-21T04:44:17.115Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.8",
     "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.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Getafe 2-5 FC Lugano."
    },
    "settlements": [
     {
      "operation_id": "88861c32b59364bbb78cbd015e675455cc868e5e7b47a74a4f4a348a2afac494",
      "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.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-23T00:46:15.408Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9f285ee319ba61819d4212535b5bc4a9742c3f81a47278684cd9c248323768f7",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:46:15.646Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-lugano-prediction-22-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-42a1eb616b4b7a9758f03be4",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-42a1eb616b4b7a9758f03be4",
   "match": "Real Madrid v RB Leipzig",
   "match_url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.4,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3.5: Real Madrid over 3.5 at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.5",
   "settled_price": "2.3700",
   "published_at": "2026-10-20T04:28:22.000Z",
   "recorded_at": "2026-10-20T04:34:17.307Z",
   "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-42a1eb616b4b7a9758f03be4",
    "quote_text": "> Over 3.5 Real Madrid goals at 6/4 (2.50)",
    "fragment_from": 4355,
    "fragment_to": 4397,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fa73955589d5df522f8fb866153e3cce3ff5ed5a5effa1ae1deee1e9a4c0c921",
     "material_removed": false
    },
    "published_at": "2026-10-20T04:28:22.000Z",
    "detected_at": "2026-10-20T04:34:17.307Z",
    "executed_at": "2026-10-24T00:56:34.571Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-768d6e0748bb",
     "display_name": "Real Madrid — RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 3.5",
    "outcome_label": "Real Madrid over 3.5",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.3700",
     "our_snapshot_at": "2026-10-20T04:33:04.109Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13700,
    "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-20T04:28:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T04:28:22.000Z",
     "detected_at": "2026-10-20T04:34:17.307Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 3.5",
     "choice": "Real Madrid over 3.5",
     "author_odds": "2.5",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 3.5: Real Madrid over 3.5 at 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "30d6cc0c2b0f5a4935b06ba4346dc18fbd5c8a495c4da80e4d686ae1595ac23a",
      "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 3.5",
      "choice": "Real Madrid over 3.5",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-10-22T00:48:08.230Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0af9a7e30cf6ef2afe82bcc44ff7725f82cf1da36cb93794e27f0c75175b1450",
      "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 3.5",
      "choice": "Real Madrid over 3.5",
      "decimal_odds": "2.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13700,
      "executed_at": "2026-10-24T00:56:34.571Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid over 3.5 (Team goals over/under 3.5)"
   }
  },
  {
   "record_id": "n-ff4697051d2c679158f1431f",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-ff4697051d2c679158f1431f",
   "match": "Real Madrid v RB Leipzig",
   "match_url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.4,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.15",
   "settled_price": "2.15",
   "published_at": "2026-10-20T04:28:22.000Z",
   "recorded_at": "2026-10-20T04:34:17.307Z",
   "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-ff4697051d2c679158f1431f",
    "quote_text": "> Over 10.5 total corners at 23/20 (2.15)",
    "fragment_from": 4289,
    "fragment_to": 4330,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fa73955589d5df522f8fb866153e3cce3ff5ed5a5effa1ae1deee1e9a4c0c921",
     "material_removed": false
    },
    "published_at": "2026-10-20T04:28:22.000Z",
    "detected_at": "2026-10-20T04:34:17.307Z",
    "executed_at": "2026-11-07T08:00:41.568Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-768d6e0748bb",
     "display_name": "Real Madrid — RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "odds_set": {
     "by_author": "2.15",
     "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-20T04:28:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T04:28:22.000Z",
     "detected_at": "2026-10-20T04:34:17.307Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "2.15",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 7-1 in the match (8 in total); the final score was Real Madrid 4-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "c20bc2bee394e18f22bc2f17a3c55bf0bda3a03c8a0e7c2b3d107235bcdea04b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "decimal_odds": "2.15",
      "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:00:41.568Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6783129c190a3e22d8150cf187152e953879292bce5e7cf1f2570b282ccbb3ee",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-8b6291524af38377d7952718",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-8b6291524af38377d7952718",
   "match": "Real Madrid v RB Leipzig",
   "match_url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5000",
   "published_at": "2026-10-20T04:28:22.000Z",
   "recorded_at": "2026-10-20T04:34:17.307Z",
   "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-8b6291524af38377d7952718",
    "quote_text": "> BTTS – Yes at 11/20 (1.55)",
    "fragment_from": 4236,
    "fragment_to": 4264,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fa73955589d5df522f8fb866153e3cce3ff5ed5a5effa1ae1deee1e9a4c0c921",
     "material_removed": false
    },
    "published_at": "2026-10-20T04:28:22.000Z",
    "detected_at": "2026-10-20T04:34:17.307Z",
    "executed_at": "2026-11-07T08:00:40.087Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-768d6e0748bb",
     "display_name": "Real Madrid — RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-20T04:33:38.670Z",
     "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-20T04:28:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T04:28:22.000Z",
     "detected_at": "2026-10-20T04:34:17.307Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "1abce99816e4f4e89fa7020bf63d88a388c0b709b13bcd9dd1849e7c1e402506",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-07T08:00:36.725Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "87fb00c15e74a07137ec7d19a5787348415bcfc311654cb105e4d3944e89a673",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-07T08:00:40.087Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-rb-leipzig-prediction-21-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-7b0efe5e23087ca42f410cda",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-7b0efe5e23087ca42f410cda",
   "match": "Real Madrid v RB Leipzig",
   "match_url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.4,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.25",
   "settled_price": "2.2500",
   "published_at": "2026-10-20T04:28:22.000Z",
   "recorded_at": "2026-10-20T04:34:17.307Z",
   "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-7b0efe5e23087ca42f410cda",
    "quote_text": "> Over 4.5 total goals at 5/4 (2.25)",
    "fragment_from": 4175,
    "fragment_to": 4211,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fa73955589d5df522f8fb866153e3cce3ff5ed5a5effa1ae1deee1e9a4c0c921",
     "material_removed": false
    },
    "published_at": "2026-10-20T04:28:22.000Z",
    "detected_at": "2026-10-20T04:34:17.307Z",
    "executed_at": "2026-10-22T11:49:38.119Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-768d6e0748bb",
     "display_name": "Real Madrid — RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-20T04:30:36.000Z",
     "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-20T04:28:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T04:28:22.000Z",
     "detected_at": "2026-10-20T04:34:17.307Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "2.25",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "0aac8d02a4e5d362a15e28a78fabab07de57e7ca375c2fc340b30990672d860e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "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-10-22T00:48:06.501Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fb9f5646b4191910403c30c41f627073fe2ef0abda8bb9cc00d7c5d126c16571",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "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-22T11:49:38.119Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-207aca9882d563a334063e23",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-207aca9882d563a334063e23",
   "match": "VfB Stuttgart v Atlético Madrid",
   "match_url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.1000",
   "published_at": "2026-10-19T06:36:11.000Z",
   "recorded_at": "2026-10-19T06:44:17.233Z",
   "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.1000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-207aca9882d563a334063e23",
    "quote_text": "> Match result: Atletico Madrid at 23/20 (2.15) | Likelihood: Probable",
    "fragment_from": 4307,
    "fragment_to": 4377,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74b613c8f6b59f07f7be8497c1fb897cc695bf8a9a89c600f33d74d8dc98ca31",
     "material_removed": false
    },
    "published_at": "2026-10-19T06:36:11.000Z",
    "detected_at": "2026-10-19T06:44:17.233Z",
    "executed_at": "2026-10-21T00:38:49.480Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a03afa8d49aa",
     "display_name": "VfB Stuttgart — Atlético Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.1000",
     "our_snapshot_at": "2026-10-19T06:41:30.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-19T06:36:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T06:36:11.000Z",
     "detected_at": "2026-10-19T06:44:17.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atlético Madrid",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was VfB Stuttgart 1-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "cbc2726c3092f41a9246b3447ee308220feb1e902ce6fcdcd1d1a902f574d178",
      "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": "Atlético Madrid",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:38:49.382Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9c5594aec736f97b35d5c88a533231360cbe187db4e9af1b0e24afa711460913",
      "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": "Atlético Madrid",
      "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-10-21T00:38:49.480Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-40afeba1ae97c54831e778aa",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-40afeba1ae97c54831e778aa",
   "match": "Paris Saint-Germain v FC Barcelona",
   "match_url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4.5",
   "settled_price": "4.3500",
   "published_at": "2026-10-19T04:50:16.000Z",
   "recorded_at": "2026-10-19T04:54:17.051Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-40afeba1ae97c54831e778aa",
    "quote_text": "> Match result: Draw at 7/2 (4.50) | Likelihood: Possible",
    "fragment_from": 5336,
    "fragment_to": 5393,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8bae5c37722e6ad39d7809741b3912e8a0112613bfd4309369efcec3749c5d",
     "material_removed": false
    },
    "published_at": "2026-10-19T04:50:16.000Z",
    "detected_at": "2026-10-19T04:54:17.051Z",
    "executed_at": "2026-11-07T05:24:00.962Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-629fcb555792",
     "display_name": "Paris Saint-Germain — FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": "4.3500",
     "our_snapshot_at": "2026-10-19T04:50:29.748Z",
     "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-19T04:50:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T04:50:16.000Z",
     "detected_at": "2026-10-19T04:54:17.051Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "4.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Paris Saint-Germain 4-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "4cd79fc08c9215b4b3d8c2384ad2d3a977de25b28231f043aad69d20208f8c58",
      "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": "4.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-07T05:23:57.320Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3096deea0068166d06e636a2fbdc1247da1cd42acb1387219c10cabc7f0ca932",
      "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": "4.3500",
      "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:24:00.962Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-77937d301ac7246ec9665e3e",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-77937d301ac7246ec9665e3e",
   "match": "Paris Saint-Germain v FC Barcelona",
   "match_url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2083,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.25",
   "settled_price": "1.2083",
   "published_at": "2026-10-19T04:50:16.000Z",
   "recorded_at": "2026-10-19T04:54:17.051Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-77937d301ac7246ec9665e3e",
    "quote_text": "> BTTS – Yes at 1/4 (1.25) | Likelihood: Probable",
    "fragment_from": 5285,
    "fragment_to": 5334,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8bae5c37722e6ad39d7809741b3912e8a0112613bfd4309369efcec3749c5d",
     "material_removed": false
    },
    "published_at": "2026-10-19T04:50:16.000Z",
    "detected_at": "2026-10-19T04:54:17.051Z",
    "executed_at": "2026-11-07T05:24:04.266Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-629fcb555792",
     "display_name": "Paris Saint-Germain — FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.25",
     "our_snapshot": "1.2083",
     "our_snapshot_at": "2026-10-19T04:50:29.748Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2083,
    "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-19T04:50:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T04:50:16.000Z",
     "detected_at": "2026-10-19T04:54:17.051Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.25",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Paris Saint-Germain 4-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "f3b9e1347775c6d16afceb5b1693d5cf0d52c3b5446dc08ceb95d7a91ddd4303",
      "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.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2500,
      "executed_at": "2026-11-07T05:24:01.616Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5278c559e3b78279a0c59256664f92f88aeda9396555ca2ba875be1ed9cd2953",
      "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.2083",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2083,
      "executed_at": "2026-11-07T05:24:04.266Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/paris-saint-germain-vs-barcelona-prediction-20-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-c613072d5475117dca207c4c",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-c613072d5475117dca207c4c",
   "match": "Paris Saint-Germain v FC Barcelona",
   "match_url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.1,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12050,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.2050",
   "published_at": "2026-10-19T04:50:16.000Z",
   "recorded_at": "2026-10-19T04:54:17.051Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c613072d5475117dca207c4c",
    "quote_text": "> Over 4.5 total goals at 11/10 (2.10) | Likelihood: Probable",
    "fragment_from": 5222,
    "fragment_to": 5283,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8bae5c37722e6ad39d7809741b3912e8a0112613bfd4309369efcec3749c5d",
     "material_removed": false
    },
    "published_at": "2026-10-19T04:50:16.000Z",
    "detected_at": "2026-10-19T04:54:17.051Z",
    "executed_at": "2026-10-22T12:19:03.798Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-629fcb555792",
     "display_name": "Paris Saint-Germain — FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.2050",
     "our_snapshot_at": "2026-10-19T04:50:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12050,
    "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-19T04:50:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T04:50:16.000Z",
     "detected_at": "2026-10-19T04:54:17.051Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "2.1",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Paris Saint-Germain 4-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "7d6280f8121e225cb64d433b4301b5fdd3daa348130a1f0bcd1d287f0c104a59",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "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-21T00:38:53.494Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7db6898cc8f079f81f5b4d6cbc01fe05291de57f07c5b3fc87b747cd81572cc6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "2.2050",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12050,
      "executed_at": "2026-10-22T12:19:03.798Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-ea107ab87c134143ab5833f8",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-ea107ab87c134143ab5833f8",
   "match": "Getafe v Rayo Vallecano",
   "match_url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 35500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4.6",
   "settled_price": "4.5500",
   "published_at": "2026-10-18T04:18:45.000Z",
   "recorded_at": "2026-10-18T04:34:13.514Z",
   "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-ea107ab87c134143ab5833f8",
    "quote_text": "Draw & BTTS – Yes at 18/5 (4.60)",
    "fragment_from": 4642,
    "fragment_to": 4674,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "56d84b52e957f06587134aacf8161290298882d5bfb00b9a66180bc48a63b5ab",
     "material_removed": false
    },
    "published_at": "2026-10-18T04:18:45.000Z",
    "detected_at": "2026-10-18T04:34:13.514Z",
    "executed_at": "2026-11-07T03:35:03.908Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0565e66356f7",
     "display_name": "Getafe — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.6",
     "our_snapshot": "4.5500",
     "our_snapshot_at": "2026-10-18T04:32:56.451Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 35500,
    "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-18T04:18:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T04:18:45.000Z",
     "detected_at": "2026-10-18T04:34:13.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.6",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 1-1 Rayo Vallecano."
    },
    "settlements": [
     {
      "operation_id": "5c9bc43cfe09d63b640d57bb6d29af0b2bec3f7c50bc576110213f01137e1496",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 36000,
      "executed_at": "2026-11-07T03:34:57.110Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "453747b02ee928866a0bbef8e807e755b8a57e8b63d64f00a60452b893881f5d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 35500,
      "executed_at": "2026-11-07T03:35:03.908Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-393d3c6cc1f8dbc247cffea9",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-393d3c6cc1f8dbc247cffea9",
   "match": "Getafe v Rayo Vallecano",
   "match_url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5291,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.5291",
   "published_at": "2026-10-18T04:18:45.000Z",
   "recorded_at": "2026-10-18T04:34:13.514Z",
   "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.5291",
    "result": "Won",
    "points_hundredths": 5291,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-393d3c6cc1f8dbc247cffea9",
    "quote_text": "Under 2.5 total goals at 3/5 (1.60)",
    "fragment_from": 4466,
    "fragment_to": 4501,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "56d84b52e957f06587134aacf8161290298882d5bfb00b9a66180bc48a63b5ab",
     "material_removed": false
    },
    "published_at": "2026-10-18T04:18:45.000Z",
    "detected_at": "2026-10-18T04:34:13.514Z",
    "executed_at": "2026-10-18T06:22:39.883Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0565e66356f7",
     "display_name": "Getafe — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.5291",
     "our_snapshot_at": "2026-10-18T04:33:55.267Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5291,
    "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-18T04:18:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T04:18:45.000Z",
     "detected_at": "2026-10-18T04:34:13.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.6",
     "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.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 1-1 Rayo Vallecano."
    },
    "settlements": [
     {
      "operation_id": "f4cc9d36d04a2b6667e81d8472c288df08f0d2e6def238a5435865b49281e451",
      "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.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-18T06:22:38.805Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "49f591656a88b45800d776e6363c9c9037213f416eb8924985f73862374cf14c",
      "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.5291",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5291,
      "executed_at": "2026-10-18T06:22:39.883Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-rayo-vallecano-prediction-19-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-f12bc804093336154dff635e",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-f12bc804093336154dff635e",
   "match": "Getafe v Rayo Vallecano",
   "match_url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.0500",
   "published_at": "2026-10-18T04:18:45.000Z",
   "recorded_at": "2026-10-18T04:34:13.514Z",
   "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-f12bc804093336154dff635e",
    "quote_text": "BTTS – Yes at 23/20 (2.15)",
    "fragment_from": 4528,
    "fragment_to": 4554,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "56d84b52e957f06587134aacf8161290298882d5bfb00b9a66180bc48a63b5ab",
     "material_removed": false
    },
    "published_at": "2026-10-18T04:18:45.000Z",
    "detected_at": "2026-10-18T04:34:13.514Z",
    "executed_at": "2026-11-07T03:35:14.447Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0565e66356f7",
     "display_name": "Getafe — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.0500",
     "our_snapshot_at": "2026-10-18T04:33:55.267Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T04:18:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T04:18:45.000Z",
     "detected_at": "2026-10-18T04:34:13.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "2.15",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 1-1 Rayo Vallecano."
    },
    "settlements": [
     {
      "operation_id": "75e47af86b022f348c16e3f30db3feeef86ffbe6143b9d6ba4bb1a21dfc67662",
      "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": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-11-07T03:35:05.963Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "28ab1ff2084bc63af7a29af9ad517da3af851b7c53167ce2c0de96d513f41ce0",
      "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": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-11-07T03:35:14.447Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-rayo-vallecano-prediction-19-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-dbe3c74f7611c09ba1d43317",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-dbe3c74f7611c09ba1d43317",
   "match": "Getafe v Rayo Vallecano",
   "match_url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 19600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.1",
   "settled_price": "2.9600",
   "published_at": "2026-10-18T04:18:45.000Z",
   "recorded_at": "2026-10-18T04:34:13.514Z",
   "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.6500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-dbe3c74f7611c09ba1d43317",
    "quote_text": "Match result: Draw at 21/10 (3.10)",
    "fragment_from": 4581,
    "fragment_to": 4615,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "56d84b52e957f06587134aacf8161290298882d5bfb00b9a66180bc48a63b5ab",
     "material_removed": false
    },
    "published_at": "2026-10-18T04:18:45.000Z",
    "detected_at": "2026-10-18T04:34:13.514Z",
    "executed_at": "2026-11-07T03:34:55.980Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0565e66356f7",
     "display_name": "Getafe — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": "2.9600",
     "our_snapshot_at": "2026-10-18T04:33:55.267Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 19600,
    "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-18T04:18:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T04:18:45.000Z",
     "detected_at": "2026-10-18T04:34:13.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 1-1 Rayo Vallecano."
    },
    "settlements": [
     {
      "operation_id": "76bb3ed085dbe1bb1644c1effa9b63b188516ef0d378d5671e14dae0399a4a9e",
      "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.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21000,
      "executed_at": "2026-11-07T03:34:54.504Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3f8fb870a95a3c92afc65777a8d60c10a3da8f768ea80ba91bc1e11f92d2c61e",
      "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": "2.9600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19600,
      "executed_at": "2026-11-07T03:34:55.980Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-28bc7b26606d5bbad1722086",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-28bc7b26606d5bbad1722086",
   "match": "Real Madrid v Sevilla",
   "match_url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
   "kickoff": "2026-10-18T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 15500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.5",
   "settled_price": "2.5500",
   "published_at": "2026-10-17T02:32:36.000Z",
   "recorded_at": "2026-10-17T02:44:13.161Z",
   "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-28bc7b26606d5bbad1722086",
    "quote_text": "Real Madrid & BTTS – Yes at 6/4 (2.50)",
    "fragment_from": 4933,
    "fragment_to": 4971,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-sevilla-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd50736fdbe8fc223b824b96789ab3dcebd488993670d8720cd51d798224c9e",
     "material_removed": false
    },
    "published_at": "2026-10-17T02:32:36.000Z",
    "detected_at": "2026-10-17T02:44:13.161Z",
    "executed_at": "2026-10-18T05:49:44.111Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d58e6e0cd11",
     "display_name": "Real Madrid — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.5500",
     "our_snapshot_at": "2026-10-17T02:42:51.866Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 15500,
    "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-17T02:32:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T02:32:36.000Z",
     "detected_at": "2026-10-17T02:44:13.161Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Madrid win, both teams to score: yes",
     "author_odds": "2.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "e7c96c51bfe7daee21c6cd7a03575fe0e5c2e377c3dc5ea4200c18db1aae36d6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "2.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15000,
      "executed_at": "2026-10-18T05:49:43.993Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8858e32904523dadf54c87640408ba7ef0ba5d979fa10254159818b0f1c59533",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "2.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 15500,
      "executed_at": "2026-10-18T05:49:44.111Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-sevilla-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-3ee5baf46c12a12a911b5b22",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-3ee5baf46c12a12a911b5b22",
   "match": "Real Madrid v Sevilla",
   "match_url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
   "kickoff": "2026-10-18T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 3.5: Real Madrid over 3.5 at 3.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 22500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.2",
   "settled_price": "3.2500",
   "published_at": "2026-10-17T02:32:36.000Z",
   "recorded_at": "2026-10-17T02:44:13.161Z",
   "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-3ee5baf46c12a12a911b5b22",
    "quote_text": "Total Real Madrid goals: Over 3.5 at 11/5 (3.20)",
    "fragment_from": 4858,
    "fragment_to": 4906,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-sevilla-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd50736fdbe8fc223b824b96789ab3dcebd488993670d8720cd51d798224c9e",
     "material_removed": false
    },
    "published_at": "2026-10-17T02:32:36.000Z",
    "detected_at": "2026-10-17T02:44:13.161Z",
    "executed_at": "2026-10-24T01:00:05.241Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d58e6e0cd11",
     "display_name": "Real Madrid — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 3.5",
    "outcome_label": "Real Madrid over 3.5",
    "odds_set": {
     "by_author": "3.2",
     "our_snapshot": "3.2500",
     "our_snapshot_at": "2026-10-17T02:42:51.866Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22500,
    "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-17T02:32:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T02:32:36.000Z",
     "detected_at": "2026-10-17T02:44:13.161Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 3.5",
     "choice": "Real Madrid over 3.5",
     "author_odds": "3.2",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 3.5: Real Madrid over 3.5 at 3.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "cbba0b1e45e0c54df74c1e70fc2a21f5da69e9576dc39f3db6c816731ddf83ec",
      "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 3.5",
      "choice": "Real Madrid over 3.5",
      "decimal_odds": "3.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22000,
      "executed_at": "2026-10-18T05:49:43.355Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3c84bb672cfe2f6d72ff1bdc65f9aac7b55987a2eb87e95e4984aeea938f73e2",
      "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 3.5",
      "choice": "Real Madrid over 3.5",
      "decimal_odds": "3.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22500,
      "executed_at": "2026-10-24T01:00:05.241Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-sevilla-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid over 3.5 (Team goals over/under 3.5)"
   }
  },
  {
   "record_id": "n-338086c167199d860902b46f",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-338086c167199d860902b46f",
   "match": "Real Madrid v Sevilla",
   "match_url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
   "kickoff": "2026-10-18T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8621,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.8621",
   "published_at": "2026-10-17T02:32:36.000Z",
   "recorded_at": "2026-10-17T02:44:13.161Z",
   "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-338086c167199d860902b46f",
    "quote_text": "BTTS – Yes at 9/10 (1.90)",
    "fragment_from": 4806,
    "fragment_to": 4831,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-sevilla-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd50736fdbe8fc223b824b96789ab3dcebd488993670d8720cd51d798224c9e",
     "material_removed": false
    },
    "published_at": "2026-10-17T02:32:36.000Z",
    "detected_at": "2026-10-17T02:44:13.161Z",
    "executed_at": "2026-11-07T02:32:43.854Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d58e6e0cd11",
     "display_name": "Real Madrid — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.8621",
     "our_snapshot_at": "2026-10-17T02:43:51.439Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8621,
    "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-17T02:32:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T02:32:36.000Z",
     "detected_at": "2026-10-17T02:44:13.161Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "a120b42ba776deff55f59a54a68fb2e66d599e2992962c93e96967708353ac03",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-11-07T02:32:42.838Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "651aa3ca058d048747dd17f43bcd8e5fdea5ef8d0fe26aadbfc0d21053a7a78a",
      "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.8621",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8621,
      "executed_at": "2026-11-07T02:32:43.854Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-sevilla-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-198fc1a0917ea0ba6aab64ad",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-198fc1a0917ea0ba6aab64ad",
   "match": "Real Madrid v Sevilla",
   "match_url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
   "kickoff": "2026-10-18T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10250,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.0250",
   "published_at": "2026-10-17T02:32:36.000Z",
   "recorded_at": "2026-10-17T02:44:13.161Z",
   "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.7692",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-198fc1a0917ea0ba6aab64ad",
    "quote_text": "Over 3.5 total goals at 21/20 (2.05)",
    "fragment_from": 4743,
    "fragment_to": 4779,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-sevilla-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd50736fdbe8fc223b824b96789ab3dcebd488993670d8720cd51d798224c9e",
     "material_removed": false
    },
    "published_at": "2026-10-17T02:32:36.000Z",
    "detected_at": "2026-10-17T02:44:13.161Z",
    "executed_at": "2026-10-18T05:49:43.283Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d58e6e0cd11",
     "display_name": "Real Madrid — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.0250",
     "our_snapshot_at": "2026-10-17T02:43:51.439Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10250,
    "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-17T02:32:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T02:32:36.000Z",
     "detected_at": "2026-10-17T02:44:13.161Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.05",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 4-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "c49fbe9628f8b4748470f990111d89168b37f406c667ea841c22f1920b8c1c18",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-10-18T05:49:42.061Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d45695f859f0cc888613e2e7623ee0d8e676d3e2f62a0d0b6ba89423577f9e1b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.0250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10250,
      "executed_at": "2026-10-18T05:49:43.283Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-sevilla-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-995f90233e622defc82fe7c4",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-995f90233e622defc82fe7c4",
   "match": "Málaga CF v Real Sociedad",
   "match_url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
   "kickoff": "2026-10-18T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Sociedad win, both teams to score: yes at 4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 30000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4",
   "settled_price": "4.0000",
   "published_at": "2026-10-17T06:28:13.000Z",
   "recorded_at": "2026-10-17T06:34:13.928Z",
   "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-995f90233e622defc82fe7c4",
    "quote_text": "> Real Sociedad & BTTS – Yes at 3/1 (4.00)",
    "fragment_from": 4139,
    "fragment_to": 4181,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dacefe50b013e8b0575bb0e1d714ee1bc2cfbd7248e911454f605661d230cbfa",
     "material_removed": false
    },
    "published_at": "2026-10-17T06:28:13.000Z",
    "detected_at": "2026-10-17T06:34:13.928Z",
    "executed_at": "2026-10-18T05:57:52.367Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d817d61a72",
     "display_name": "Málaga CF — Real Sociedad",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T16:30:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Sociedad win, both teams to score: yes",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": "4.0000",
     "our_snapshot_at": "2026-10-17T06:29:54.355Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 30000,
    "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-17T06:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T06:28:13.000Z",
     "detected_at": "2026-10-17T06:34:13.928Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Sociedad win, both teams to score: yes",
     "author_odds": "4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Sociedad win, both teams to score: yes at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Málaga CF 2-5 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "dffd74a09886459de187fa78462e0a581df47375dc30cdee4e5434be3e3888c6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Sociedad win, both teams to score: yes",
      "decimal_odds": "4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-10-18T05:57:52.302Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b2c92a955f655a5ff1e26787529d0d43bf7fd8cac5ba71c5bcf3dc06bf0bb693",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Sociedad win, both teams to score: yes",
      "decimal_odds": "4.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 30000,
      "executed_at": "2026-10-18T05:57:52.367Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-fcdf5c338981531bc7116468",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-fcdf5c338981531bc7116468",
   "match": "Málaga CF v Real Sociedad",
   "match_url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
   "kickoff": "2026-10-18T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Sociedad at 2.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.25",
   "settled_price": "2.1500",
   "published_at": "2026-10-17T06:28:13.000Z",
   "recorded_at": "2026-10-17T06:34:13.928Z",
   "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.1500",
    "result": "Won",
    "points_hundredths": 11500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fcdf5c338981531bc7116468",
    "quote_text": "> Match result: Real Sociedad at 5/4 (2.25)",
    "fragment_from": 4071,
    "fragment_to": 4114,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dacefe50b013e8b0575bb0e1d714ee1bc2cfbd7248e911454f605661d230cbfa",
     "material_removed": false
    },
    "published_at": "2026-10-17T06:28:13.000Z",
    "detected_at": "2026-10-17T06:34:13.928Z",
    "executed_at": "2026-10-18T05:57:52.250Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d817d61a72",
     "display_name": "Málaga CF — Real Sociedad",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T16:30:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Sociedad",
    "odds_set": {
     "by_author": "2.25",
     "our_snapshot": "2.1500",
     "our_snapshot_at": "2026-10-17T06:30:57.121Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T06:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T06:28:13.000Z",
     "detected_at": "2026-10-17T06:34:13.928Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Sociedad",
     "author_odds": "2.25",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Sociedad at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Málaga CF 2-5 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "beb6393400bbc77358756120f4cc8076569dad750cd6e270fa78c10b1af24f0d",
      "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": "Real Sociedad",
      "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-10-18T05:57:51.773Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4582002a1bdcbf4eb1c8799e23629b38b6d5c1da42c5067a50838ab73ab0c1dd",
      "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": "Real Sociedad",
      "decimal_odds": "2.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-10-18T05:57:52.250Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad to win"
   }
  },
  {
   "record_id": "n-651e365eb26b6e9a9ae92106",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-651e365eb26b6e9a9ae92106",
   "match": "Málaga CF v Real Sociedad",
   "match_url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
   "kickoff": "2026-10-18T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.67",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6061,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6061",
   "published_at": "2026-10-17T06:28:13.000Z",
   "recorded_at": "2026-10-17T06:34:13.928Z",
   "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-651e365eb26b6e9a9ae92106",
    "quote_text": "> BTTS – Yes at 4/6 (1.67)",
    "fragment_from": 4020,
    "fragment_to": 4046,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dacefe50b013e8b0575bb0e1d714ee1bc2cfbd7248e911454f605661d230cbfa",
     "material_removed": false
    },
    "published_at": "2026-10-17T06:28:13.000Z",
    "detected_at": "2026-10-17T06:34:13.928Z",
    "executed_at": "2026-11-07T02:05:14.890Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d817d61a72",
     "display_name": "Málaga CF — Real Sociedad",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T16:30:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6061",
     "our_snapshot_at": "2026-10-17T06:30:57.121Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6061,
    "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-17T06:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T06:28:13.000Z",
     "detected_at": "2026-10-17T06:34:13.928Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Málaga CF 2-5 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "08fa1c890f551a1c1fde8c341db7f48dbfa4071c177bc8fdd92bba8f781390b3",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-11-07T02:05:14.198Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5fd728953e056ea2be54393d9c4663fc431139468f50675de038b05e976b5912",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6061",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6061,
      "executed_at": "2026-11-07T02:05:14.890Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-real-sociedad-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-64c252c87725eb18149697e7",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-64c252c87725eb18149697e7",
   "match": "Málaga CF v Real Sociedad",
   "match_url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
   "kickoff": "2026-10-18T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.9,
   "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-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7443,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7443",
   "published_at": "2026-10-17T06:28:13.000Z",
   "recorded_at": "2026-10-17T06:34:13.928Z",
   "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.7443",
    "result": "Won",
    "points_hundredths": 7443,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-64c252c87725eb18149697e7",
    "quote_text": "> Over 2.5 total goals at 4/5 (1.80)",
    "fragment_from": 3959,
    "fragment_to": 3995,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dacefe50b013e8b0575bb0e1d714ee1bc2cfbd7248e911454f605661d230cbfa",
     "material_removed": false
    },
    "published_at": "2026-10-17T06:28:13.000Z",
    "detected_at": "2026-10-17T06:34:13.928Z",
    "executed_at": "2026-10-18T05:57:51.742Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d817d61a72",
     "display_name": "Málaga CF — Real Sociedad",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T16:30:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7443",
     "our_snapshot_at": "2026-10-17T06:30:57.121Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7443,
    "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-17T06:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T06:28:13.000Z",
     "detected_at": "2026-10-17T06:34:13.928Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Málaga CF 2-5 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "2efb3811b666acfa486f63451fd6a7956878b00c666b7a9ddcd7b92c4570e779",
      "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-10-18T05:57:49.887Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "39c2682dca50587b2ae7d6330f1d01546841a285ce8a4580e46331aeb6de2ac8",
      "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.7443",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7443,
      "executed_at": "2026-10-18T05:57:51.742Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-real-sociedad-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-4ff10c1652712bab27e70c40",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-4ff10c1652712bab27e70c40",
   "match": "Celta Vigo v Deportivo Alavés",
   "match_url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
   "kickoff": "2026-10-18T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celta Vigo 1-1 Deportivo Alavés at 6.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "6.5",
   "settled_price": "6.5",
   "published_at": "2026-10-17T04:55:28.000Z",
   "recorded_at": "2026-10-17T05:04:13.345Z",
   "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-4ff10c1652712bab27e70c40",
    "quote_text": "Correct Score: 1-1 at 11/2 (6.50)",
    "fragment_from": 4056,
    "fragment_to": 4089,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ce44317817f210e8e8069b98f47559531d9aad29887eb5de857a0de58796d46",
     "material_removed": false
    },
    "published_at": "2026-10-17T04:55:28.000Z",
    "detected_at": "2026-10-17T05:04:13.345Z",
    "executed_at": "2026-11-07T01:37:19.977Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-34e420ecadfa",
     "display_name": "Celta Vigo — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T14:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celta Vigo 1-1 Deportivo Alavés",
    "odds_set": {
     "by_author": "6.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-17T04:55:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T04:55:28.000Z",
     "detected_at": "2026-10-17T05:04:13.345Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Celta Vigo 1-1 Deportivo Alavés",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celta Vigo 1-1 Deportivo Alavés at 6.5"
    },
    "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 Celta Vigo 2-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "f9202fab9744d59809b8eab333b8c7fd6766da44ee1d72f68c358e83b67a73aa",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celta Vigo 1-1 Deportivo Alavés",
      "decimal_odds": "6.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-07T01:37:19.977Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "da5f3ebe8808612c525bc84b16083a28bb5dcb270964d710e97cad4c5a2eff01",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celta Vigo 1-1 Deportivo Alavés",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo 1-1 Deportivo Alavés"
   }
  },
  {
   "record_id": "n-30f1d8d6a7c9d9a2909af099",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-30f1d8d6a7c9d9a2909af099",
   "match": "Celta Vigo v Deportivo Alavés",
   "match_url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
   "kickoff": "2026-10-18T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.5",
   "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": "4.5",
   "settled_price": "4.6750",
   "published_at": "2026-10-17T04:55:28.000Z",
   "recorded_at": "2026-10-17T05:04:13.345Z",
   "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-30f1d8d6a7c9d9a2909af099",
    "quote_text": "Draw & BTTS – Yes at 7/2 (4.50)",
    "fragment_from": 3998,
    "fragment_to": 4029,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ce44317817f210e8e8069b98f47559531d9aad29887eb5de857a0de58796d46",
     "material_removed": false
    },
    "published_at": "2026-10-17T04:55:28.000Z",
    "detected_at": "2026-10-17T05:04:13.345Z",
    "executed_at": "2026-11-07T01:33:35.212Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-34e420ecadfa",
     "display_name": "Celta Vigo — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T14:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": "4.6750",
     "our_snapshot_at": "2026-10-17T05:04:06.616Z",
     "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-17T04:55:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T04:55:28.000Z",
     "detected_at": "2026-10-17T05:04:13.345Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celta Vigo 2-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "23a90a2a51d57f8aca5ba73b86b5912ad8c54e30cd4815a16c6e007ea6029b27",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.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-07T01:33:34.389Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "13419b4f05a719f181201e99466a83a4f219292b89fafb2205cd02afe5800aca",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.6750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T01:33:35.212Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-85c80e7a29c89945332908c4",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-85c80e7a29c89945332908c4",
   "match": "Celta Vigo v Deportivo Alavés",
   "match_url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
   "kickoff": "2026-10-18T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9259,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "1.9259",
   "published_at": "2026-10-17T04:55:28.000Z",
   "recorded_at": "2026-10-17T05:04:13.345Z",
   "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-85c80e7a29c89945332908c4",
    "quote_text": "BTTS – Yes at 1/1 (2.00)",
    "fragment_from": 3887,
    "fragment_to": 3911,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ce44317817f210e8e8069b98f47559531d9aad29887eb5de857a0de58796d46",
     "material_removed": false
    },
    "published_at": "2026-10-17T04:55:28.000Z",
    "detected_at": "2026-10-17T05:04:13.345Z",
    "executed_at": "2026-11-07T01:37:24.785Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-34e420ecadfa",
     "display_name": "Celta Vigo — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T14:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "1.9259",
     "our_snapshot_at": "2026-10-17T05:00:13.449Z",
     "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-17T04:55:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T04:55:28.000Z",
     "detected_at": "2026-10-17T05:04:13.345Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes 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 Celta Vigo 2-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "855e896e90653224402c22a8f7cb9b3e1dc6ca37c8fa35771cca1d475fb631f0",
      "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": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-11-07T01:37:23.922Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "42275c52cf6bfc5e30c4677c5780192c8bed0fc5a0c66668f2d846e4cb8775d6",
      "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.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-07T01:37:24.785Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-alaves-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-4ced47eedabf457a6b296b74",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-4ced47eedabf457a6b296b74",
   "match": "Celta Vigo v Deportivo Alavés",
   "match_url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
   "kickoff": "2026-10-18T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.7",
   "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.7",
   "settled_price": "1.6211",
   "published_at": "2026-10-17T04:55:28.000Z",
   "recorded_at": "2026-10-17T05:04:13.345Z",
   "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.6211",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4ced47eedabf457a6b296b74",
    "quote_text": "Under 2.5 total goals at 7/10 (1.70)",
    "fragment_from": 3824,
    "fragment_to": 3860,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ce44317817f210e8e8069b98f47559531d9aad29887eb5de857a0de58796d46",
     "material_removed": false
    },
    "published_at": "2026-10-17T04:55:28.000Z",
    "detected_at": "2026-10-17T05:04:13.345Z",
    "executed_at": "2026-10-18T05:58:42.698Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-34e420ecadfa",
     "display_name": "Celta Vigo — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T14:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6211",
     "our_snapshot_at": "2026-10-17T05:00:13.449Z",
     "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-17T04:55:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T04:55:28.000Z",
     "detected_at": "2026-10-17T05:04:13.345Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.7",
     "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.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celta Vigo 2-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "646892d0ed56ecebac8a33f32ea3b92d591590c08ad927477e2fe32eed06afc9",
      "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.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-18T05:58:41.772Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f3bc80caa38ea497bdd2eec9d748236f183a8d865583a38ade6267cdbb6c132b",
      "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.6211",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T05:58:42.698Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-alaves-prediction-18-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-5860689d9bb23b84adf2c876",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-5860689d9bb23b84adf2c876",
   "match": "Celta Vigo v Deportivo Alavés",
   "match_url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
   "kickoff": "2026-10-18T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "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": "3.4",
   "settled_price": "3.2000",
   "published_at": "2026-10-17T04:55:28.000Z",
   "recorded_at": "2026-10-17T05:04:13.345Z",
   "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-5860689d9bb23b84adf2c876",
    "quote_text": "Match result: Draw at 12/5 (3.40)",
    "fragment_from": 3938,
    "fragment_to": 3971,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6ce44317817f210e8e8069b98f47559531d9aad29887eb5de857a0de58796d46",
     "material_removed": false
    },
    "published_at": "2026-10-17T04:55:28.000Z",
    "detected_at": "2026-10-17T05:04:13.345Z",
    "executed_at": "2026-11-07T01:37:22.629Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-34e420ecadfa",
     "display_name": "Celta Vigo — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T14:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": "3.2000",
     "our_snapshot_at": "2026-10-17T05:00:13.449Z",
     "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-17T04:55:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T04:55:28.000Z",
     "detected_at": "2026-10-17T05:04:13.345Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celta Vigo 2-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "a8e2e19cf9494984b1c4d4afa0b8098ad8291ab1d88766ba733b4d71f8180b9e",
      "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.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-07T01:37:21.418Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df4f9d72bf9450d6613a7274911712b20b66d21a02d2f204c235fe4f31796928",
      "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.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-07T01:37:22.629Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-alaves-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-cdbd15b8d5527383db80acee",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-cdbd15b8d5527383db80acee",
   "match": "Osasuna v Real Racing Club",
   "match_url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
   "kickoff": "2026-10-18T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5263",
   "published_at": "2026-10-17T03:21:05.000Z",
   "recorded_at": "2026-10-17T03:24:13.231Z",
   "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-cdbd15b8d5527383db80acee",
    "quote_text": "> BTTS – Yes at 11/20 (1.55) | Likelihood: Probable",
    "fragment_from": 3875,
    "fragment_to": 3926,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12d5e6345c856d6f3036f42d716d1d2b81bffc603ec4a0520f4aa19d47d40283",
     "material_removed": false
    },
    "published_at": "2026-10-17T03:21:05.000Z",
    "detected_at": "2026-10-17T03:24:13.231Z",
    "executed_at": "2026-11-07T01:09:42.140Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-944cbfe0e3e0",
     "display_name": "Osasuna — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T12:00:00.000Z",
     "url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5263",
     "our_snapshot_at": "2026-10-17T03:24:05.017Z",
     "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-17T03:21:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T03:21:05.000Z",
     "detected_at": "2026-10-17T03:24:13.231Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Osasuna 2-0 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "d0f63f9d2abe3392c7bd2fa6ada4077e6274cfb89bd0a609c2578cb1b0eda586",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T01:09:41.027Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1cada7e5244d798408c31ad6676e9161e803f992c1f840393e976c1f4d2acb9b",
      "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.5263",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T01:09:42.140Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/osasuna-vs-racing-santander-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-88394db10f8e2985e71886cb",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-88394db10f8e2985e71886cb",
   "match": "Osasuna v Real Racing Club",
   "match_url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
   "kickoff": "2026-10-18T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.6",
   "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.6",
   "settled_price": "1.6579",
   "published_at": "2026-10-17T03:21:05.000Z",
   "recorded_at": "2026-10-17T03:24:13.231Z",
   "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.6579",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-88394db10f8e2985e71886cb",
    "quote_text": "> Over 2.5 total goals at 3/5 (1.60) | Likelihood: Probable",
    "fragment_from": 3814,
    "fragment_to": 3873,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12d5e6345c856d6f3036f42d716d1d2b81bffc603ec4a0520f4aa19d47d40283",
     "material_removed": false
    },
    "published_at": "2026-10-17T03:21:05.000Z",
    "detected_at": "2026-10-17T03:24:13.231Z",
    "executed_at": "2026-10-18T05:49:07.723Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-944cbfe0e3e0",
     "display_name": "Osasuna — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T12:00:00.000Z",
     "url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.6579",
     "our_snapshot_at": "2026-10-17T03:24:05.017Z",
     "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-17T03:21:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T03:21:05.000Z",
     "detected_at": "2026-10-17T03:24:13.231Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.6",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Osasuna 2-0 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "4c624fa5df539f0cd1bf4e996c888eda3515ec543428741a355dec5228ad5bc9",
      "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.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T05:49:06.769Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5ca631d1b56664ba096da465516629aff3f62bc5c836bc7c40dd2035f4356ee4",
      "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.6579",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T05:49:07.723Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/osasuna-vs-racing-santander-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-015dd1a99286a339e62f2919",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-015dd1a99286a339e62f2919",
   "match": "Osasuna v Real Racing Club",
   "match_url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
   "kickoff": "2026-10-18T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "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-17T03:21:05.000Z",
   "recorded_at": "2026-10-17T03:24:13.231Z",
   "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-015dd1a99286a339e62f2919",
    "quote_text": "> Over 10.5 total corners at 11/10 (2.10) | Likelihood: Probable",
    "fragment_from": 4000,
    "fragment_to": 4064,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12d5e6345c856d6f3036f42d716d1d2b81bffc603ec4a0520f4aa19d47d40283",
     "material_removed": false
    },
    "published_at": "2026-10-17T03:21:05.000Z",
    "detected_at": "2026-10-17T03:24:13.231Z",
    "executed_at": "2026-10-18T05:49:06.048Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-944cbfe0e3e0",
     "display_name": "Osasuna — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T12:00:00.000Z",
     "url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "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-17T03:21:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T03:21:05.000Z",
     "detected_at": "2026-10-17T03:24:13.231Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "2.1",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 7-4 in the match (11 in total); the final score was Osasuna 2-0 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "a07caca657e9ac69f1f03d86ebc9e99c4b7c1017e1edafe5fd408dbe0c432ee7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.5",
      "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-18T05:49:06.048Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6701b38f438544131bd43eadeb5749acc536f053a32c95e0f5177d84de21e9eb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-7aac06a1b57d677597c58911",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-7aac06a1b57d677597c58911",
   "match": "Osasuna v Real Racing Club",
   "match_url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
   "kickoff": "2026-10-18T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Osasuna at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9804,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "1.9804",
   "published_at": "2026-10-17T03:21:05.000Z",
   "recorded_at": "2026-10-17T03:24:13.231Z",
   "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.9804",
    "result": "Won",
    "points_hundredths": 9804,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7aac06a1b57d677597c58911",
    "quote_text": "> Osasuna to win at 21/20 (2.05) | Likelihood: Probable",
    "fragment_from": 4066,
    "fragment_to": 4121,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12d5e6345c856d6f3036f42d716d1d2b81bffc603ec4a0520f4aa19d47d40283",
     "material_removed": false
    },
    "published_at": "2026-10-17T03:21:05.000Z",
    "detected_at": "2026-10-17T03:24:13.231Z",
    "executed_at": "2026-10-18T05:49:06.031Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-944cbfe0e3e0",
     "display_name": "Osasuna — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T12:00:00.000Z",
     "url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Osasuna",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "1.9804",
     "our_snapshot_at": "2026-10-17T03:24:05.017Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9804,
    "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-17T03:21:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T03:21:05.000Z",
     "detected_at": "2026-10-17T03:24:13.231Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Osasuna",
     "author_odds": "2.05",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Osasuna at 2.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Osasuna 2-0 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "3801f90ca254b00a1366a08c9a897511aabfd7876d826bccc400a57dab310b4b",
      "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": "Osasuna",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10500,
      "executed_at": "2026-10-18T05:49:06.002Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e237b6bd7946c2a2cea302cebe27b47c0138a13edd714bb916a8d75b39663b9c",
      "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": "Osasuna",
      "decimal_odds": "1.9804",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9804,
      "executed_at": "2026-10-18T05:49:06.031Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Osasuna to win"
   }
  },
  {
   "record_id": "n-4f6b41081df03be2137b68f0",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-4f6b41081df03be2137b68f0",
   "match": "Real Betis v FC Barcelona",
   "match_url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: FC Barcelona win, both teams to score: yes at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11750,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.1750",
   "published_at": "2026-10-16T05:07:54.000Z",
   "recorded_at": "2026-10-16T05:14:13.732Z",
   "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-4f6b41081df03be2137b68f0",
    "quote_text": "> Barcelona & BTTS – Yes at 23/20 (2.15)",
    "fragment_from": 4717,
    "fragment_to": 4757,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-barcelona-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894128859bbe169d4db0e3a196ae00b65bf42a2c3f27084de380ed45dfe8c23e",
     "material_removed": false
    },
    "published_at": "2026-10-16T05:07:54.000Z",
    "detected_at": "2026-10-16T05:14:13.732Z",
    "executed_at": "2026-10-16T05:14:44.461Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-82c8ccd85f2e",
     "display_name": "Real Betis — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "FC Barcelona win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.1750",
     "our_snapshot_at": "2026-10-16T05:09:55.034Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11750,
    "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-16T05:07:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T05:07:54.000Z",
     "detected_at": "2026-10-16T05:14:13.732Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "FC Barcelona win, both teams to score: yes",
     "author_odds": "2.15",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: FC Barcelona win, both teams to score: yes at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "e6214d7f8d3810fe0c11f0b848cd7733dfd005ec4e08f5070c296baee27d1909",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "FC Barcelona win, both teams to score: yes",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-10-16T05:14:44.025Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b68c4ed1a9510d295e226b88e73c9602163527272dea3148933b5a7f078a4e69",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "FC Barcelona win, both teams to score: yes",
      "decimal_odds": "2.1750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11750,
      "executed_at": "2026-10-16T05:14:44.461Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-barcelona-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-946f6526d44ff238e3d7fa3e",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-946f6526d44ff238e3d7fa3e",
   "match": "Real Betis v FC Barcelona",
   "match_url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 1.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.45",
   "settled_price": "1.4000",
   "published_at": "2026-10-16T05:07:54.000Z",
   "recorded_at": "2026-10-16T05:14:13.732Z",
   "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.4000",
    "result": "Won",
    "points_hundredths": 4000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-946f6526d44ff238e3d7fa3e",
    "quote_text": "> Match result: Barcelona at 9/20 (1.45)",
    "fragment_from": 4652,
    "fragment_to": 4692,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-barcelona-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894128859bbe169d4db0e3a196ae00b65bf42a2c3f27084de380ed45dfe8c23e",
     "material_removed": false
    },
    "published_at": "2026-10-16T05:07:54.000Z",
    "detected_at": "2026-10-16T05:14:13.732Z",
    "executed_at": "2026-10-16T05:14:46.771Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-82c8ccd85f2e",
     "display_name": "Real Betis — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-10-16T05:12:41.079Z",
     "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-16T05:07:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T05:07:54.000Z",
     "detected_at": "2026-10-16T05:14:13.732Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "author_odds": "1.45",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "2dbce857b774aa795e17f6cc0d3528d481e1bc0e5f23ac2624b8ed3fda936a9f",
      "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": "FC Barcelona",
      "decimal_odds": "1.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4500,
      "executed_at": "2026-10-16T05:14:45.755Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "51f18a6c73516af0c3830973d35c6ebcdcce1f6bbdead8092498969ef2736eca",
      "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": "FC Barcelona",
      "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-10-16T05:14:46.771Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-barcelona-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-8b7dc0c41177092b6094e4ce",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-8b7dc0c41177092b6094e4ce",
   "match": "Real Betis v FC Barcelona",
   "match_url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3848,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.45",
   "settled_price": "1.3848",
   "published_at": "2026-10-16T05:07:54.000Z",
   "recorded_at": "2026-10-16T05:14:13.732Z",
   "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-8b7dc0c41177092b6094e4ce",
    "quote_text": "> BTTS – Yes at 9/20 (1.45)",
    "fragment_from": 4600,
    "fragment_to": 4627,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-barcelona-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894128859bbe169d4db0e3a196ae00b65bf42a2c3f27084de380ed45dfe8c23e",
     "material_removed": false
    },
    "published_at": "2026-10-16T05:07:54.000Z",
    "detected_at": "2026-10-16T05:14:13.732Z",
    "executed_at": "2026-11-07T00:42:05.885Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-82c8ccd85f2e",
     "display_name": "Real Betis — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": "1.3848",
     "our_snapshot_at": "2026-10-16T05:12:41.079Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3848,
    "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-16T05:07:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T05:07:54.000Z",
     "detected_at": "2026-10-16T05:14:13.732Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.45",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "bc592c0a6b8c1f78bae36bf0d9ea66ef58a1c60eb9dedbac45a6a1124b5742da",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4500,
      "executed_at": "2026-11-07T00:42:04.880Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "eb82c73694510e6daeaf1bd9e8f59726ace53b2debaa3044721c6fe34a5a8a70",
      "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.3848",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3848,
      "executed_at": "2026-11-07T00:42:05.885Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-barcelona-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-280e7959b7ffb92d2b9bfffa",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-280e7959b7ffb92d2b9bfffa",
   "match": "Real Betis v FC Barcelona",
   "match_url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.3,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 2.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.45",
   "settled_price": "2.45",
   "published_at": "2026-10-16T05:07:54.000Z",
   "recorded_at": "2026-10-16T05:14:13.732Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-280e7959b7ffb92d2b9bfffa",
    "quote_text": "> Over 4.5 total goals at 29/20 (2.45)",
    "fragment_from": 4537,
    "fragment_to": 4575,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-barcelona-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894128859bbe169d4db0e3a196ae00b65bf42a2c3f27084de380ed45dfe8c23e",
     "material_removed": false
    },
    "published_at": "2026-10-16T05:07:54.000Z",
    "detected_at": "2026-10-16T05:14:13.732Z",
    "executed_at": "2026-10-16T05:14:42.796Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-82c8ccd85f2e",
     "display_name": "Real Betis — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14500,
    "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-16T05:07:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T05:07:54.000Z",
     "detected_at": "2026-10-16T05:14:13.732Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "2.45",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 2.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "390491bdcdac6ecf2e740c3118cac4c1568bbb6bcb05193a581abb97dde2cea2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": "2.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14500,
      "executed_at": "2026-10-16T05:14:42.796Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8da5ac6e53832883972214720373e57ff526b6b77fb7a75c407cbb8b70178681",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-barcelona-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-68b32b2d95f274d87554e999",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-68b32b2d95f274d87554e999",
   "match": "Real Betis v FC Barcelona",
   "match_url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.3,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: FC Barcelona",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.8000",
   "published_at": "2026-10-16T05:07:54.000Z",
   "recorded_at": "2026-10-16T05:14:13.732Z",
   "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.8000",
    "result": "Won",
    "points_hundredths": 8000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-68b32b2d95f274d87554e999",
    "quote_text": "HT Barcelona to win",
    "fragment_from": 209,
    "fragment_to": 228,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-barcelona-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894128859bbe169d4db0e3a196ae00b65bf42a2c3f27084de380ed45dfe8c23e",
     "material_removed": false
    },
    "published_at": "2026-10-16T05:07:54.000Z",
    "detected_at": "2026-10-16T05:14:13.732Z",
    "executed_at": "2026-10-16T05:14:45.703Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-82c8ccd85f2e",
     "display_name": "Real Betis — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-10-16T05:12:41.079Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8000,
    "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-16T05:07:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T05:07:54.000Z",
     "detected_at": "2026-10-16T05:14:13.732Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "FC Barcelona",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: FC Barcelona"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "fbfea5eaf844627c0ed17d9489981976ffed0c068a00baea68145db44ba00118",
      "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": "FC Barcelona",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-10-16T05:14:45.703Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-barcelona-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-2b0b6d2458c9e6de9257d150",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-2b0b6d2458c9e6de9257d150",
   "match": "Villarreal v Elche",
   "match_url": "/football/matches/villarreal-vs-elche-2026-10-17/",
   "kickoff": "2026-10-17T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Villarreal 3-1 Elche at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "11",
   "settled_price": "11",
   "published_at": "2026-10-16T04:01:53.000Z",
   "recorded_at": "2026-10-16T04:14:13.117Z",
   "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-2b0b6d2458c9e6de9257d150",
    "quote_text": "> Correct Score: 3-1 at 10/1 (11.00)",
    "fragment_from": 4062,
    "fragment_to": 4098,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-elche-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "177c6b35a9c23622d7d2990ece8bb562769bad63c6d86894df72a7337c47255f",
     "material_removed": false
    },
    "published_at": "2026-10-16T04:01:53.000Z",
    "detected_at": "2026-10-16T04:14:13.117Z",
    "executed_at": "2026-11-07T00:27:11.712Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1e8201c1b4c",
     "display_name": "Villarreal — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T14:15:00.000Z",
     "url": "/football/matches/villarreal-vs-elche-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Villarreal 3-1 Elche",
    "odds_set": {
     "by_author": "11",
     "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-16T04:01:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T04:01:53.000Z",
     "detected_at": "2026-10-16T04:14:13.117Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Villarreal 3-1 Elche",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Villarreal 3-1 Elche at 11"
    },
    "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 Villarreal 0-0 Elche."
    },
    "settlements": [
     {
      "operation_id": "ca5285d0075a5c5c4a506b18794a7116bf64d4332de9e4eb314d1aab46e66928",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Villarreal 3-1 Elche",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T00:27:11.712Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "abe3837f163c775216d32cf93fd6cd9f4548efb9894a4b7f8e45130959756469",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Villarreal 3-1 Elche",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-elche-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal 3-1 Elche"
   }
  },
  {
   "record_id": "n-1306ec05844347a4b798f82c",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-1306ec05844347a4b798f82c",
   "match": "Villarreal v Elche",
   "match_url": "/football/matches/villarreal-vs-elche-2026-10-17/",
   "kickoff": "2026-10-17T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Villarreal win, both teams to score: yes at 2.6",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.6",
   "settled_price": "2.6200",
   "published_at": "2026-10-16T04:01:53.000Z",
   "recorded_at": "2026-10-16T04:14:13.117Z",
   "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-1306ec05844347a4b798f82c",
    "quote_text": "> Villarreal & BTTS – Yes at 8/5 (2.60)",
    "fragment_from": 3998,
    "fragment_to": 4037,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-elche-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "177c6b35a9c23622d7d2990ece8bb562769bad63c6d86894df72a7337c47255f",
     "material_removed": false
    },
    "published_at": "2026-10-16T04:01:53.000Z",
    "detected_at": "2026-10-16T04:14:13.117Z",
    "executed_at": "2026-10-16T04:14:42.783Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1e8201c1b4c",
     "display_name": "Villarreal — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T14:15:00.000Z",
     "url": "/football/matches/villarreal-vs-elche-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Villarreal win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": "2.6200",
     "our_snapshot_at": "2026-10-16T04:09:28.893Z",
     "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-16T04:01:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T04:01:53.000Z",
     "detected_at": "2026-10-16T04:14:13.117Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Villarreal win, both teams to score: yes",
     "author_odds": "2.6",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Villarreal win, both teams to score: yes at 2.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-0 Elche."
    },
    "settlements": [
     {
      "operation_id": "7b5002cf111ccab50987614501648e2e870d83a42347ef3083aa90787385c2de",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Villarreal win, both teams to score: yes",
      "decimal_odds": "2.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T04:14:42.283Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "872e680bd937c99adb47aa17bceeb071951480b0d4b63b1cc5f886420c29bb7a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Villarreal win, both teams to score: yes",
      "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-16T04:14:42.783Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-elche-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-d717a135d7c95a82369c0777",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-d717a135d7c95a82369c0777",
   "match": "Villarreal v Elche",
   "match_url": "/football/matches/villarreal-vs-elche-2026-10-17/",
   "kickoff": "2026-10-17T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Villarreal at 1.5",
   "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.5",
   "settled_price": "1.4405",
   "published_at": "2026-10-16T04:01:53.000Z",
   "recorded_at": "2026-10-16T04:14:13.117Z",
   "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.4405",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d717a135d7c95a82369c0777",
    "quote_text": "> Match result: Villarreal at 1/2 (1.50)",
    "fragment_from": 3933,
    "fragment_to": 3973,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-elche-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "177c6b35a9c23622d7d2990ece8bb562769bad63c6d86894df72a7337c47255f",
     "material_removed": false
    },
    "published_at": "2026-10-16T04:01:53.000Z",
    "detected_at": "2026-10-16T04:14:13.117Z",
    "executed_at": "2026-10-16T04:14:45.495Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1e8201c1b4c",
     "display_name": "Villarreal — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T14:15:00.000Z",
     "url": "/football/matches/villarreal-vs-elche-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Villarreal",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4405",
     "our_snapshot_at": "2026-10-16T04:12:15.596Z",
     "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-16T04:01:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T04:01:53.000Z",
     "detected_at": "2026-10-16T04:14:13.117Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Villarreal",
     "author_odds": "1.5",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Villarreal at 1.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-0 Elche."
    },
    "settlements": [
     {
      "operation_id": "8bd24170f3e1aea44cbf2612db1dd8425fae73801f5afe9c5d2c302ec7de99aa",
      "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": "Villarreal",
      "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-16T04:14:44.648Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0445e73f51ca883d7d75766a009c9abde2f560451dcf027cb84dc784ef08a6d6",
      "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": "Villarreal",
      "decimal_odds": "1.4405",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T04:14:45.495Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-elche-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal to win"
   }
  },
  {
   "record_id": "n-9542f07933a48bf3503ca5e7",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-9542f07933a48bf3503ca5e7",
   "match": "Villarreal v Elche",
   "match_url": "/football/matches/villarreal-vs-elche-2026-10-17/",
   "kickoff": "2026-10-17T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6006",
   "published_at": "2026-10-16T04:01:53.000Z",
   "recorded_at": "2026-10-16T04:14:13.117Z",
   "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-9542f07933a48bf3503ca5e7",
    "quote_text": "> BTTS – Yes at 13/20 (1.65)",
    "fragment_from": 3880,
    "fragment_to": 3908,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-elche-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "177c6b35a9c23622d7d2990ece8bb562769bad63c6d86894df72a7337c47255f",
     "material_removed": false
    },
    "published_at": "2026-10-16T04:01:53.000Z",
    "detected_at": "2026-10-16T04:14:13.117Z",
    "executed_at": "2026-11-07T00:27:13.249Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1e8201c1b4c",
     "display_name": "Villarreal — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T14:15:00.000Z",
     "url": "/football/matches/villarreal-vs-elche-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6006",
     "our_snapshot_at": "2026-10-16T04:12:15.596Z",
     "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-16T04:01:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T04:01:53.000Z",
     "detected_at": "2026-10-16T04:14:13.117Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.65",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-0 Elche."
    },
    "settlements": [
     {
      "operation_id": "0cc1b9c1252153eaf2729acaf3ec4afbcfc7fa4afc922195400960985e48c327",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T00:27:12.648Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "14d14ab29777b593ce1f0bf54599e8740ba6d4227d67159a4f1ca575f401db59",
      "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.6006",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T00:27:13.249Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-elche-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-88650636e4b0847be8e6a321",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-88650636e4b0847be8e6a321",
   "match": "Villarreal v Elche",
   "match_url": "/football/matches/villarreal-vs-elche-2026-10-17/",
   "kickoff": "2026-10-17T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.0500",
   "published_at": "2026-10-16T04:01:53.000Z",
   "recorded_at": "2026-10-16T04:14:13.117Z",
   "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.7407",
    "result": "Won",
    "points_hundredths": 7407,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-88650636e4b0847be8e6a321",
    "quote_text": "> Over 3.5 total goals at 23/20 (2.15)",
    "fragment_from": 3817,
    "fragment_to": 3855,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-elche-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "177c6b35a9c23622d7d2990ece8bb562769bad63c6d86894df72a7337c47255f",
     "material_removed": false
    },
    "published_at": "2026-10-16T04:01:53.000Z",
    "detected_at": "2026-10-16T04:14:13.117Z",
    "executed_at": "2026-10-16T04:14:43.744Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1e8201c1b4c",
     "display_name": "Villarreal — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T14:15:00.000Z",
     "url": "/football/matches/villarreal-vs-elche-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.0500",
     "our_snapshot_at": "2026-10-16T04:12:15.596Z",
     "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-16T04:01:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T04:01:53.000Z",
     "detected_at": "2026-10-16T04:14:13.117Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.15",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-0 Elche."
    },
    "settlements": [
     {
      "operation_id": "ee6bd7103e65f9b3d121dcb0ee6d88f7273be5fc99fd6a6c03486567c79930aa",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T04:14:42.836Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d261388e35d95157d8a8440172cb44ec4fd35259d855e2be8eb2eeb976e27234",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T04:14:43.744Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-elche-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-caa2afdeb727f4c818c901fa",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-caa2afdeb727f4c818c901fa",
   "match": "Espanyol v Atlético Madrid",
   "match_url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
   "kickoff": "2026-10-17T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Espanyol 1-3 Atlético Madrid at 14",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "14",
   "settled_price": "14",
   "published_at": "2026-10-16T03:16:13.000Z",
   "recorded_at": "2026-10-16T03:24:13.466Z",
   "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-caa2afdeb727f4c818c901fa",
    "quote_text": "> Correct Score: 1-3 at 13/1 (14.00)",
    "fragment_from": 4047,
    "fragment_to": 4083,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7411956d9f082164e3fca613e380edff245c6a8717f6efacadfc851a1ef863a9",
     "material_removed": false
    },
    "published_at": "2026-10-16T03:16:13.000Z",
    "detected_at": "2026-10-16T03:24:13.466Z",
    "executed_at": "2026-11-06T23:41:51.276Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-bb416d51f376",
     "display_name": "Espanyol — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T12:00:00.000Z",
     "url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Espanyol 1-3 Atlético Madrid",
    "odds_set": {
     "by_author": "14",
     "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-16T03:16:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T03:16:13.000Z",
     "detected_at": "2026-10-16T03:24:13.466Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Espanyol 1-3 Atlético Madrid",
     "author_odds": "14",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Espanyol 1-3 Atlético Madrid at 14"
    },
    "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 Espanyol 0-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "b9a7a06e25a5578c959cfbf32b56d31d0e0187dc9fe9ec661ab46b45761eddbc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Espanyol 1-3 Atlético Madrid",
      "decimal_odds": "14",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T23:41:51.276Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3cb815a6f24ec18c6844382b039aec9c777a5f6ee2f38afa131b05047178adc7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Espanyol 1-3 Atlético Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Espanyol 1-3 Atlético Madrid"
   }
  },
  {
   "record_id": "n-31a9c4b2011c8e687bfc1261",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-31a9c4b2011c8e687bfc1261",
   "match": "Espanyol v Atlético Madrid",
   "match_url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
   "kickoff": "2026-10-17T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Atlético Madrid win, both teams to score: yes at 3.5",
   "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": "3.5",
   "settled_price": "3.5000",
   "published_at": "2026-10-16T03:16:13.000Z",
   "recorded_at": "2026-10-16T03:24:13.466Z",
   "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-31a9c4b2011c8e687bfc1261",
    "quote_text": "> Atletico Madrid & BTTS – Yes at 5/2 (3.50)",
    "fragment_from": 3978,
    "fragment_to": 4022,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7411956d9f082164e3fca613e380edff245c6a8717f6efacadfc851a1ef863a9",
     "material_removed": false
    },
    "published_at": "2026-10-16T03:16:13.000Z",
    "detected_at": "2026-10-16T03:24:13.466Z",
    "executed_at": "2026-10-16T03:25:56.677Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-bb416d51f376",
     "display_name": "Espanyol — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T12:00:00.000Z",
     "url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Atlético Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": "3.5000",
     "our_snapshot_at": "2026-10-16T03:24:08.619Z",
     "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-16T03:16:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T03:16:13.000Z",
     "detected_at": "2026-10-16T03:24:13.466Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Atlético Madrid win, both teams to score: yes",
     "author_odds": "3.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Atlético Madrid win, both teams to score: yes at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Espanyol 0-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "4895ad7d864e10d5ac59e35d1d7598fdaa8d2d0106172e3153ac5ae35a32a4eb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: yes",
      "decimal_odds": "3.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-16T03:25:56.087Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4dc5d1f06ec48b361b1ec4b222d02759e63adc634fe4c6a8072e55ea1ce3bf9d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: yes",
      "decimal_odds": "3.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-16T03:25:56.677Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-e04f03713d904934227bf4dc",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-e04f03713d904934227bf4dc",
   "match": "Espanyol v Atlético Madrid",
   "match_url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
   "kickoff": "2026-10-17T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6993,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.6993",
   "published_at": "2026-10-16T03:16:13.000Z",
   "recorded_at": "2026-10-16T03:24:13.466Z",
   "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.6993",
    "result": "Won",
    "points_hundredths": 6993,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e04f03713d904934227bf4dc",
    "quote_text": "> Match result: Atletico Madrid at 4/5 (1.80)",
    "fragment_from": 3908,
    "fragment_to": 3953,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7411956d9f082164e3fca613e380edff245c6a8717f6efacadfc851a1ef863a9",
     "material_removed": false
    },
    "published_at": "2026-10-16T03:16:13.000Z",
    "detected_at": "2026-10-16T03:24:13.466Z",
    "executed_at": "2026-10-16T03:25:58.994Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-bb416d51f376",
     "display_name": "Espanyol — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T12:00:00.000Z",
     "url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.6993",
     "our_snapshot_at": "2026-10-16T03:21:49.050Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6993,
    "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-16T03:16:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T03:16:13.000Z",
     "detected_at": "2026-10-16T03:24:13.466Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atlético Madrid",
     "author_odds": "1.8",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Espanyol 0-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "cb6170d80063ac34bbc24970efb8b657a734d68483ebeee8d6cd9788db645565",
      "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": "Atlético Madrid",
      "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-10-16T03:25:57.820Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "02daae258380381924253660ccaaf15dc4b254d4318b65a7b4c9472af95fb610",
      "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": "Atlético Madrid",
      "decimal_odds": "1.6993",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6993,
      "executed_at": "2026-10-16T03:25:58.994Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-919408e7e0d4fa1b19763337",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-919408e7e0d4fa1b19763337",
   "match": "Espanyol v Atlético Madrid",
   "match_url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
   "kickoff": "2026-10-17T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "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-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7491",
   "published_at": "2026-10-16T03:16:13.000Z",
   "recorded_at": "2026-10-16T03:24:13.466Z",
   "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-919408e7e0d4fa1b19763337",
    "quote_text": "> BTTS – Yes at 4/5 (1.80)",
    "fragment_from": 3857,
    "fragment_to": 3883,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7411956d9f082164e3fca613e380edff245c6a8717f6efacadfc851a1ef863a9",
     "material_removed": false
    },
    "published_at": "2026-10-16T03:16:13.000Z",
    "detected_at": "2026-10-16T03:24:13.466Z",
    "executed_at": "2026-11-06T23:41:51.086Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-bb416d51f376",
     "display_name": "Espanyol — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T12:00:00.000Z",
     "url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7491",
     "our_snapshot_at": "2026-10-16T03:21:49.050Z",
     "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-16T03:16:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T03:16:13.000Z",
     "detected_at": "2026-10-16T03:24:13.466Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Espanyol 0-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "8a4dbd3a8e490b810b7a64faa912266e5ea4ad7652f4b0ada173732dc6f6f0e2",
      "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-06T23:41:50.047Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dcbcb4ce3b1ff4666a33e42ba23e16ac271f498f3d40248b2a737b99deb2d14c",
      "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.7491",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T23:41:51.086Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/espanyol-vs-atletico-madrid-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-c5b996d01cdc24948fbc563c",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-c5b996d01cdc24948fbc563c",
   "match": "Espanyol v Atlético Madrid",
   "match_url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
   "kickoff": "2026-10-17T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.85",
   "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.85",
   "settled_price": "1.7650",
   "published_at": "2026-10-16T03:16:13.000Z",
   "recorded_at": "2026-10-16T03:24:13.466Z",
   "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.7650",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c5b996d01cdc24948fbc563c",
    "quote_text": "> Over 2.5 total goals at 17/20 (1.85)",
    "fragment_from": 3794,
    "fragment_to": 3832,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/espanyol-vs-atletico-madrid-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7411956d9f082164e3fca613e380edff245c6a8717f6efacadfc851a1ef863a9",
     "material_removed": false
    },
    "published_at": "2026-10-16T03:16:13.000Z",
    "detected_at": "2026-10-16T03:24:13.466Z",
    "executed_at": "2026-10-16T03:25:57.751Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-bb416d51f376",
     "display_name": "Espanyol — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T12:00:00.000Z",
     "url": "/football/matches/espanyol-vs-atletico-madrid-2026-10-17/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": "1.7650",
     "our_snapshot_at": "2026-10-16T03:21:49.050Z",
     "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-16T03:16:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T03:16:13.000Z",
     "detected_at": "2026-10-16T03:24:13.466Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.85",
     "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.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Espanyol 0-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "2e272273b0b9aff0ddff7adacfbd6ab02e93fbeada8295c7ec7dca47f8214f43",
      "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.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T03:25:56.739Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f877fb8fbfc0e40cd17fbf398c905acb527364456efbcd804764ae85af9f41f6",
      "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.7650",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-16T03:25:57.751Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/espanyol-vs-atletico-madrid-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-4decb51bf6cf151836dbc209",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-4decb51bf6cf151836dbc209",
   "match": "Deportivo de A Coruña v Levante UD",
   "match_url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Deportivo de A Coruña 2-2 Levante UD at 14",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "14",
   "settled_price": "14",
   "published_at": "2026-10-15T07:03:38.000Z",
   "recorded_at": "2026-10-15T07:14:13.263Z",
   "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-4decb51bf6cf151836dbc209",
    "quote_text": "> Correct Score: 2-2 at 13/1 (14.00)",
    "fragment_from": 4244,
    "fragment_to": 4280,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01e1ba285fc759f1141e76897d78d96f3138a0de29cc67d17d2688ecef7361a1",
     "material_removed": false
    },
    "published_at": "2026-10-15T07:03:38.000Z",
    "detected_at": "2026-10-15T07:14:13.263Z",
    "executed_at": "2026-11-06T23:33:12.719Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dc0a316388e1",
     "display_name": "Deportivo de A Coruña — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Deportivo de A Coruña 2-2 Levante UD",
    "odds_set": {
     "by_author": "14",
     "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-15T07:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T07:03:38.000Z",
     "detected_at": "2026-10-15T07:14:13.263Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Deportivo de A Coruña 2-2 Levante UD",
     "author_odds": "14",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Deportivo de A Coruña 2-2 Levante UD at 14"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Deportivo de A Coruña 1-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "94993558103fab6f3254a119923abe4c436c7c88f98f2f601dde7792218942a5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Deportivo de A Coruña 2-2 Levante UD",
      "decimal_odds": "14",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T23:33:12.719Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d3f225607694ce629ba470311da0514b6479a744d2a4825fc89fc359a5cce756",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Deportivo de A Coruña 2-2 Levante UD",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Deportivo de A Coruña 2-2 Levante UD"
   }
  },
  {
   "record_id": "n-4cbb703b4f53799463150c08",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-4cbb703b4f53799463150c08",
   "match": "Deportivo de A Coruña v Levante UD",
   "match_url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 34150,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "4.4",
   "settled_price": "4.4150",
   "published_at": "2026-10-15T07:03:38.000Z",
   "recorded_at": "2026-10-15T07:14:13.263Z",
   "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-4cbb703b4f53799463150c08",
    "quote_text": "> Draw & BTTS – Yes at 17/5 (4.40)",
    "fragment_from": 4185,
    "fragment_to": 4219,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01e1ba285fc759f1141e76897d78d96f3138a0de29cc67d17d2688ecef7361a1",
     "material_removed": false
    },
    "published_at": "2026-10-15T07:03:38.000Z",
    "detected_at": "2026-10-15T07:14:13.263Z",
    "executed_at": "2026-11-06T23:33:12.307Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dc0a316388e1",
     "display_name": "Deportivo de A Coruña — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": "4.4150",
     "our_snapshot_at": "2026-10-15T07:11:47.218Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 34150,
    "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-15T07:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T07:03:38.000Z",
     "detected_at": "2026-10-15T07:14:13.263Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Deportivo de A Coruña 1-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "2ca46d13f656835a4b7375b1048de474f3206fc3ba8409d4ce74e31f434054b1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 34000,
      "executed_at": "2026-11-06T23:33:11.119Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4d5991820cb9f952b670afefebdf1b17ba671719bb41c14d5120587fbbf3cee1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.4150",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 34150,
      "executed_at": "2026-11-06T23:33:12.307Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-221e2c2beda6fbd15859092d",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-221e2c2beda6fbd15859092d",
   "match": "Deportivo de A Coruña v Levante UD",
   "match_url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.55",
   "settled_price": "3.4000",
   "published_at": "2026-10-15T07:03:38.000Z",
   "recorded_at": "2026-10-15T07:14:13.263Z",
   "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-221e2c2beda6fbd15859092d",
    "quote_text": "> Match result: Draw at 51/20 (3.55)",
    "fragment_from": 4124,
    "fragment_to": 4160,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01e1ba285fc759f1141e76897d78d96f3138a0de29cc67d17d2688ecef7361a1",
     "material_removed": false
    },
    "published_at": "2026-10-15T07:03:38.000Z",
    "detected_at": "2026-10-15T07:14:13.263Z",
    "executed_at": "2026-11-06T23:33:06.909Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dc0a316388e1",
     "display_name": "Deportivo de A Coruña — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.55",
     "our_snapshot": "3.4000",
     "our_snapshot_at": "2026-10-15T07:09:43.717Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24000,
    "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-15T07:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T07:03:38.000Z",
     "detected_at": "2026-10-15T07:14:13.263Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.55",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Deportivo de A Coruña 1-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "4d395d3ec1fdca359ea5db9a422d5df7051e571f44c10f2d7419858d9d7e2831",
      "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.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25500,
      "executed_at": "2026-11-06T23:33:05.536Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "22e15930884830523d5ae7f7aad2ff2886b5898f125d283b4d1123b0e74d89f5",
      "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.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-06T23:33:06.909Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-2508ba9f88020c1b5af638f4",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-2508ba9f88020c1b5af638f4",
   "match": "Deportivo de A Coruña v Levante UD",
   "match_url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.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": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6993,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.6993",
   "published_at": "2026-10-15T07:03:38.000Z",
   "recorded_at": "2026-10-15T07:14:13.263Z",
   "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-2508ba9f88020c1b5af638f4",
    "quote_text": "> BTTS – Yes at 4/5 (1.80)",
    "fragment_from": 4073,
    "fragment_to": 4099,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01e1ba285fc759f1141e76897d78d96f3138a0de29cc67d17d2688ecef7361a1",
     "material_removed": false
    },
    "published_at": "2026-10-15T07:03:38.000Z",
    "detected_at": "2026-10-15T07:14:13.263Z",
    "executed_at": "2026-11-06T23:33:09.740Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dc0a316388e1",
     "display_name": "Deportivo de A Coruña — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.6993",
     "our_snapshot_at": "2026-10-15T07:09:43.717Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6993,
    "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-15T07:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T07:03:38.000Z",
     "detected_at": "2026-10-15T07:14:13.263Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Deportivo de A Coruña 1-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "ff3365f093a7ad807f41343d4114677c4c43140bc4c66056d6c37b184fcd9706",
      "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-06T23:33:08.773Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "30fd36a4f21e1ff7b586c3f4fc1fc1a187000a6373bff5ed3642211a807ab8c3",
      "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.6993",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6993,
      "executed_at": "2026-11-06T23:33:09.740Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/deportivo-la-coruna-vs-levante-prediction-16-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-1c9b403c4479b0d0b517b1f4",
   "url": "/authors/kelechi-udoka/picks/8/#pick-n-1c9b403c4479b0d0b517b1f4",
   "match": "Deportivo de A Coruña v Levante UD",
   "match_url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
   "kickoff": "2026-10-16T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.8,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 3.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3.3",
   "settled_price": "3.3",
   "published_at": "2026-10-15T07:03:38.000Z",
   "recorded_at": "2026-10-15T07:14:13.263Z",
   "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-1c9b403c4479b0d0b517b1f4",
    "quote_text": "> Over 3.5 total goals at 23/10 (3.30)",
    "fragment_from": 4010,
    "fragment_to": 4048,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01e1ba285fc759f1141e76897d78d96f3138a0de29cc67d17d2688ecef7361a1",
     "material_removed": false
    },
    "published_at": "2026-10-15T07:03:38.000Z",
    "detected_at": "2026-10-15T07:14:13.263Z",
    "executed_at": "2026-10-15T07:15:19.270Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dc0a316388e1",
     "display_name": "Deportivo de A Coruña — Levante UD",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-16T19:00:00.000Z",
     "url": "/football/matches/deportivo-de-a-coruna-vs-levante-ud-2026-10-16/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "3.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-15T07:03:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T07:03:38.000Z",
     "detected_at": "2026-10-15T07:14:13.263Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "3.3",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Deportivo de A Coruña 1-1 Levante UD."
    },
    "settlements": [
     {
      "operation_id": "d90e0fd8c2456daecea9f7d94c9f94c929ee269c1077de023255fcfeb472e90a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T07:15:19.270Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "381e1eff281e76f2c25f15b84f1e53e6d3d5c7519abead26acdac431d834af06",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/deportivo-la-coruna-vs-levante-prediction-16-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-8a3499fa8f21d975a729042d",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-8a3499fa8f21d975a729042d",
   "match": "Slovan Bratislava v VfB Stuttgart",
   "match_url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: VfB Stuttgart win, both teams to score: yes at 2.3",
   "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": "2.3",
   "settled_price": "2.3350",
   "published_at": "2026-10-13T06:54:27.000Z",
   "recorded_at": "2026-10-13T07:04:13.233Z",
   "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-8a3499fa8f21d975a729042d",
    "quote_text": "Stuttgart & BTTS – Yes at 13/10 (2.30)",
    "fragment_from": 4421,
    "fragment_to": 4459,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cae21bec4e66f9a8d9d28d7cb9f116eecaa07eaaf7247e56643d8ce3dcf341c",
     "material_removed": false
    },
    "published_at": "2026-10-13T06:54:27.000Z",
    "detected_at": "2026-10-13T07:04:13.233Z",
    "executed_at": "2026-10-13T07:06:04.464Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f2cbc24f358a",
     "display_name": "Slovan Bratislava — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "VfB Stuttgart win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": "2.3350",
     "our_snapshot_at": "2026-10-13T07:03:13.112Z",
     "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-13T06:54:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T06:54:27.000Z",
     "detected_at": "2026-10-13T07:04:13.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "VfB Stuttgart win, both teams to score: yes",
     "author_odds": "2.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: VfB Stuttgart win, both teams to score: yes at 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Slovan Bratislava 0-3 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "5eeb999ecddcfe1e02a9a472b13226da1be46f2834cea51f96072d77d2adcd88",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "VfB Stuttgart win, both teams to score: yes",
      "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-13T07:06:03.563Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "26e216c52a1850d361818f1a9bfcc30d823d0c98f5d4ea7084085c2111fbe896",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "VfB Stuttgart win, both teams to score: yes",
      "decimal_odds": "2.3350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-13T07:06:04.464Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "VfB Stuttgart win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-49263e3f956459643861d727",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-49263e3f956459643861d727",
   "match": "Slovan Bratislava v VfB Stuttgart",
   "match_url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "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-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.67",
   "settled_price": "1.6250",
   "published_at": "2026-10-13T06:54:27.000Z",
   "recorded_at": "2026-10-13T07:04:13.233Z",
   "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-49263e3f956459643861d727",
    "quote_text": "BTTS – Yes at 4/6 (1.67)",
    "fragment_from": 4309,
    "fragment_to": 4333,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cae21bec4e66f9a8d9d28d7cb9f116eecaa07eaaf7247e56643d8ce3dcf341c",
     "material_removed": false
    },
    "published_at": "2026-10-13T06:54:27.000Z",
    "detected_at": "2026-10-13T07:04:13.233Z",
    "executed_at": "2026-11-06T22:08:15.551Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f2cbc24f358a",
     "display_name": "Slovan Bratislava — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6250",
     "our_snapshot_at": "2026-10-13T06:59:45.422Z",
     "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-13T06:54:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T06:54:27.000Z",
     "detected_at": "2026-10-13T07:04:13.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Slovan Bratislava 0-3 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "9f993d6f75a79ae12a440daaf719d2beb6a2d0a2d59f04e1e57b68a0d88adef2",
      "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-06T22:08:14.408Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47e2cdb24b04ff02e65b1d4026550f3357b1185997f72db797a78cd98e0b0948",
      "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.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T22:08:15.551Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-9fb034c46e68a0d41a71cb57",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-9fb034c46e68a0d41a71cb57",
   "match": "Slovan Bratislava v VfB Stuttgart",
   "match_url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 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.9300",
   "published_at": "2026-10-13T06:54:27.000Z",
   "recorded_at": "2026-10-13T07:04:13.233Z",
   "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-9fb034c46e68a0d41a71cb57",
    "quote_text": "Over 3.5 total goals at 9/10 (1.90)",
    "fragment_from": 4247,
    "fragment_to": 4282,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cae21bec4e66f9a8d9d28d7cb9f116eecaa07eaaf7247e56643d8ce3dcf341c",
     "material_removed": false
    },
    "published_at": "2026-10-13T06:54:27.000Z",
    "detected_at": "2026-10-13T07:04:13.233Z",
    "executed_at": "2026-10-22T12:03:28.147Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f2cbc24f358a",
     "display_name": "Slovan Bratislava — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.9300",
     "our_snapshot_at": "2026-10-13T07:00: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-13T06:54:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T06:54:27.000Z",
     "detected_at": "2026-10-13T07:04:13.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.9",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.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 Slovan Bratislava 0-3 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "3b2e78cd0cf3e39e16e78c77804ae74c1c36ab31270a59c33fe513e9252565c0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.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-13T07:06:04.537Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "117cab445099b60f62ac0acc1f8c639860bdc67bf744d2e4e165dad2fe401a77",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.9300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:03:28.147Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-1171d28d65f595dbadf61173",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-1171d28d65f595dbadf61173",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: SSC Napoli win, both teams to score: yes at 5",
   "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": "5",
   "settled_price": "5.2500",
   "published_at": "2026-10-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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-1171d28d65f595dbadf61173",
    "quote_text": "> Napoli & BTTS – Yes at 4/1 (5.00) | Likelihood: Possible",
    "fragment_from": 4261,
    "fragment_to": 4319,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-napoli-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "343cd579890c268bf1578872aa9f28cfb5552959eb2eaee07b6643fcc3958e11",
     "material_removed": false
    },
    "published_at": "2026-10-12T06:43:02.000Z",
    "detected_at": "2026-10-12T06:54:13.298Z",
    "executed_at": "2026-10-12T06:56:21.834Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "SSC Napoli win, both teams to score: yes",
    "odds_set": {
     "by_author": "5",
     "our_snapshot": "5.2500",
     "our_snapshot_at": "2026-10-12T06:50:01.042Z",
     "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-12T06:43:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T06:43:02.000Z",
     "detected_at": "2026-10-12T06:54:13.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "SSC Napoli win, both teams to score: yes",
     "author_odds": "5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: SSC Napoli win, both teams to score: yes at 5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "886fdf07c97c574e1a24c8809ca9410cb1864dcb0bd73e94cf116a48103c9d6c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "SSC Napoli win, both teams to score: yes",
      "decimal_odds": "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-12T06:56:21.169Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "739834d5ba61fe5f9ac3c6aec75607db9ea25af46ce256184c1c6a3ea8716d50",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "SSC Napoli win, both teams to score: yes",
      "decimal_odds": "5.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-12T06:56:21.834Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-napoli-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-44fa779bd8880896bc1e26e8",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-44fa779bd8880896bc1e26e8",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5128,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5128",
   "published_at": "2026-10-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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-44fa779bd8880896bc1e26e8",
    "quote_text": "> BTTS – Yes at 11/20 (1.55) | Likelihood: Probable",
    "fragment_from": 4145,
    "fragment_to": 4196,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-napoli-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "343cd579890c268bf1578872aa9f28cfb5552959eb2eaee07b6643fcc3958e11",
     "material_removed": false
    },
    "published_at": "2026-10-12T06:43:02.000Z",
    "detected_at": "2026-10-12T06:54:13.298Z",
    "executed_at": "2026-11-06T22:06:34.383Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5128",
     "our_snapshot_at": "2026-10-12T06:53:17.954Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5128,
    "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-12T06:43:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T06:43:02.000Z",
     "detected_at": "2026-10-12T06:54:13.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "bf4197852bfabfd59b8af6808d4e51b7513857dfb94bc5774202d695476024ba",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-11-06T22:06:33.509Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "098a5cdfed24024bfab6e385c545b507f199ae8aed638faf830556fe75f4f36a",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 5128,
      "executed_at": "2026-11-06T22:06:34.383Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-napoli-prediction-13-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-5b5983f34be1b1d91075acae",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-5b5983f34be1b1d91075acae",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6450,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.6450",
   "published_at": "2026-10-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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-5b5983f34be1b1d91075acae",
    "quote_text": "> Over 2.5 total goals at 3/5 (1.60) | Likelihood: Probable",
    "fragment_from": 4084,
    "fragment_to": 4143,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-napoli-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "343cd579890c268bf1578872aa9f28cfb5552959eb2eaee07b6643fcc3958e11",
     "material_removed": false
    },
    "published_at": "2026-10-12T06:43:02.000Z",
    "detected_at": "2026-10-12T06:54:13.298Z",
    "executed_at": "2026-10-22T11:34:14.679Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.6450",
     "our_snapshot_at": "2026-10-12T06:50:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6450,
    "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-12T06:43:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T06:43:02.000Z",
     "detected_at": "2026-10-12T06:54:13.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.6",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "8832cfc6bb226d8cd3bc0662e679e0dfcbc09c99597c0069a6bddefbcff2fc01",
      "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.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-12T06:56:21.898Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "13318f5fae6cec0903f96e3b26dff17290abfd83e3c4afbad6246d9bf9486c2a",
      "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.6450",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6450,
      "executed_at": "2026-10-22T11:34:14.679Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-napoli-prediction-13-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-e3df8b4b6d0aa06363ba274e",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-e3df8b4b6d0aa06363ba274e",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: SSC Napoli at 3.3",
   "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": "3.3",
   "settled_price": "3.1600",
   "published_at": "2026-10-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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.1200",
    "result": "Won",
    "points_hundredths": 11200,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e3df8b4b6d0aa06363ba274e",
    "quote_text": "> Match result: Napoli at 23/10 (3.30) | Likelihood: Possible",
    "fragment_from": 4198,
    "fragment_to": 4259,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-napoli-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "343cd579890c268bf1578872aa9f28cfb5552959eb2eaee07b6643fcc3958e11",
     "material_removed": false
    },
    "published_at": "2026-10-12T06:43:02.000Z",
    "detected_at": "2026-10-12T06:54:13.298Z",
    "executed_at": "2026-10-12T06:56:25.234Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "SSC Napoli",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": "3.1600",
     "our_snapshot_at": "2026-10-12T06:53:17.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-12T06:43:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T06:43:02.000Z",
     "detected_at": "2026-10-12T06:54:13.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "3.3",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: SSC Napoli at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "d90fbbbefaca5030f1b37206fe983672b4e65fce0b42289d2fe5de345cf0b3a0",
      "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": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T06:56:23.574Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "775ac76d6289d851641c9e3f95a4c30a2e84a6137cc9026bcf3231991cb6427b",
      "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": "3.1600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T06:56:25.234Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-napoli-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SSC Napoli to win"
   }
  },
  {
   "record_id": "n-2863381bba9443081d614160",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-2863381bba9443081d614160",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Villarreal 1-2 SSC Napoli at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "11",
   "settled_price": "11",
   "published_at": "2026-10-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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-2863381bba9443081d614160",
    "quote_text": "> Correct Score: 1-2 at 10/1 (11.00) | Likelihood: Outsider",
    "fragment_from": 4321,
    "fragment_to": 4380,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-napoli-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "343cd579890c268bf1578872aa9f28cfb5552959eb2eaee07b6643fcc3958e11",
     "material_removed": false
    },
    "published_at": "2026-10-12T06:43:02.000Z",
    "detected_at": "2026-10-12T06:54:13.298Z",
    "executed_at": "2026-11-06T22:06:32.044Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Villarreal 1-2 SSC Napoli",
    "odds_set": {
     "by_author": "11",
     "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-12T06:43:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T06:43:02.000Z",
     "detected_at": "2026-10-12T06:54:13.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Villarreal 1-2 SSC Napoli",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Villarreal 1-2 SSC Napoli at 11"
    },
    "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 Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "3b378b9787e891e1beec2bfe69b17c3b177bb92147ce6b65f2ac9ee629ed6fe0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Villarreal 1-2 SSC Napoli",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T22:06:32.044Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "409de62856d62699e76e3fd92c1b17803411c81cccedfe52569928add8e2c9f8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Villarreal 1-2 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": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-napoli-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal 1-2 SSC Napoli"
   }
  },
  {
   "record_id": "n-004ac51d3d4af944292cf221",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-004ac51d3d4af944292cf221",
   "match": "Levante UD v Sevilla",
   "match_url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 37.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Levante UD 1-2 Sevilla at 10",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "10",
   "settled_price": "10",
   "published_at": "2026-10-11T05:14:49.000Z",
   "recorded_at": "2026-10-11T05:24:13.116Z",
   "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-004ac51d3d4af944292cf221",
    "quote_text": "> Correct Score: 1-2 at 9/1 (10.00)",
    "fragment_from": 3690,
    "fragment_to": 3725,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-sevilla-prediction-12-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7e8f9df2a7ef167ca9f9e93a9941a83de69ed1ec1a80ac855eb6e27f30607bf2",
     "material_removed": false
    },
    "published_at": "2026-10-11T05:14:49.000Z",
    "detected_at": "2026-10-11T05:24:13.116Z",
    "executed_at": "2026-11-06T22:21:50.514Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06bacf89a285",
     "display_name": "Levante UD — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-12T19:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
     "scoreline": "3-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Levante UD 1-2 Sevilla",
    "odds_set": {
     "by_author": "10",
     "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-11T05:14:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T05:14:49.000Z",
     "detected_at": "2026-10-11T05:24:13.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Levante UD 1-2 Sevilla",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Levante UD 1-2 Sevilla at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Levante UD 3-3 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "126451edf3881dcb2bbb6dbab889516253d21a94aea5f9c84023bd7ff251d147",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Levante UD 1-2 Sevilla",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T22:21:50.514Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ea602c9bc633321aeaf1f395d4c4de6326bab9ee1c2be97661b0f6740e7a12a1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Levante UD 1-2 Sevilla",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-sevilla-prediction-12-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Levante UD 1-2 Sevilla"
   }
  },
  {
   "record_id": "n-01ebb8d5f17ae74ff0e4733a",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-01ebb8d5f17ae74ff0e4733a",
   "match": "Levante UD v Sevilla",
   "match_url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 37.6,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Sevilla win, both teams to score: yes at 5.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "5.3",
   "settled_price": "5.5000",
   "published_at": "2026-10-11T05:14:49.000Z",
   "recorded_at": "2026-10-11T05:24:13.116Z",
   "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-01ebb8d5f17ae74ff0e4733a",
    "quote_text": "> Sevilla & BTTS – Yes at 43/10 (5.30)",
    "fragment_from": 3627,
    "fragment_to": 3665,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-sevilla-prediction-12-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7e8f9df2a7ef167ca9f9e93a9941a83de69ed1ec1a80ac855eb6e27f30607bf2",
     "material_removed": false
    },
    "published_at": "2026-10-11T05:14:49.000Z",
    "detected_at": "2026-10-11T05:24:13.116Z",
    "executed_at": "2026-10-11T05:25:32.433Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06bacf89a285",
     "display_name": "Levante UD — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-12T19:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
     "scoreline": "3-3",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Sevilla win, both teams to score: yes",
    "odds_set": {
     "by_author": "5.3",
     "our_snapshot": "5.5000",
     "our_snapshot_at": "2026-10-11T05:19:22.903Z",
     "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-11T05:14:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T05:14:49.000Z",
     "detected_at": "2026-10-11T05:24:13.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Sevilla win, both teams to score: yes",
     "author_odds": "5.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Sevilla win, both teams to score: yes at 5.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Levante UD 3-3 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "e0e4d3610608609cd911fdcbc4973f80b9fdbcfcf2d8cc0c1dbaf78adea9b845",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Sevilla win, both teams to score: yes",
      "decimal_odds": "5.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-11T05:25:31.739Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a4e8f328e203edfa756712b32ced24c2912cdf85dd723d51a6faac5d2d8e5d04",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Sevilla win, both teams to score: yes",
      "decimal_odds": "5.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-11T05:25:32.433Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-sevilla-prediction-12-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sevilla win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-b61a2cc148f6b81c130c4cee",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-b61a2cc148f6b81c130c4cee",
   "match": "Levante UD v Sevilla",
   "match_url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 37.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sevilla at 2.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.7",
   "settled_price": "2.6000",
   "published_at": "2026-10-11T05:14:49.000Z",
   "recorded_at": "2026-10-11T05:24:13.116Z",
   "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.6100",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-b61a2cc148f6b81c130c4cee",
    "quote_text": "> Match result: Sevilla at 17/10 (2.70)",
    "fragment_from": 3563,
    "fragment_to": 3602,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-sevilla-prediction-12-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7e8f9df2a7ef167ca9f9e93a9941a83de69ed1ec1a80ac855eb6e27f30607bf2",
     "material_removed": false
    },
    "published_at": "2026-10-11T05:14:49.000Z",
    "detected_at": "2026-10-11T05:24:13.116Z",
    "executed_at": "2026-10-11T05:25:34.276Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06bacf89a285",
     "display_name": "Levante UD — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-12T19:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
     "scoreline": "3-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sevilla",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": "2.6000",
     "our_snapshot_at": "2026-10-11T05:19:22.903Z",
     "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-11T05:14:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T05:14:49.000Z",
     "detected_at": "2026-10-11T05:24:13.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sevilla",
     "author_odds": "2.7",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sevilla at 2.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Levante UD 3-3 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "83d79965b5364d7266ed08b92b64bc67e304aed5ae62dcdadbc92f123baceb1b",
      "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": "Sevilla",
      "decimal_odds": "2.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-11T05:25:32.480Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d136e41d48a19b046fb97badb8195bb6fc0f95baffb365589aa3c51c6a33593b",
      "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": "Sevilla",
      "decimal_odds": "2.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-11T05:25:34.276Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-sevilla-prediction-12-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sevilla to win"
   }
  },
  {
   "record_id": "n-b55d5dbb1e555491f02b6a16",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-b55d5dbb1e555491f02b6a16",
   "match": "Levante UD v Sevilla",
   "match_url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 37.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.83",
   "settled_price": "1.7500",
   "published_at": "2026-10-11T05:14:49.000Z",
   "recorded_at": "2026-10-11T05:24:13.116Z",
   "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-b55d5dbb1e555491f02b6a16",
    "quote_text": "> BTTS – Yes at 5/6 (1.83)",
    "fragment_from": 3512,
    "fragment_to": 3538,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-sevilla-prediction-12-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7e8f9df2a7ef167ca9f9e93a9941a83de69ed1ec1a80ac855eb6e27f30607bf2",
     "material_removed": false
    },
    "published_at": "2026-10-11T05:14:49.000Z",
    "detected_at": "2026-10-11T05:24:13.116Z",
    "executed_at": "2026-11-06T22:22:30.812Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06bacf89a285",
     "display_name": "Levante UD — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-12T19:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
     "scoreline": "3-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": "1.7500",
     "our_snapshot_at": "2026-10-11T05:19:22.903Z",
     "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-11T05:14:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T05:14:49.000Z",
     "detected_at": "2026-10-11T05:24:13.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.83",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Levante UD 3-3 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "801b6ea9a8fde23bc6cabfa49cd7bae027c50529b56ab8393160e4d17c158fa8",
      "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.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-11-06T22:22:29.204Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9a36b8131b26141db2e205b0d727b18163c89192304f8985b5ffac5ce32ea2df",
      "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-06T22:22:30.812Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-sevilla-prediction-12-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-fea08335c59de3c05990d8f4",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-fea08335c59de3c05990d8f4",
   "match": "Levante UD v Sevilla",
   "match_url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
   "kickoff": "2026-10-12T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 37.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": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "2.0600",
   "published_at": "2026-10-11T05:14:49.000Z",
   "recorded_at": "2026-10-11T05:24:13.116Z",
   "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.7443",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-fea08335c59de3c05990d8f4",
    "quote_text": "> Over 2.5 total goals at 1/1 (2.00)",
    "fragment_from": 3451,
    "fragment_to": 3487,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-sevilla-prediction-12-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7e8f9df2a7ef167ca9f9e93a9941a83de69ed1ec1a80ac855eb6e27f30607bf2",
     "material_removed": false
    },
    "published_at": "2026-10-11T05:14:49.000Z",
    "detected_at": "2026-10-11T05:24:13.116Z",
    "executed_at": "2026-10-11T05:25:36.056Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06bacf89a285",
     "display_name": "Levante UD — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-12T19:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-sevilla-2026-10-12/",
     "scoreline": "3-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "2.0600",
     "our_snapshot_at": "2026-10-11T05:24:15.451Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10600,
    "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-11T05:14:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T05:14:49.000Z",
     "detected_at": "2026-10-11T05:24:13.116Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Levante UD 3-3 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "9c72b8646215e3ac7c6725a4b1c69b18945ee642bff45c1826e561cb003fe8ad",
      "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-11T05:25:34.346Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4ad310042ee0ff364981b8d6042c8c0c6c93e00fa3379c2084666967c1de229a",
      "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": "2.0600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10600,
      "executed_at": "2026-10-11T05:25:36.056Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-sevilla-prediction-12-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-15f27a4711affd898e5ddf83",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-15f27a4711affd898e5ddf83",
   "match": "Real Racing Club v Valencia",
   "match_url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
   "kickoff": "2026-10-11T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Racing Club 2-1 Valencia at 10",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "10",
   "settled_price": "10",
   "published_at": "2026-10-10T08:58:36.000Z",
   "recorded_at": "2026-10-10T09:20:14.937Z",
   "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-15f27a4711affd898e5ddf83",
    "quote_text": "Correct Score: 2-1 at 9/1 (10.00)",
    "fragment_from": 3831,
    "fragment_to": 3864,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-valencia-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e5c99d15ae1ad94bfbcd314f085eb38a779f8d17f24fc6c33e8e148f06c6f26",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:58:36.000Z",
    "detected_at": "2026-10-10T09:20:14.937Z",
    "executed_at": "2026-10-10T09:21:32.772Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f793845eecea",
     "display_name": "Real Racing Club — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T19:00:00.000Z",
     "url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Racing Club 2-1 Valencia",
    "odds_set": {
     "by_author": "10",
     "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-10T08:58:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:58:36.000Z",
     "detected_at": "2026-10-10T09:20:14.937Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Racing Club 2-1 Valencia",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Racing Club 2-1 Valencia at 10"
    },
    "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 Real Racing Club 2-2 Valencia."
    },
    "settlements": [
     {
      "operation_id": "2684325b0e7f6d9356f3e5d8e47cb08aaa4320cbe627178a8f75d1bb3d25121f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 2-1 Valencia",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T09:21:32.772Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67b17b7e4145b0790f1545a6a698420ed345f1124621b295df4410ed9f7c99da",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 2-1 Valencia",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-valencia-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club 2-1 Valencia"
   }
  },
  {
   "record_id": "n-989363216b0a0eceacdc1525",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-989363216b0a0eceacdc1525",
   "match": "Real Racing Club v Valencia",
   "match_url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
   "kickoff": "2026-10-11T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Racing Club win, both teams to score: yes at 4.1",
   "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": "4.1",
   "settled_price": "4.0000",
   "published_at": "2026-10-10T08:58:36.000Z",
   "recorded_at": "2026-10-10T09:20:14.937Z",
   "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-989363216b0a0eceacdc1525",
    "quote_text": "Racing Santander & BTTS – Yes at 31/10 (4.10)",
    "fragment_from": 3759,
    "fragment_to": 3804,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-valencia-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e5c99d15ae1ad94bfbcd314f085eb38a779f8d17f24fc6c33e8e148f06c6f26",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:58:36.000Z",
    "detected_at": "2026-10-10T09:20:14.937Z",
    "executed_at": "2026-10-10T23:10:46.065Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f793845eecea",
     "display_name": "Real Racing Club — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T19:00:00.000Z",
     "url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Racing Club win, both teams to score: yes",
    "odds_set": {
     "by_author": "4.1",
     "our_snapshot": "4.0000",
     "our_snapshot_at": "2026-10-10T09:19:00.815Z",
     "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-10T08:58:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:58:36.000Z",
     "detected_at": "2026-10-10T09:20:14.937Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Racing Club win, both teams to score: yes",
     "author_odds": "4.1",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Racing Club win, both teams to score: yes at 4.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Racing Club 2-2 Valencia."
    },
    "settlements": [
     {
      "operation_id": "4bd95ee3981f72c02ecfce980382b01c8b3c9e4efcb096ae7f90046c4dbaaa80",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Racing Club win, both teams to score: yes",
      "decimal_odds": "4.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T09:21:34.443Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2dd20b4fe18034c93698b13645f57d5b2c360fdbf1fe9011abc0476a9d7f19c1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Racing Club win, both teams to score: yes",
      "decimal_odds": "4.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:10:46.065Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-valencia-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-a1e83c3ac196c40048fabb29",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-a1e83c3ac196c40048fabb29",
   "match": "Real Racing Club v Valencia",
   "match_url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
   "kickoff": "2026-10-11T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Racing Club at 2.4",
   "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.4",
   "settled_price": "2.3000",
   "published_at": "2026-10-10T08:58:36.000Z",
   "recorded_at": "2026-10-10T09:20:14.937Z",
   "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.3000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a1e83c3ac196c40048fabb29",
    "quote_text": "Match result: Racing Santander at 7/5 (2.40)",
    "fragment_from": 3688,
    "fragment_to": 3732,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-valencia-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e5c99d15ae1ad94bfbcd314f085eb38a779f8d17f24fc6c33e8e148f06c6f26",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:58:36.000Z",
    "detected_at": "2026-10-10T09:20:14.937Z",
    "executed_at": "2026-10-10T23:10:45.980Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f793845eecea",
     "display_name": "Real Racing Club — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T19:00:00.000Z",
     "url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Racing Club",
    "odds_set": {
     "by_author": "2.4",
     "our_snapshot": "2.3000",
     "our_snapshot_at": "2026-10-10T09:18:41.315Z",
     "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-10T08:58:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:58:36.000Z",
     "detected_at": "2026-10-10T09:20:14.937Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Racing Club",
     "author_odds": "2.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Racing Club at 2.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Racing Club 2-2 Valencia."
    },
    "settlements": [
     {
      "operation_id": "d42504f28420c06d79ddae256f8fe21554238437ed3b4dcaa8be4ead51c51d99",
      "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": "Real Racing Club",
      "decimal_odds": "2.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-10T09:21:34.736Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "14719563546116b490912fa5b6a926e77d62a3dde8d63fa114c35a12e0a51908",
      "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": "Real Racing Club",
      "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-10-10T23:10:45.980Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-valencia-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club to win"
   }
  },
  {
   "record_id": "n-502c8f1259a8c95a40ad51b4",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-502c8f1259a8c95a40ad51b4",
   "match": "Real Racing Club v Valencia",
   "match_url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
   "kickoff": "2026-10-11T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5223,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5223",
   "published_at": "2026-10-10T08:58:36.000Z",
   "recorded_at": "2026-10-10T09:20:14.937Z",
   "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.5223",
    "result": "Won",
    "points_hundredths": 5223,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-502c8f1259a8c95a40ad51b4",
    "quote_text": "BTTS – Yes at 11/20 (1.55)",
    "fragment_from": 3635,
    "fragment_to": 3661,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-valencia-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e5c99d15ae1ad94bfbcd314f085eb38a779f8d17f24fc6c33e8e148f06c6f26",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:58:36.000Z",
    "detected_at": "2026-10-10T09:20:14.937Z",
    "executed_at": "2026-10-10T23:10:45.910Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f793845eecea",
     "display_name": "Real Racing Club — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T19:00:00.000Z",
     "url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5223",
     "our_snapshot_at": "2026-10-10T09:18:41.315Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5223,
    "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-10T08:58:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:58:36.000Z",
     "detected_at": "2026-10-10T09:20:14.937Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Racing Club 2-2 Valencia."
    },
    "settlements": [
     {
      "operation_id": "9581f94f5d06e5c4929066a7730c3bef407a8b1a9b66f89264a2a48084119843",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.55",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5500,
      "executed_at": "2026-10-10T09:21:32.842Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e3767634d8ee6258aae2f78e85bd3cc9efc70b8457c98b0d2b2a7c6d55ef3abd",
      "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.5223",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5223,
      "executed_at": "2026-10-10T23:10:45.910Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-valencia-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-f983e5e1422eed6dabc0ee2f",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-f983e5e1422eed6dabc0ee2f",
   "match": "Real Racing Club v Valencia",
   "match_url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
   "kickoff": "2026-10-11T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6993,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6993",
   "published_at": "2026-10-10T08:58:36.000Z",
   "recorded_at": "2026-10-10T09:20:14.937Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.6993",
    "result": "Won",
    "points_hundredths": 6993,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f983e5e1422eed6dabc0ee2f",
    "quote_text": "Over 2.5 total goals at 13/20 (1.65)",
    "fragment_from": 3572,
    "fragment_to": 3608,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-valencia-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e5c99d15ae1ad94bfbcd314f085eb38a779f8d17f24fc6c33e8e148f06c6f26",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:58:36.000Z",
    "detected_at": "2026-10-10T09:20:14.937Z",
    "executed_at": "2026-10-10T23:10:45.875Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f793845eecea",
     "display_name": "Real Racing Club — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T19:00:00.000Z",
     "url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6993",
     "our_snapshot_at": "2026-10-10T09:18:41.315Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6993,
    "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-10T08:58:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:58:36.000Z",
     "detected_at": "2026-10-10T09:20:14.937Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.65",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Racing Club 2-2 Valencia."
    },
    "settlements": [
     {
      "operation_id": "989b2d7189ec2f67dc8dc35d4baefb7f61863f4a589b81a742a65526372b50c8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-10T09:21:34.861Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "654ebe97218b2d0d440eef7d71dfde23ab51e44ebb1a87ea69e351aa4ab1fd33",
      "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.6993",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6993,
      "executed_at": "2026-10-10T23:10:45.875Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-valencia-prediction-11-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-0696f358d37be1e113494759",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-0696f358d37be1e113494759",
   "match": "Real Betis v Osasuna",
   "match_url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
   "kickoff": "2026-10-11T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Betis 1-0 Osasuna at 7.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "7.5",
   "settled_price": "7.5",
   "published_at": "2026-10-10T08:22:24.000Z",
   "recorded_at": "2026-10-10T08:37:09.919Z",
   "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-0696f358d37be1e113494759",
    "quote_text": "Correct Score: 1-0 at 13/2 (7.50)",
    "fragment_from": 3832,
    "fragment_to": 3865,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-osasuna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7db0c4b164d3c4b68aef3c7ed0067abb444e94a2a8ce270bcf543139874d00d",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:22:24.000Z",
    "detected_at": "2026-10-10T08:37:09.919Z",
    "executed_at": "2026-10-10T08:38:52.209Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b421c1106eb1",
     "display_name": "Real Betis — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Betis 1-0 Osasuna",
    "odds_set": {
     "by_author": "7.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-10T08:22:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:22:24.000Z",
     "detected_at": "2026-10-10T08:37:09.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Betis 1-0 Osasuna",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Betis 1-0 Osasuna at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Betis 5-2 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "6e64fd22acbb789c0c66b39799aeac0053c5d5f9a468b89030744756f89160ea",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 1-0 Osasuna",
      "decimal_odds": "7.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-10T08:38:52.209Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e9d4ecf16bc9a42b907d040839803e9b07892a387ae35c81185adf503baeff15",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 1-0 Osasuna",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-osasuna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis 1-0 Osasuna"
   }
  },
  {
   "record_id": "n-a282dc83a22fcc53b6ee9254",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-a282dc83a22fcc53b6ee9254",
   "match": "Real Betis v Osasuna",
   "match_url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
   "kickoff": "2026-10-11T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Betis win, both teams to score: no at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.5",
   "settled_price": "2.6200",
   "published_at": "2026-10-10T08:22:24.000Z",
   "recorded_at": "2026-10-10T08:37:09.919Z",
   "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-a282dc83a22fcc53b6ee9254",
    "quote_text": "Real Betis & BTTS – No at 6/4 (2.50)",
    "fragment_from": 3769,
    "fragment_to": 3805,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-osasuna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7db0c4b164d3c4b68aef3c7ed0067abb444e94a2a8ce270bcf543139874d00d",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:22:24.000Z",
    "detected_at": "2026-10-10T08:37:09.919Z",
    "executed_at": "2026-10-24T01:05:19.861Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b421c1106eb1",
     "display_name": "Real Betis — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Betis win, both teams to score: no",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.6200",
     "our_snapshot_at": "2026-10-10T08:33:37.015Z",
     "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-10T08:22:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:22:24.000Z",
     "detected_at": "2026-10-10T08:37:09.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Betis win, both teams to score: no",
     "author_odds": "2.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Betis win, both teams to score: no at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Betis 5-2 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "1dbe80447009aeb72c16d5a59d9fc4a3da80ac9f3f28a068e286311ccc232d1e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Betis win, both teams to score: no",
      "decimal_odds": "2.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-10T08:38:52.357Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e54e73dc039048bb3dc58ec8d05b5a667376d5c3e0d6bf209e4818419839899d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Betis win, both teams to score: no",
      "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-24T01:05:19.861Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-osasuna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis win, both teams to score: no"
   }
  },
  {
   "record_id": "n-f021f05ee41207c8eef7256f",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-f021f05ee41207c8eef7256f",
   "match": "Real Betis v Osasuna",
   "match_url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
   "kickoff": "2026-10-11T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.95",
   "settled_price": "1.9524",
   "published_at": "2026-10-10T08:22:24.000Z",
   "recorded_at": "2026-10-10T08:37:09.919Z",
   "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.8000",
    "result": "Won",
    "points_hundredths": 8000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-f021f05ee41207c8eef7256f",
    "quote_text": "BTTS – No at 19/20 (1.95)",
    "fragment_from": 3650,
    "fragment_to": 3675,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-osasuna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7db0c4b164d3c4b68aef3c7ed0067abb444e94a2a8ce270bcf543139874d00d",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:22:24.000Z",
    "detected_at": "2026-10-10T08:37:09.919Z",
    "executed_at": "2026-10-10T23:10:48.081Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b421c1106eb1",
     "display_name": "Real Betis — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "1.9524",
     "our_snapshot_at": "2026-10-10T08:33:14.863Z",
     "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-10T08:22:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:22:24.000Z",
     "detected_at": "2026-10-10T08:37:09.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.95",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Betis 5-2 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "358373dee3fd5eda39c02bf31288e8344e0bd8bd672ec2a17105014aa6efcd78",
      "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.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T08:38:52.397Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6d7740e37b3de60bd205ffdb20131186b92844376eab23ca71036b7cc97735d9",
      "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.9524",
      "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:10:48.081Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-osasuna-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-58581c1e166bfa701849d595",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-58581c1e166bfa701849d595",
   "match": "Real Betis v Osasuna",
   "match_url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
   "kickoff": "2026-10-11T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.15",
   "settled_price": "2.1250",
   "published_at": "2026-10-10T08:22:24.000Z",
   "recorded_at": "2026-10-10T08:37:09.919Z",
   "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.7059",
    "result": "Won",
    "points_hundredths": 7059,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-58581c1e166bfa701849d595",
    "quote_text": "Under 2.5 total goals at 23/20 (2.15)",
    "fragment_from": 3586,
    "fragment_to": 3623,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-osasuna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7db0c4b164d3c4b68aef3c7ed0067abb444e94a2a8ce270bcf543139874d00d",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:22:24.000Z",
    "detected_at": "2026-10-10T08:37:09.919Z",
    "executed_at": "2026-10-10T23:10:48.029Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b421c1106eb1",
     "display_name": "Real Betis — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.1250",
     "our_snapshot_at": "2026-10-10T08:33:14.863Z",
     "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-10T08:22:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:22:24.000Z",
     "detected_at": "2026-10-10T08:37:09.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.15",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Betis 5-2 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "527bdbdc25e16ff8bbdea398ce979d21fddfb9c4e83453c72e736cc4a78e35ef",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T08:38:52.248Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d56d6f56ff21ba502c0e58d37faa1e82795cc457647333f64857c90ad6d565a8",
      "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.1250",
      "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:10:48.029Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-osasuna-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-69bf2c53441cc849a181a2ee",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-69bf2c53441cc849a181a2ee",
   "match": "Real Betis v Osasuna",
   "match_url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
   "kickoff": "2026-10-11T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Betis at 1.55",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5115,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.55",
   "settled_price": "1.5115",
   "published_at": "2026-10-10T08:22:24.000Z",
   "recorded_at": "2026-10-10T08:37:09.919Z",
   "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.5115",
    "result": "Won",
    "points_hundredths": 5115,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-69bf2c53441cc849a181a2ee",
    "quote_text": "Match result: Real Betis at 11/20 (1.55)",
    "fragment_from": 3702,
    "fragment_to": 3742,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-osasuna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7db0c4b164d3c4b68aef3c7ed0067abb444e94a2a8ce270bcf543139874d00d",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:22:24.000Z",
    "detected_at": "2026-10-10T08:37:09.919Z",
    "executed_at": "2026-10-10T23:10:47.736Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b421c1106eb1",
     "display_name": "Real Betis — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Betis",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": "1.5115",
     "our_snapshot_at": "2026-10-10T08:33:14.863Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5115,
    "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-10T08:22:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:22:24.000Z",
     "detected_at": "2026-10-10T08:37:09.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Betis",
     "author_odds": "1.55",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Betis at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 5-2 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "267c1c03407bb1bcf45e22c9896d3aabbbe41ee9d088e0706acdd300b74daf58",
      "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": "Real Betis",
      "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-10T08:38:52.286Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ad825773926be5b06e6604b1a4c7eb75d4745348a50a898eaae72b53d5010091",
      "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": "Real Betis",
      "decimal_odds": "1.5115",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5115,
      "executed_at": "2026-10-10T23:10:47.736Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-osasuna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis to win"
   }
  },
  {
   "record_id": "n-7a62349ddd78b453f1a843a4",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-7a62349ddd78b453f1a843a4",
   "match": "Real Betis v Osasuna",
   "match_url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
   "kickoff": "2026-10-11T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Osasuna under 0.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.1800",
   "published_at": "2026-10-10T08:22:24.000Z",
   "recorded_at": "2026-10-10T08:37:09.919Z",
   "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-7a62349ddd78b453f1a843a4",
    "quote_text": "Under 0.5 Osasuna goals",
    "fragment_from": 177,
    "fragment_to": 200,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-osasuna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f7db0c4b164d3c4b68aef3c7ed0067abb444e94a2a8ce270bcf543139874d00d",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:22:24.000Z",
    "detected_at": "2026-10-10T08:37:09.919Z",
    "executed_at": "2026-10-10T23:10:47.702Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b421c1106eb1",
     "display_name": "Real Betis — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-osasuna-2026-10-11/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Osasuna under 0.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.1800",
     "our_snapshot_at": "2026-10-10T08:43:24.613Z",
     "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-10T08:22:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:22:24.000Z",
     "detected_at": "2026-10-10T08:37:09.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Osasuna under 0.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "2-under",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Osasuna under 0.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Betis 5-2 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "bb7bb4b54b24a3dbaf428bc5ad668485674d26ce9d8766d85ed0e8133f6d3064",
      "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": "Osasuna under 0.5",
      "decimal_odds": "2.1800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:10:47.702Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-osasuna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Osasuna under 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-94954d9366b00e9506c474c1",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-94954d9366b00e9506c474c1",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Sociedad win, both teams to score: yes at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 22000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.25",
   "settled_price": "3.2000",
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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-94954d9366b00e9506c474c1",
    "quote_text": "> Real Sociedad & BTTS – Yes at 9/4 (3.25) | Likelihood: Possible",
    "fragment_from": 4485,
    "fragment_to": 4550,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": "2026-10-24T01:05:20.064Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Sociedad win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": "3.2000",
     "our_snapshot_at": "2026-10-10T07:58:10.332Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Sociedad win, both teams to score: yes",
     "author_odds": "3.25",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Sociedad win, both teams to score: yes at 3.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "cbf2e7b903273c59e987a1f8e48b7b137d54eb9edd887059e2a4d6a6bc284edc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Sociedad win, both teams to score: yes",
      "decimal_odds": "3.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22500,
      "executed_at": "2026-10-10T07:59:13.093Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ebe24bf06da4ab7095093436862a14bd91c02449bc992a40b40c40e9e00767f5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Sociedad win, both teams to score: yes",
      "decimal_odds": "3.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22000,
      "executed_at": "2026-10-24T01:05:20.064Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-467dd6fb81b42732d3d448c7",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-467dd6fb81b42732d3d448c7",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.5",
   "settled_price": "2.3500",
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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-467dd6fb81b42732d3d448c7",
    "quote_text": "> HT result: Draw at 6/4 (2.50) | Likelihood: Possible",
    "fragment_from": 4429,
    "fragment_to": 4483,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": "2026-11-06T21:50:51.429Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "2.5",
     "our_snapshot": "2.3500",
     "our_snapshot_at": "2026-10-10T07:57:52.625Z",
     "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-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "e09595e256197ef9f1d849f9aa1deafbaa51c3c901bde60c97c629f3792d4df0",
      "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.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-06T21:50:51.375Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1759b3702e27a569bb17a7b0142a4953ab177fc4e2462fe40835400eddd5af87",
      "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.3500",
      "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:50:51.429Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-46e9bf81d8a870c544240d26",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-46e9bf81d8a870c544240d26",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7353,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7353",
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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.7353",
    "result": "Won",
    "points_hundredths": 7353,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-46e9bf81d8a870c544240d26",
    "quote_text": "We also fancy over 2.5 total goals at 3/4 (1.75)",
    "fragment_from": 4148,
    "fragment_to": 4196,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": "2026-10-10T23:10:51.991Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7353",
     "our_snapshot_at": "2026-10-10T07:57:52.625Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7353,
    "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-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.75",
     "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.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "e1b4ddaaea72a9c8313f386d1adaf44dab198dc7b7dcfb866643cf4b757323d5",
      "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.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-10T07:59:12.453Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "290c8f2b15ed99c72dae4b02085c9d6b6a2575b937303fa2770decc751257bb6",
      "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.7353",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7353,
      "executed_at": "2026-10-10T23:10:51.991Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-prediction-11-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-8634dcace2dfc4252980615a",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-8634dcace2dfc4252980615a",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Sociedad 2-1 Deportivo de A Coruña at 8.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "8.5",
   "settled_price": "8.5",
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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-8634dcace2dfc4252980615a",
    "quote_text": "> Correct Score: 2-1 at 15/2 (8.50) | Likelihood: Outsider",
    "fragment_from": 4552,
    "fragment_to": 4610,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": "2026-10-10T07:59:12.921Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Sociedad 2-1 Deportivo de A Coruña",
    "odds_set": {
     "by_author": "8.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-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Sociedad 2-1 Deportivo de A Coruña",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Sociedad 2-1 Deportivo de A Coruña at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "89a980405e30e3d33389b49d8a2a89a9cf6896bf61ea961f394c47e43895abce",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Sociedad 2-1 Deportivo de A Coruña",
      "decimal_odds": "8.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-10T07:59:12.921Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c318305f9eb6495e0c29ec4595ac3dd0c00fa5ef96b8f00fe759b8fecac5e33f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Sociedad 2-1 Deportivo de A Coruña",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad 2-1 Deportivo de A Coruña"
   }
  },
  {
   "record_id": "n-295f42ce8d9e60e173bf69d5",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-295f42ce8d9e60e173bf69d5",
   "match": "Elche v Celta Vigo",
   "match_url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
   "kickoff": "2026-10-11T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 29.7,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Celta Vigo win, both teams to score: yes at 5.2",
   "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": "5.2",
   "settled_price": "5.2500",
   "published_at": "2026-10-10T06:03:06.000Z",
   "recorded_at": "2026-10-10T06:20:13.828Z",
   "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-295f42ce8d9e60e173bf69d5",
    "quote_text": "> Celta Vigo & BTTS – Yes at 21/5 (5.20)",
    "fragment_from": 3646,
    "fragment_to": 3686,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-celta-vigo-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f75e72b9d7d3494aa512d8c6a4a62959de7de380e09431c647ecae6eef20e9d1",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:03:06.000Z",
    "detected_at": "2026-10-10T06:20:13.828Z",
    "executed_at": "2026-10-10T23:10:57.680Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f51e7225c5b",
     "display_name": "Elche — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T12:00:00.000Z",
     "url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Celta Vigo win, both teams to score: yes",
    "odds_set": {
     "by_author": "5.2",
     "our_snapshot": "5.2500",
     "our_snapshot_at": "2026-10-10T06:17:15.334Z",
     "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-10T06:03:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:03:06.000Z",
     "detected_at": "2026-10-10T06:20:13.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Celta Vigo win, both teams to score: yes",
     "author_odds": "5.2",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Celta Vigo win, both teams to score: yes at 5.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "96483db64a2e530982f68b73a067d005cad0ff684190a242900d32f943ec9f00",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Celta Vigo win, both teams to score: yes",
      "decimal_odds": "5.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-10T06:21:35.044Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "210d7906bba640ab48a4eaa66fb948fc0c93dbb7136928b126a04d5907c56c42",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Celta Vigo win, both teams to score: yes",
      "decimal_odds": "5.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:10:57.680Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-celta-vigo-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-635b8fc5361ae36ba875f4ba",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-635b8fc5361ae36ba875f4ba",
   "match": "Elche v Celta Vigo",
   "match_url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
   "kickoff": "2026-10-11T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 29.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Celta Vigo at 2.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.7",
   "settled_price": "2.6000",
   "published_at": "2026-10-10T06:03:06.000Z",
   "recorded_at": "2026-10-10T06:20:13.828Z",
   "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.6000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-635b8fc5361ae36ba875f4ba",
    "quote_text": "> Match result: Celta Vigo at 17/10 (2.70)",
    "fragment_from": 3579,
    "fragment_to": 3621,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-celta-vigo-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f75e72b9d7d3494aa512d8c6a4a62959de7de380e09431c647ecae6eef20e9d1",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:03:06.000Z",
    "detected_at": "2026-10-10T06:20:13.828Z",
    "executed_at": "2026-10-10T23:10:57.633Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f51e7225c5b",
     "display_name": "Elche — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T12:00:00.000Z",
     "url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Celta Vigo",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": "2.6000",
     "our_snapshot_at": "2026-10-10T06:16:52.863Z",
     "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-10T06:03:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:03:06.000Z",
     "detected_at": "2026-10-10T06:20:13.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Celta Vigo",
     "author_odds": "2.7",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Celta Vigo at 2.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "6d88a81f2c6863aef64ddc19d632876fa3dd50fb82cb46c5adf9338e5a815392",
      "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": "Celta Vigo",
      "decimal_odds": "2.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-10T06:21:37.040Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6a4207b0e92ed45e51cd69de7a21dfa06b79b129f0e6acef908adf15a178bcf0",
      "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": "Celta Vigo",
      "decimal_odds": "2.6000",
      "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:10:57.633Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-celta-vigo-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo to win"
   }
  },
  {
   "record_id": "n-30a05cbf9d4e187a63b61fc7",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-30a05cbf9d4e187a63b61fc7",
   "match": "Elche v Celta Vigo",
   "match_url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
   "kickoff": "2026-10-11T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 29.7,
   "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-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7463",
   "published_at": "2026-10-10T06:03:06.000Z",
   "recorded_at": "2026-10-10T06:20:13.828Z",
   "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.7463",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-30a05cbf9d4e187a63b61fc7",
    "quote_text": "> BTTS – Yes at 4/5 (1.80)",
    "fragment_from": 3528,
    "fragment_to": 3554,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-celta-vigo-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f75e72b9d7d3494aa512d8c6a4a62959de7de380e09431c647ecae6eef20e9d1",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:03:06.000Z",
    "detected_at": "2026-10-10T06:20:13.828Z",
    "executed_at": "2026-10-10T23:10:57.612Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f51e7225c5b",
     "display_name": "Elche — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T12:00:00.000Z",
     "url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7463",
     "our_snapshot_at": "2026-10-10T06:16:52.863Z",
     "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-10T06:03:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:03:06.000Z",
     "detected_at": "2026-10-10T06:20:13.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "5db49c946de9d608f50d25c1731dfa8560459ec4d48ed6ba555ef275d9972233",
      "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-10-10T06:21:36.200Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "758c73c039aaa7968642cab55e7afddd50cccbcfceb83413f1f114551ea66289",
      "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.7463",
      "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:10:57.612Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-celta-vigo-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-61a5849df5a8d7e0dec191a1",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-61a5849df5a8d7e0dec191a1",
   "match": "Elche v Celta Vigo",
   "match_url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
   "kickoff": "2026-10-11T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 29.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "2.0100",
   "published_at": "2026-10-10T06:03:06.000Z",
   "recorded_at": "2026-10-10T06:20:13.828Z",
   "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.7954",
    "result": "Won",
    "points_hundredths": 7954,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-61a5849df5a8d7e0dec191a1",
    "quote_text": "> Over 2.5 total goals at 1/1 (2.00)",
    "fragment_from": 3467,
    "fragment_to": 3503,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-celta-vigo-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f75e72b9d7d3494aa512d8c6a4a62959de7de380e09431c647ecae6eef20e9d1",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:03:06.000Z",
    "detected_at": "2026-10-10T06:20:13.828Z",
    "executed_at": "2026-10-10T23:10:57.588Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f51e7225c5b",
     "display_name": "Elche — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T12:00:00.000Z",
     "url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "2.0100",
     "our_snapshot_at": "2026-10-10T06:16:52.863Z",
     "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-10T06:03:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:03:06.000Z",
     "detected_at": "2026-10-10T06:20:13.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "23c51535582b49c3e483b9fb991fc607ffa41161eb634acaccb13198336dba32",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T06:21:36.314Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d603c365a2ce09900a984138796afcfab1901dc8871563ed80acd23826d8ce2f",
      "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": "2.0100",
      "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:10:57.588Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-celta-vigo-prediction-11-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-f64d5fbba9259d2ddbe6fc96",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-f64d5fbba9259d2ddbe6fc96",
   "match": "Elche v Celta Vigo",
   "match_url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
   "kickoff": "2026-10-11T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 29.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Elche 1-2 Celta Vigo at 10",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "10",
   "settled_price": "10",
   "published_at": "2026-10-10T06:03:06.000Z",
   "recorded_at": "2026-10-10T06:20:13.828Z",
   "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-f64d5fbba9259d2ddbe6fc96",
    "quote_text": "> Correct Score: 1-2 at 9/1 (10.00)",
    "fragment_from": 3711,
    "fragment_to": 3746,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/elche-vs-celta-vigo-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f75e72b9d7d3494aa512d8c6a4a62959de7de380e09431c647ecae6eef20e9d1",
     "material_removed": false
    },
    "published_at": "2026-10-10T06:03:06.000Z",
    "detected_at": "2026-10-10T06:20:13.828Z",
    "executed_at": "2026-10-10T06:21:37.084Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f51e7225c5b",
     "display_name": "Elche — Celta Vigo",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T12:00:00.000Z",
     "url": "/football/matches/elche-vs-celta-vigo-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Elche 1-2 Celta Vigo",
    "odds_set": {
     "by_author": "10",
     "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-10T06:03:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T06:03:06.000Z",
     "detected_at": "2026-10-10T06:20:13.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Elche 1-2 Celta Vigo",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Elche 1-2 Celta Vigo at 10"
    },
    "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 Elche 0-0 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "02b5473f8999848f71bf91beba05bd67e1be4b528e2e2b7a76593fbe0b542979",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Elche 1-2 Celta Vigo",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T06:21:37.084Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9d1a1722eda7196f605c7632c591daeac9bb7d6fac4c806da20b4a962333a1c5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Elche 1-2 Celta Vigo",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/elche-vs-celta-vigo-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Elche 1-2 Celta Vigo"
   }
  },
  {
   "record_id": "n-6c3c554cbefe4ee6ade41352",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-6c3c554cbefe4ee6ade41352",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Real Madrid over 2.5",
   "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": null,
   "settled_price": "1.7874",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6c3c554cbefe4ee6ade41352",
    "quote_text": "🔥 Our Hot tip\n\nOver 2.5 Real Madrid goals",
    "fragment_from": 149,
    "fragment_to": 190,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-10T23:35:07.155Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Real Madrid over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.7874",
     "our_snapshot_at": "2026-10-09T08:13:39.989Z",
     "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 2.5",
     "choice": "Real Madrid over 2.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Real Madrid over 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "3ec39112613d1e3475a42975814ebb2f49d4e50fd7c15ebc7219d0356744dbbb",
      "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": "Real Madrid over 2.5",
      "decimal_odds": "1.7874",
      "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:07.155Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-d4054770af604f4b5ac825b8",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-d4054770af604f4b5ac825b8",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Madrid",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3497,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3497",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3497",
    "result": "Won",
    "points_hundredths": 3497,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d4054770af604f4b5ac825b8",
    "quote_text": "Considering their winning streak against Villarreal, we are confident that the hosts will claim all the spoils after 90 minutes.",
    "fragment_from": 3700,
    "fragment_to": 3828,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-10T23:35:07.150Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Madrid",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3497",
     "our_snapshot_at": "2026-10-09T08:13:39.989Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3497,
    "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Real Madrid",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Madrid"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "b4e19ad7a114497ab597134653fb2b8af0ed601e332433e7e9fbe0550faea654",
      "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": "Real Madrid",
      "decimal_odds": "1.3497",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3497,
      "executed_at": "2026-10-10T23:35:07.150Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid to win"
   }
  },
  {
   "record_id": "n-bfeceb30b53a78ace8b15af4",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-bfeceb30b53a78ace8b15af4",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "corners_total",
   "author_said": "Over/Under 11 corners: over 11 at 1.85",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.85",
   "settled_price": "1.85",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bfeceb30b53a78ace8b15af4",
    "quote_text": "There were at least 11 corners in five of Real Madrid's last seven outings and this can be backed at 17/20 (1.85).",
    "fragment_from": 3830,
    "fragment_to": 3944,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-09T09:01:18.372Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 11 corners",
    "outcome_label": "over 11",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8500,
    "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 11 corners",
     "choice": "over 11",
     "author_odds": "1.85",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "11",
     "subject": "corners",
     "in_words": "Over/Under 11 corners: over 11 at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 9-3 in the match (12 in total); the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "ba4624cd30b979bfdcab0186917d556d4eaf42bc72ce4a12ab5b5965325b8865",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 11 corners",
      "choice": "over 11",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-10-09T09:01:18.372Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4b9ed30ca2ce4af7d0fb9f7d94dfd6f74682e06c4e7403575147f4d72af04bd8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 11 corners",
      "choice": "over 11",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 11 (Over/Under 11 corners)"
   }
  },
  {
   "record_id": "n-695495605ca5951a8b483ed6",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-695495605ca5951a8b483ed6",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.15",
   "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.15",
   "settled_price": "2.1750",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-695495605ca5951a8b483ed6",
    "quote_text": "> Real Madrid & BTTS – Yes at 23/20 (2.15) | Likelihood: Probable",
    "fragment_from": 4282,
    "fragment_to": 4347,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-10T23:35:07.136Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Real Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.15",
     "our_snapshot": "2.1750",
     "our_snapshot_at": "2026-10-09T08:09:46.099Z",
     "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Real Madrid win, both teams to score: yes",
     "author_odds": "2.15",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Real Madrid win, both teams to score: yes at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "674c8e09a9224451c348a23333e7a2c96dc690b76f0dc6e4bcb82b17c65f64ca",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "2.15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T09:00:46.048Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7325ba4904d2e24bb8e7c23f8ef98f5e4b8c6b2d0e510e61ccae5f454aaf35de",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Real Madrid win, both teams to score: yes",
      "decimal_odds": "2.1750",
      "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:07.136Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-3a6b963a4ff17901be931bca",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-3a6b963a4ff17901be931bca",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: draw at 3.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 20000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.1",
   "settled_price": "3.0000",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7168",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3a6b963a4ff17901be931bca",
    "quote_text": "> HT result: Draw at 21/10 (3.10) | Likelihood: Possible",
    "fragment_from": 4224,
    "fragment_to": 4280,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-10T23:35:07.131Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": "3.0000",
     "our_snapshot_at": "2026-10-09T08:13:39.989Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 20000,
    "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result, first half",
     "choice": "draw",
     "author_odds": "3.1",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: draw at 3.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 Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "c5d673739ee7c974013100ead793f75afdf89f2e1a9213216b4c18128335c043",
      "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": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21000,
      "executed_at": "2026-10-09T09:00:45.991Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9adafe01a753c7f1010344b147ddf58c72c85e4f51fdb76e7c1a57ebdd348ae1",
      "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": "3.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 20000,
      "executed_at": "2026-10-10T23:35:07.131Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d8274b1ffc3bcf40840bdab0",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-d8274b1ffc3bcf40840bdab0",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "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": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4545",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.4545",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d8274b1ffc3bcf40840bdab0",
    "quote_text": "> BTTS – Yes at 1/2 (1.50) | Likelihood: Probable",
    "fragment_from": 4173,
    "fragment_to": 4222,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-10T23:35:07.125Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4545",
     "our_snapshot_at": "2026-10-09T08:13:39.989Z",
     "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.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": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "8d77dd5159067aab967b7c92c834e5fb17678e0abd05d316993e2f380c96f155",
      "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-09T09:01:18.350Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "709ce8a14a413b428680a62ef3215cc95329d3c9cb6432dbf6d498d06b12b922",
      "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.4545",
      "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:07.125Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-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-ae86b13fed42efc9a840b1de",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-ae86b13fed42efc9a840b1de",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 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.6803",
   "published_at": "2026-10-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.6803",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-ae86b13fed42efc9a840b1de",
    "quote_text": "> Over 3.5 total goals at 7/10 (1.70) | Likelihood: Probable",
    "fragment_from": 4111,
    "fragment_to": 4171,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": "2026-10-10T23:35:07.119Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6803",
     "our_snapshot_at": "2026-10-09T08:13:39.989Z",
     "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-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.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 Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "39dd9ec1d7cf498930974421a85b0cb51132976d569deeda6d9f8d6d54db6223",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.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-09T09:01:18.337Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a7a9a091d35c02a09c0e614fb13ca2c58cccb04922d87f5080582a24183e1a00",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.6803",
      "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:07.119Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-c5623d12a2922345a444a2fb",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-c5623d12a2922345a444a2fb",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5556,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.5556",
   "published_at": "2026-10-09T06:39:20.000Z",
   "recorded_at": "2026-10-09T06:48:12.344Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.5556",
    "result": "Won",
    "points_hundredths": 5556,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c5623d12a2922345a444a2fb",
    "quote_text": "> BTTS – No at 13/20 (1.65) | Likelihood: Probable",
    "fragment_from": 4181,
    "fragment_to": 4231,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-getafe-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b4b1112a1efa1d8ea79571961edbeb519e3e7023d07e139e7921a1ef03b99f1",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:39:20.000Z",
    "detected_at": "2026-10-09T06:48:12.344Z",
    "executed_at": "2026-10-10T23:35:07.185Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.5556",
     "our_snapshot_at": "2026-10-09T06:47:54.585Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5556,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T06:39:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:39:20.000Z",
     "detected_at": "2026-10-09T06:48:12.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.65",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "48375c394156c27161e34d63a48bdb4389cbe6ef6ef9e1381642fa933d27e656",
      "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.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6500,
      "executed_at": "2026-10-09T06:50:56.846Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ee7417ffd08b724de41b633348279eec9af15ede44228e56e68a82668c52d244",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.5556",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5556,
      "executed_at": "2026-10-10T23:35:07.185Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-getafe-prediction-10-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-e5f122a91ba155f000c60325",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-e5f122a91ba155f000c60325",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.7200",
   "published_at": "2026-10-09T06:39:20.000Z",
   "recorded_at": "2026-10-09T06:48:12.344Z",
   "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-e5f122a91ba155f000c60325",
    "quote_text": "> Over 3.5 total goals at 7/10 (1.70) | Likelihood: Probable",
    "fragment_from": 4119,
    "fragment_to": 4179,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-getafe-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b4b1112a1efa1d8ea79571961edbeb519e3e7023d07e139e7921a1ef03b99f1",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:39:20.000Z",
    "detected_at": "2026-10-09T06:48:12.344Z",
    "executed_at": "2026-10-22T12:36:52.494Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.7200",
     "our_snapshot_at": "2026-10-09T06:45: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-09T06:39:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:39:20.000Z",
     "detected_at": "2026-10-09T06:48:12.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "11599c5488773292d3091934079a7e0041ad27917e693e2323adea25cc0bb487",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.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-09T06:50:56.901Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "36d0a4597f153e5074d7af40879d994f425fc72f6b9b94bce691c47309e18ebb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.7200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T12:36:52.494Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-getafe-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-0d47100944c204a44168d9dd",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-0d47100944c204a44168d9dd",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 4-0 Getafe at 7.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "7.5",
   "settled_price": "7.5",
   "published_at": "2026-10-09T06:39:20.000Z",
   "recorded_at": "2026-10-09T06:48:12.344Z",
   "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-0d47100944c204a44168d9dd",
    "quote_text": "> Correct Score: 4-0 at 13/2 (7.50) | Likelihood: Outsider",
    "fragment_from": 4303,
    "fragment_to": 4361,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-getafe-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b4b1112a1efa1d8ea79571961edbeb519e3e7023d07e139e7921a1ef03b99f1",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:39:20.000Z",
    "detected_at": "2026-10-09T06:48:12.344Z",
    "executed_at": "2026-10-09T11:29:51.941Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Barcelona 4-0 Getafe",
    "odds_set": {
     "by_author": "7.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-09T06:39:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:39:20.000Z",
     "detected_at": "2026-10-09T06:48:12.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FC Barcelona 4-0 Getafe",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Barcelona 4-0 Getafe at 7.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "ed9b454b5765d6c39b7cb64beb7b7f3c90ad668699e8652f1285503523c4a6e8",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Barcelona 4-0 Getafe",
      "decimal_odds": "7.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-09T11:29:51.941Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4ae8825131516efdf2800f38b563878074eb37adcee3cb74b0f8ad80f5fda4d9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Barcelona 4-0 Getafe",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-getafe-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona 4-0 Getafe"
   }
  },
  {
   "record_id": "n-fcda452c707caf49aa2d65c1",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-fcda452c707caf49aa2d65c1",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Getafe under 0.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6250,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.6250",
   "published_at": "2026-10-09T06:39:20.000Z",
   "recorded_at": "2026-10-09T06:48:12.344Z",
   "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-fcda452c707caf49aa2d65c1",
    "quote_text": "Under 0.5 Getafe goals",
    "fragment_from": 173,
    "fragment_to": 195,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-getafe-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b4b1112a1efa1d8ea79571961edbeb519e3e7023d07e139e7921a1ef03b99f1",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:39:20.000Z",
    "detected_at": "2026-10-09T06:48:12.344Z",
    "executed_at": "2026-10-10T23:35:07.165Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Getafe under 0.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.6250",
     "our_snapshot_at": "2026-10-09T06:47:54.585Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6250,
    "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-09T06:39:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:39:20.000Z",
     "detected_at": "2026-10-09T06:48:12.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Getafe under 0.5",
     "author_odds": null,
     "market_key": "team_total",
     "choice_key": "2-under",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Getafe under 0.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "955e8e0c6228a7c402bde07c4722423fe32015f72ace4189e2fc11b0d7f55b9d",
      "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": "Getafe under 0.5",
      "decimal_odds": "1.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6250,
      "executed_at": "2026-10-10T23:35:07.165Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-getafe-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe under 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-9c7135356568a05246037cab",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-9c7135356568a05246037cab",
   "match": "Deportivo Alavés v Atlético Madrid",
   "match_url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
   "kickoff": "2026-10-10T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Atlético Madrid win, both teams to score: no at 3.1",
   "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.1",
   "settled_price": "3.0000",
   "published_at": "2026-10-09T03:36:18.000Z",
   "recorded_at": "2026-10-09T03:48:29.255Z",
   "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-9c7135356568a05246037cab",
    "quote_text": "> Atletico Madrid & BTTS – No at 21/10 (3.10)",
    "fragment_from": 4037,
    "fragment_to": 4082,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96682e3f6ed17ee5b65fc3ebc36ec396bf0c2d60fbcef85fa578867e6a4b7246",
     "material_removed": false
    },
    "published_at": "2026-10-09T03:36:18.000Z",
    "detected_at": "2026-10-09T03:48:29.255Z",
    "executed_at": "2026-10-24T01:05:48.181Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-728350a5d371",
     "display_name": "Deportivo Alavés — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T14:15:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Atlético Madrid win, both teams to score: no",
    "odds_set": {
     "by_author": "3.1",
     "our_snapshot": "3.0000",
     "our_snapshot_at": "2026-10-09T03:46:24.893Z",
     "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-09T03:36:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T03:36:18.000Z",
     "detected_at": "2026-10-09T03:48:29.255Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Atlético Madrid win, both teams to score: no",
     "author_odds": "3.1",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Atlético Madrid win, both teams to score: no at 3.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Deportivo Alavés 1-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "cf595a1407bd18d3b0393622fd1b34b2b75e03ea2d1852540d0305fb81e66446",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: no",
      "decimal_odds": "3.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T03:50:24.085Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "645f461896b82536fe06009434aca0af0c061fef08654fb3f2cf0ad778c5aaca",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: no",
      "decimal_odds": "3.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T01:05:48.181Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid win, both teams to score: no"
   }
  },
  {
   "record_id": "n-ead4030b9ec0b80c2b57aaf8",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-ead4030b9ec0b80c2b57aaf8",
   "match": "Deportivo Alavés v Atlético Madrid",
   "match_url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
   "kickoff": "2026-10-10T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.0600",
   "published_at": "2026-10-09T03:36:18.000Z",
   "recorded_at": "2026-10-09T03:48:29.255Z",
   "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.7143",
    "result": "Won",
    "points_hundredths": 7143,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-ead4030b9ec0b80c2b57aaf8",
    "quote_text": "> BTTS – No at 21/20 (2.05)",
    "fragment_from": 3913,
    "fragment_to": 3940,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96682e3f6ed17ee5b65fc3ebc36ec396bf0c2d60fbcef85fa578867e6a4b7246",
     "material_removed": false
    },
    "published_at": "2026-10-09T03:36:18.000Z",
    "detected_at": "2026-10-09T03:48:29.255Z",
    "executed_at": "2026-10-10T23:35:07.511Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-728350a5d371",
     "display_name": "Deportivo Alavés — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T14:15:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.0600",
     "our_snapshot_at": "2026-10-09T03:46:07.546Z",
     "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-09T03:36:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T03:36:18.000Z",
     "detected_at": "2026-10-09T03:48:29.255Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.05",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Deportivo Alavés 1-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "93036bca87ddaadfb555e72945b89b8c23fa87b222828a48a73f04b6334b933c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T03:50:24.223Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5bfe5d0402ac52c450d61afdc4a1353ec7f4086f982e4ece8ea0b09c6a351412",
      "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.0600",
      "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:07.511Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-atletico-madrid-prediction-10-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-5e73bc38d0466c3cb6c07fb3",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-5e73bc38d0466c3cb6c07fb3",
   "match": "Deportivo Alavés v Atlético Madrid",
   "match_url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
   "kickoff": "2026-10-10T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8194,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.83",
   "settled_price": "1.8194",
   "published_at": "2026-10-09T03:36:18.000Z",
   "recorded_at": "2026-10-09T03:48:29.255Z",
   "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.8194",
    "result": "Won",
    "points_hundredths": 8194,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5e73bc38d0466c3cb6c07fb3",
    "quote_text": "> Over 2.5 total goals at 5/6 (1.83)",
    "fragment_from": 3852,
    "fragment_to": 3888,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96682e3f6ed17ee5b65fc3ebc36ec396bf0c2d60fbcef85fa578867e6a4b7246",
     "material_removed": false
    },
    "published_at": "2026-10-09T03:36:18.000Z",
    "detected_at": "2026-10-09T03:48:29.255Z",
    "executed_at": "2026-10-10T23:35:07.506Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-728350a5d371",
     "display_name": "Deportivo Alavés — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T14:15:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": "1.8194",
     "our_snapshot_at": "2026-10-09T03:46:07.546Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8194,
    "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-09T03:36:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T03:36:18.000Z",
     "detected_at": "2026-10-09T03:48:29.255Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.83",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Deportivo Alavés 1-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "82a2feca80beed72bec66c8140b72f97109bc19bfed677d8001ddbef09ec2bba",
      "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.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-10-09T03:50:24.019Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "878d2816cc8c2810d8942242365c2902b5dcb8d3cfcff053900a000b0bd118bf",
      "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.8194",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8194,
      "executed_at": "2026-10-10T23:35:07.506Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-atletico-madrid-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-9c99b085d85aa31c065a8e54",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-9c99b085d85aa31c065a8e54",
   "match": "Deportivo Alavés v Atlético Madrid",
   "match_url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
   "kickoff": "2026-10-10T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atlético Madrid at 1.85",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.85",
   "settled_price": "1.8000",
   "published_at": "2026-10-09T03:36:18.000Z",
   "recorded_at": "2026-10-09T03:48:29.255Z",
   "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.8000",
    "result": "Won",
    "points_hundredths": 8000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9c99b085d85aa31c065a8e54",
    "quote_text": "> Match result: Atletico Madrid at 17/20 (1.85)",
    "fragment_from": 3965,
    "fragment_to": 4012,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96682e3f6ed17ee5b65fc3ebc36ec396bf0c2d60fbcef85fa578867e6a4b7246",
     "material_removed": false
    },
    "published_at": "2026-10-09T03:36:18.000Z",
    "detected_at": "2026-10-09T03:48:29.255Z",
    "executed_at": "2026-10-10T23:35:07.502Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-728350a5d371",
     "display_name": "Deportivo Alavés — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T14:15:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atlético Madrid",
    "odds_set": {
     "by_author": "1.85",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-10-09T03:46:07.546Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8000,
    "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-09T03:36:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T03:36:18.000Z",
     "detected_at": "2026-10-09T03:48:29.255Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atlético Madrid",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atlético Madrid at 1.85"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Deportivo Alavés 1-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "7e192113f01a5faf4638ebd5dbc2ad295f95ba0859a4c02bbad2807c3b1a138e",
      "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": "Atlético Madrid",
      "decimal_odds": "1.85",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-10-09T03:50:24.156Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e6b7d2a5eb72c89ba2dedd25b5c9f7f47f04c1c8ac8d2466ca97ac92fe4b1081",
      "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": "Atlético Madrid",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-10-10T23:35:07.502Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid to win"
   }
  },
  {
   "record_id": "n-6443f3e34e52eeace4d9a535",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-6443f3e34e52eeace4d9a535",
   "match": "Deportivo Alavés v Atlético Madrid",
   "match_url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
   "kickoff": "2026-10-10T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Deportivo Alavés 0-3 Atlético Madrid at 15",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "15",
   "settled_price": "15",
   "published_at": "2026-10-09T03:36:18.000Z",
   "recorded_at": "2026-10-09T03:48:29.255Z",
   "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-6443f3e34e52eeace4d9a535",
    "quote_text": "> Correct Score: 0-3 at 14/1 (15.00)",
    "fragment_from": 4107,
    "fragment_to": 4143,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96682e3f6ed17ee5b65fc3ebc36ec396bf0c2d60fbcef85fa578867e6a4b7246",
     "material_removed": false
    },
    "published_at": "2026-10-09T03:36:18.000Z",
    "detected_at": "2026-10-09T03:48:29.255Z",
    "executed_at": "2026-10-09T11:29:52.002Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-728350a5d371",
     "display_name": "Deportivo Alavés — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T14:15:00.000Z",
     "url": "/football/matches/deportivo-alaves-vs-atletico-madrid-2026-10-10/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Deportivo Alavés 0-3 Atlético Madrid",
    "odds_set": {
     "by_author": "15",
     "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-09T03:36:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T03:36:18.000Z",
     "detected_at": "2026-10-09T03:48:29.255Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Deportivo Alavés 0-3 Atlético Madrid",
     "author_odds": "15",
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Deportivo Alavés 0-3 Atlético Madrid at 15"
    },
    "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 Deportivo Alavés 1-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "bc8e3c541a02a136797321f4d5065f571953b668d21d3d3d4dd777672aafe9b5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Deportivo Alavés 0-3 Atlético Madrid",
      "decimal_odds": "15",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T11:29:52.002Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6d3d6b41a060c986b4177bd1739f817aa9c8ac6a9c4177e7f388c4c3a5ba3502",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Deportivo Alavés 0-3 Atlético Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alaves-vs-atletico-madrid-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Deportivo Alavés 0-3 Atlético Madrid"
   }
  },
  {
   "record_id": "n-4a689caf1525b74f926f54d0",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-4a689caf1525b74f926f54d0",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Espanyol win, both teams to score: yes at 5.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "5.5",
   "settled_price": "5.5000",
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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-4a689caf1525b74f926f54d0",
    "quote_text": "> Espanyol & BTTS – Yes at 9/2 (5.50) | Likelihood: Possible",
    "fragment_from": 4036,
    "fragment_to": 4096,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": "2026-10-10T23:35:09.719Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Espanyol win, both teams to score: yes",
    "odds_set": {
     "by_author": "5.5",
     "our_snapshot": "5.5000",
     "our_snapshot_at": "2026-10-08T06:59:54.698Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Espanyol win, both teams to score: yes",
     "author_odds": "5.5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Espanyol win, both teams to score: yes at 5.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "c5d4a8b43ebd729588a7d17a44c4123faca402a160ab44277f4a66c5818d671e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Espanyol win, both teams to score: yes",
      "decimal_odds": "5.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-08T09:01:14.737Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "102d71691921ca992669ff35e01494365753fde84a494dba5f906b4e6d4387eb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Espanyol win, both teams to score: yes",
      "decimal_odds": "5.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-10T23:35:09.719Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Espanyol win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-25e0f00fc53a714a0bb7983a",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-25e0f00fc53a714a0bb7983a",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Espanyol at 2.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.75",
   "settled_price": "2.6500",
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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.6300",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-25e0f00fc53a714a0bb7983a",
    "quote_text": "> Match result: Espanyol at 7/4 (2.75) | Likelihood: Possible",
    "fragment_from": 3973,
    "fragment_to": 4034,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": "2026-10-10T23:35:09.713Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Espanyol",
    "odds_set": {
     "by_author": "2.75",
     "our_snapshot": "2.6500",
     "our_snapshot_at": "2026-10-08T06:58:17.419Z",
     "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-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Espanyol",
     "author_odds": "2.75",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Espanyol at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "95b61afc5e94724bf315a69ccd6a9873e668687242816bf1f8fffb4c13e9937b",
      "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": "Espanyol",
      "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-08T09:01:14.662Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d8ca797125ee6bb6567dcac64fe985d7d917948a285a9f82cecb2af589870629",
      "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": "Espanyol",
      "decimal_odds": "2.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:09.713Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Espanyol to win"
   }
  },
  {
   "record_id": "n-e1b7217f7cf4c3f76b8e3109",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-e1b7217f7cf4c3f76b8e3109",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.0700",
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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.7300",
    "result": "Won",
    "points_hundredths": 7300,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e1b7217f7cf4c3f76b8e3109",
    "quote_text": "> Over 2.5 total goals at 21/20 (2.05) | Likelihood: Probable",
    "fragment_from": 3859,
    "fragment_to": 3920,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": "2026-10-10T23:35:09.708Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.0700",
     "our_snapshot_at": "2026-10-08T06:58:17.419Z",
     "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-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.05",
     "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.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "0303969670c6714db3134450c5ad6b9e5a97d5b79b16264e925685444aaa0703",
      "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.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T09:01:14.883Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1dff8ce1e427b328c852a54d82b099d5ad20b8a346bb26669faab8ef634834c7",
      "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": "2.0700",
      "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:09.708Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-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-0b8b06127751890383e54b09",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-0b8b06127751890383e54b09",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.83",
   "settled_price": "1.7600",
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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.7600",
    "result": "Won",
    "points_hundredths": 7600,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0b8b06127751890383e54b09",
    "quote_text": "> BTTS – Yes at 5/6 (1.83) | Likelihood: Probable",
    "fragment_from": 3922,
    "fragment_to": 3971,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": "2026-10-10T23:35:09.703Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": "1.7600",
     "our_snapshot_at": "2026-10-08T06:59:54.698Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7600,
    "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-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.83",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "39f128a36ce2cb7245e597443ceea3700252532a842b55f386c4aa357c91d486",
      "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.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-10-08T09:01:14.488Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "015aff8701dfc0d1caad07ca3b3f55ed72e057358f78c6f3ec12688bd0cdb63a",
      "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.7600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7600,
      "executed_at": "2026-10-10T23:35:09.703Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-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-1397e9c41bdd1b3455961575",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-1397e9c41bdd1b3455961575",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Espanyol over 1.5 at 2.6",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.6",
   "settled_price": "2.4800",
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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-1397e9c41bdd1b3455961575",
    "quote_text": "we fancy over 1.5 Espanyol goals at 8/5 (2.60)",
    "fragment_from": 3647,
    "fragment_to": 3693,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": "2026-10-10T23:35:09.698Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Espanyol over 1.5",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": "2.4800",
     "our_snapshot_at": "2026-10-08T06:58:17.419Z",
     "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-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Espanyol over 1.5",
     "author_odds": "2.6",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Espanyol over 1.5 at 2.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "52d8d771480c2fe40e108b8ee8175941daad16ef8cacd62b25610e26b5d29d13",
      "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": "Espanyol over 1.5",
      "decimal_odds": "2.6",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T09:01:14.584Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7c7ecada765eff238a97ecc879eceaf9f4017672a7a79297aaf2d3d070646e38",
      "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": "Espanyol over 1.5",
      "decimal_odds": "2.4800",
      "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:09.698Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Espanyol over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-47acdade6a9bee8ab8f5dfa4",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-47acdade6a9bee8ab8f5dfa4",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Málaga CF 1-2 Espanyol at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "11",
   "settled_price": "11",
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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-47acdade6a9bee8ab8f5dfa4",
    "quote_text": "> Correct Score: 1-2 at 10/1 (11.00) | Likelihood: Outsider",
    "fragment_from": 4098,
    "fragment_to": 4157,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": "2026-10-10T23:35:09.689Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Málaga CF 1-2 Espanyol",
    "odds_set": {
     "by_author": "11",
     "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-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Málaga CF 1-2 Espanyol",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Málaga CF 1-2 Espanyol at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "606b65244144f0ad8aed7e00fdcc1287a5666102d5312718a1faf88f8595735f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Málaga CF 1-2 Espanyol",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:09.689Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ea955ad0a123ebcb882998da76a5394378841be0de1dd4637cd4ed2d14ce11bd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Málaga CF 1-2 Espanyol",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Málaga CF 1-2 Espanyol"
   }
  },
  {
   "record_id": "n-fe63761f769e7e1d9f1983ca",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-fe63761f769e7e1d9f1983ca",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
   "kickoff": "2026-11-08T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 1-1 FC Barcelona at 10",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:53:26.000Z",
   "recorded_at": "2026-11-07T09:04:19.022Z",
   "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-fe63761f769e7e1d9f1983ca",
    "quote_text": "Correct Score: 1-1 at 9/1 (10.00)",
    "fragment_from": 4362,
    "fragment_to": 4395,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
     "material_removed": false
    },
    "published_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "executed_at": "2026-11-07T09:13:01.946Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4fd491e4e4e2",
     "display_name": "Atlético Madrid — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T20:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Atlético Madrid 1-1 FC Barcelona",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": "9.3200",
     "our_snapshot_at": "2026-11-07T09:00:25.194Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T08:53:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T08:53:26.000Z",
     "detected_at": "2026-11-07T09:04:19.022Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atlético Madrid 1-1 FC Barcelona",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atlético Madrid 1-1 FC Barcelona at 10"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "a9f9e8f7794f482eda348c0c7910e8c8f2032b3170fa931c559a959472e29aca",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Atlético Madrid 1-1 FC Barcelona",
      "decimal_odds": "9.3200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:01.946Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5dd40c10127c4f0249b46bda20f8070ae26f337da727db860293611b1c55fce9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:02.280Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid 1-1 FC Barcelona"
   }
  },
  {
   "record_id": "n-f4419d977b904ac5fa988284",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-f4419d977b904ac5fa988284",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
   "kickoff": "2026-11-08T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.7",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:53:26.000Z",
   "recorded_at": "2026-11-07T09:04:19.022Z",
   "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-f4419d977b904ac5fa988284",
    "quote_text": "Draw & BTTS – Yes at 37/10 (4.70)",
    "fragment_from": 4302,
    "fragment_to": 4335,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
     "material_removed": false
    },
    "published_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "executed_at": "2026-11-07T09:13:01.775Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4fd491e4e4e2",
     "display_name": "Atlético Madrid — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T20:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "4.7",
     "our_snapshot": "4.5000",
     "our_snapshot_at": "2026-11-07T09:00:25.194Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T08:53:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T08:53:26.000Z",
     "detected_at": "2026-11-07T09:04:19.022Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "4.7",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 4.7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "9ef7e2b562a83a331f82f991d8bede2d34fbdd22e35c3aad568a4ca5204ac795",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:01.489Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b033e55210eef956c4304eca1bf8bbaa0b98b3ca350dc0fbf3cd09b910735405",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": "4.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:01.775Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-e5ee71b22a46047246428758",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-e5ee71b22a46047246428758",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
   "kickoff": "2026-11-08T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4.5",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:53:26.000Z",
   "recorded_at": "2026-11-07T09:04:19.022Z",
   "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-e5ee71b22a46047246428758",
    "quote_text": "Match result: Draw at 7/2 (4.50)",
    "fragment_from": 4243,
    "fragment_to": 4275,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
     "material_removed": false
    },
    "published_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "executed_at": "2026-11-07T09:13:00.811Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4fd491e4e4e2",
     "display_name": "Atlético Madrid — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T20:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4.5",
     "our_snapshot": "4.3000",
     "our_snapshot_at": "2026-11-07T09:00:00.919Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T08:53:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T08:53:26.000Z",
     "detected_at": "2026-11-07T09:04:19.022Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "4.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "36f4a1d0f0805db5f9c6e0485b70794397c13555eefb26f60a35788c25ceb52e",
      "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": "4.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:54.323Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "68febd0c6dd208f3e6fac2bff59394b36773656b57d9ef0f05a4b634e3a77da2",
      "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": "4.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:13:00.811Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-dd4240cf8eb5436aa96e8a5b",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-dd4240cf8eb5436aa96e8a5b",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
   "kickoff": "2026-11-08T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T08:53:26.000Z",
   "recorded_at": "2026-11-07T09:04:19.022Z",
   "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-dd4240cf8eb5436aa96e8a5b",
    "quote_text": "Under 2.5 total goals",
    "fragment_from": 205,
    "fragment_to": 226,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
     "material_removed": false
    },
    "published_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "executed_at": "2026-11-07T09:12:53.683Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4fd491e4e4e2",
     "display_name": "Atlético Madrid — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T20:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.3750",
     "our_snapshot_at": "2026-11-07T09:00:00.919Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T08:53:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T08:53:26.000Z",
     "detected_at": "2026-11-07T09:04:19.022Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "56ed7df8008c0d06471724277aa22cdde4f2ade24e2561cad62999a93f583674",
      "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": "3.3750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:53.683Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-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-7913d4f61f6eeb099a2f11f8",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-7913d4f61f6eeb099a2f11f8",
   "match": "Valencia v Real Madrid",
   "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.7",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T05:47:45.000Z",
   "recorded_at": "2026-11-06T05:54:17.113Z",
   "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-7913d4f61f6eeb099a2f11f8",
    "quote_text": "Over 4.5 total cards at 7/10 (1.70)",
    "fragment_from": 4729,
    "fragment_to": 4764,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
     "material_removed": false
    },
    "published_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "executed_at": "2026-11-06T05:55:54.580Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c7ad745504e9",
     "display_name": "Valencia — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T05:47:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T05:47:45.000Z",
     "detected_at": "2026-11-06T05:54:17.113Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.7",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "f16739bbe0b780f86a044894351dad478655924492239d8aeae36120b0d84078",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T05:55:54.580Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ee3c3e95470788462fdbe91ba19664be1eb86fb248002100dd62f42f2e21b099",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-45cd83ba0d0f1878d969809a",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-45cd83ba0d0f1878d969809a",
   "match": "Valencia v Real Madrid",
   "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.83",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T05:47:45.000Z",
   "recorded_at": "2026-11-06T05:54:17.113Z",
   "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-45cd83ba0d0f1878d969809a",
    "quote_text": "BTTS – Yes at 5/6 (1.83)",
    "fragment_from": 4791,
    "fragment_to": 4815,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
     "material_removed": false
    },
    "published_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "executed_at": "2026-11-07T09:12:53.092Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c7ad745504e9",
     "display_name": "Valencia — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-11-06T05:49:58.187Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T05:47:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T05:47:45.000Z",
     "detected_at": "2026-11-06T05:54:17.113Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.83",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.83"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "0f623b983ba71f24a6a53f0049ee87d9d172d6534b589ea25eca6ef2f8e59cda",
      "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.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:52.990Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "23628d528f0bbf6410c5265bd0076e2d0bbb5593e4379d25e8aafaf721908f3e",
      "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": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:53.092Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-real-madrid-prediction-07-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-dd3be749950409296e5d3bc7",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-dd3be749950409296e5d3bc7",
   "match": "Valencia v Real Madrid",
   "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Valencia 1-3 Real Madrid at 10",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T05:47:45.000Z",
   "recorded_at": "2026-11-06T05:54:17.113Z",
   "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-dd3be749950409296e5d3bc7",
    "quote_text": "Correct Score: 1-3 at 9/1 (10.00)",
    "fragment_from": 4978,
    "fragment_to": 5011,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
     "material_removed": false
    },
    "published_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "executed_at": "2026-11-07T09:12:52.942Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c7ad745504e9",
     "display_name": "Valencia — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Valencia 1-3 Real Madrid",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": "9.2500",
     "our_snapshot_at": "2026-11-06T05:53:34.378Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T05:47:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T05:47:45.000Z",
     "detected_at": "2026-11-06T05:54:17.113Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Valencia 1-3 Real Madrid",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Valencia 1-3 Real Madrid at 10"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "67e7d5d02b2233bf1c619f1b1ecaae3bf1206762f06883640c285be74da37bf1",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Valencia 1-3 Real Madrid",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:52.701Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ec92592dd92e87a988e09b07381417c4394ed21dcecb2c1223ea75b0697ca562",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Valencia 1-3 Real Madrid",
      "decimal_odds": "9.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:52.942Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Valencia 1-3 Real Madrid"
   }
  },
  {
   "record_id": "n-d1879e9696e2429d620cc7ca",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-d1879e9696e2429d620cc7ca",
   "match": "Valencia v Real Madrid",
   "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Madrid at 1.3",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T05:47:45.000Z",
   "recorded_at": "2026-11-06T05:54:17.113Z",
   "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-d1879e9696e2429d620cc7ca",
    "quote_text": "Match result: Real Madrid at 3/10 (1.30)",
    "fragment_from": 4842,
    "fragment_to": 4882,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-real-madrid-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "195b52647513f5869936c2efc39f646fbe6089e8005b06456fdb820f5c0bd731",
     "material_removed": false
    },
    "published_at": "2026-11-06T05:47:45.000Z",
    "detected_at": "2026-11-06T05:54:17.113Z",
    "executed_at": "2026-11-06T05:56:03.191Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c7ad745504e9",
     "display_name": "Valencia — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Madrid",
    "odds_set": {
     "by_author": "1.3",
     "our_snapshot": "1.2703",
     "our_snapshot_at": "2026-11-06T05:49:58.187Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T05:47:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T05:47:45.000Z",
     "detected_at": "2026-11-06T05:54:17.113Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Madrid",
     "author_odds": "1.3",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Madrid at 1.3"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "47a31693413ad26d18af06b3b49161c42878d74701ec37fa8c839ec0631ada63",
      "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": "Real Madrid",
      "decimal_odds": "1.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T05:56:00.424Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fd3704bb4be7b4fafa242276bdec218bcc8e85c969beca237f87352f0c244e7e",
      "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": "Real Madrid",
      "decimal_odds": "1.2703",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T05:56:03.191Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-real-madrid-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid to win"
   }
  },
  {
   "record_id": "n-450f058778c4b473974f71c3",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-450f058778c4b473974f71c3",
   "match": "Sheffield United v Wrexham",
   "match_url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 34.4,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 2",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "1-0",
   "reason": "awaiting the corner or card statistics of the match",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T09:22:38.000Z",
   "recorded_at": "2026-10-29T09:35:50.188Z",
   "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-450f058778c4b473974f71c3",
    "quote_text": "We also fancy over 4.5 total cards at 1/1 (2.00), as was the case in four of both teams' last five respective fixtures.",
    "fragment_from": 4463,
    "fragment_to": 4582,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "da192f9b9a687fa57947ee1bf7bb13cd1c35a71ce2c32fbcccef61dd82da2b68",
     "material_removed": false
    },
    "published_at": "2026-10-29T09:22:38.000Z",
    "detected_at": "2026-10-29T09:35:50.188Z",
    "executed_at": "2026-10-30T10:00:09.581Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cd4dcf8935c0",
     "display_name": "Sheffield United — Wrexham",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "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": "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-29T09:22:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T09:22:38.000Z",
     "detected_at": "2026-10-29T09:35:50.188Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "2",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 2"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the card counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the card counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "e62b156597376cbcad3e6f130dfc845a366560e610636074eb9829f1444feba5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-30T10:00:09.581Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8c61d2d99e50a4073a73ae55395ef7eb1b969c84ff76a68df2b6d0cb9b74ba73",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-fdbe366c37f628feeb1fd66e",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-fdbe366c37f628feeb1fd66e",
   "match": "Getafe v FC Lugano",
   "match_url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 36.0,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.65",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "2-5",
   "reason": "awaiting the corner or card statistics of the match",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T04:39:13.000Z",
   "recorded_at": "2026-10-21T04:44:17.115Z",
   "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-fdbe366c37f628feeb1fd66e",
    "quote_text": "Over 4.5 total cards at 13/20 (1.65)",
    "fragment_from": 3655,
    "fragment_to": 3691,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-lugano-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d287a02e0866f48bb7e2b5a94bc2a647e1b3b4a4d97327868747b6977f97b950",
     "material_removed": false
    },
    "published_at": "2026-10-21T04:39:13.000Z",
    "detected_at": "2026-10-21T04:44:17.115Z",
    "executed_at": "2026-11-07T08:57:45.726Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-048fcdffb07c",
     "display_name": "Getafe — FC Lugano",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 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-21T04:39:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T04:39:13.000Z",
     "detected_at": "2026-10-21T04:44:17.115Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.65",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-5",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the card counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the card counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "75fbf537bf97755281ea7109a9093eb41902101433916f3518785a940f9459b5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": "1.65",
      "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:57:45.726Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e829d5974fab50576c6c40f426149eec78c8b0334d9a04a7d8b21174d7f98d64",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-lugano-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-9fb4e37eb4908ff25c381b97",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-9fb4e37eb4908ff25c381b97",
   "match": "Atlético Madrid v FC Barcelona",
   "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
   "kickoff": "2026-11-08T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Raphinha to score at 1.73",
   "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-07T08:53:26.000Z",
   "recorded_at": "2026-11-07T09:04:19.022Z",
   "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-9fb4e37eb4908ff25c381b97",
    "quote_text": "Raphinha to score anytime at 8/11 (1.73)",
    "fragment_from": 3957,
    "fragment_to": 3997,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef0e5687fa654d7c636efcf2e1cefafd193295a31ae12116987b1bbf79697425",
     "material_removed": false
    },
    "published_at": "2026-11-07T08:53:26.000Z",
    "detected_at": "2026-11-07T09:04:19.022Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4fd491e4e4e2",
     "display_name": "Atlético Madrid — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-08T20:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Player to score",
    "outcome_label": "Raphinha to score",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-07T08:53:26.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T08:53:26.000Z",
     "detected_at": "2026-11-07T09:04:19.022Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Raphinha to score",
     "author_odds": "1.73",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Raphinha to score at 1.73"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "2669fa1750370f402954ca10f3201cb2ce0cc8eb8548579f0f81d985e33ae811",
      "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": "Raphinha 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": "28336ad9bcaa3f7a3b4fddaea519b75493c2b7c95455b8e702e7a7ca73db3c71",
      "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": "Raphinha 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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-barcelona-prediction-08-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Raphinha to score"
   }
  },
  {
   "record_id": "n-7f4349b5858d23ad33332a9f",
   "url": "/authors/kelechi-udoka/picks/21/#pick-n-7f4349b5858d23ad33332a9f",
   "match": "Espanyol v Deportivo de A Coruña",
   "match_url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
   "kickoff": "2026-11-07T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 31.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T07:25:07.000Z",
   "recorded_at": "2026-11-06T07:34:18.234Z",
   "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-7f4349b5858d23ad33332a9f",
    "quote_text": "Both teams were on the scoresheet in five of Espanyol's last seven matches, six of Deportivo's last eight games, and in three of the last four H2Hs, and this can be backed at 5/6 (1.83).",
    "fragment_from": 3981,
    "fragment_to": 4167,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/epanyol-vs-deportivo-la-coruna-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d5bdb26adea4537b63422d4b6f1ba447428f861517799686c6a64e0494e2c00",
     "material_removed": false
    },
    "published_at": "2026-11-06T07:25:07.000Z",
    "detected_at": "2026-11-06T07:34:18.234Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-c77efad717b2",
     "display_name": "Espanyol — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T15:15:00.000Z",
     "url": "/football/matches/espanyol-vs-deportivo-de-a-coruna-2026-11-07/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "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": "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-06T07:25:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T07:25:07.000Z",
     "detected_at": "2026-11-06T07:34:18.234Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.83",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.83"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Espanyol 0-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "bd8a374738f357bc3637e184b11b88a2e8fa7a3debb485b8afa364df30b7ee5e",
      "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": "dd65cb07cc0e8ed3ad0d443d19cb88509b391e703c823df62f479c72d806e7dd",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/epanyol-vs-deportivo-la-coruna-prediction-07-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-57764a25efb5e1485c262e75",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-57764a25efb5e1485c262e75",
   "match": "Málaga CF v Real Racing Club",
   "match_url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
   "kickoff": "2026-11-07T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 44.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Málaga CF 1-1 Real Racing Club",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T16:40:50.000Z",
   "recorded_at": "2026-11-05T16:44:26.344Z",
   "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-57764a25efb5e1485c262e75",
    "quote_text": "Whispers Predicts: Malaga 1-1 Racing Santander",
    "fragment_from": 3698,
    "fragment_to": 3744,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-racing-santander-prediction-07-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aa97f1c3292cda2df5b2d1ac24bc44f65a1988e43d462bda1e4db58ce6971a11",
     "material_removed": false
    },
    "published_at": "2026-11-05T16:40:50.000Z",
    "detected_at": "2026-11-05T16:44:26.344Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-183cfaaa8dc4",
     "display_name": "Málaga CF — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-07T13:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-racing-club-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Málaga CF 1-1 Real Racing Club",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T16:40:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T16:40:50.000Z",
     "detected_at": "2026-11-05T16:44:26.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Málaga CF 1-1 Real Racing Club",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Málaga CF 1-1 Real Racing Club"
    },
    "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 Málaga CF 1-2 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "5c55917940ebd7a0968377725823708b8bf70073fd9f029145758ff570217e58",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-racing-santander-prediction-07-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Málaga CF 1-1 Real Racing Club"
   }
  },
  {
   "record_id": "n-257e132d8624b3dcfa5440be",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-257e132d8624b3dcfa5440be",
   "match": "Sevilla v Deportivo Alavés",
   "match_url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sevilla 2-1 Deportivo Alavés at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T06:53:46.000Z",
   "recorded_at": "2026-11-05T07:04:17.120Z",
   "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-257e132d8624b3dcfa5440be",
    "quote_text": "> Correct Score: 2-1 at 8/1 (9.00)",
    "fragment_from": 4267,
    "fragment_to": 4301,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sevilla-vs-alaves-prediction-06-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "29595c8e1253720a8b12aabf7238a9abd30e37355a6eb66ffb06fecc277cba0c",
     "material_removed": false
    },
    "published_at": "2026-11-05T06:53:46.000Z",
    "detected_at": "2026-11-05T07:04:17.120Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-1bc95b6a742f",
     "display_name": "Sevilla — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/sevilla-vs-deportivo-alaves-2026-11-06/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sevilla 2-1 Deportivo Alavés",
    "odds_set": {
     "by_author": "9",
     "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-05T06:53:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T06:53:46.000Z",
     "detected_at": "2026-11-05T07:04:17.120Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sevilla 2-1 Deportivo Alavés",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sevilla 2-1 Deportivo Alavés at 9"
    },
    "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 Sevilla 0-0 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "94c57daf3fd1e5a94aa84ef53ef6418213bde8fe1e54d01dd1d883e12aaaf7f2",
      "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": "Sevilla",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sevilla-vs-alaves-prediction-06-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sevilla 2-1 Deportivo Alavés"
   }
  },
  {
   "record_id": "n-dc895adecfc23db0f8c8541f",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-dc895adecfc23db0f8c8541f",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 35.4,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: Brighton & Hove Albion at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T08:21:58.000Z",
   "recorded_at": "2026-11-04T08:34:17.213Z",
   "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-dc895adecfc23db0f8c8541f",
    "quote_text": "HT Brighton & Hove Albion to win at 23/20 (2.15) could be worth a punt.",
    "fragment_from": 4200,
    "fragment_to": 4271,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
     "material_removed": false
    },
    "published_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "2.15",
     "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-04T08:21:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T08:21:58.000Z",
     "detected_at": "2026-11-04T08:34:17.213Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Brighton & Hove Albion",
     "author_odds": "2.15",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: Brighton & Hove Albion at 2.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Getafe 0-1 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "dbe5d56e495f8cf2b8dcdb0e457b6641659df01b06c3a9807506aa5f9d38c149",
      "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": "Brighton & Hove Albion",
      "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": "d42be9520a2003adb1b064185dcb95822403b83a0781620b124ca10967df5366",
      "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": "Brighton & Hove Albion",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-9b79d45bc356d18632fcfa01",
   "url": "/authors/kelechi-udoka/picks/20/#pick-n-9b79d45bc356d18632fcfa01",
   "match": "Getafe v Brighton & Hove Albion",
   "match_url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 35.4,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.85",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "0-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T08:21:58.000Z",
   "recorded_at": "2026-11-04T08:34:17.213Z",
   "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-9b79d45bc356d18632fcfa01",
    "quote_text": "We also fancy over 4.5 total cards at 17/20 (1.85), as was the case in each of the hosts' last nine matches.",
    "fragment_from": 4273,
    "fragment_to": 4381,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d3059d3f4e4977c5a1e5446dc452fb78e58eaf4841766e69a64fb0ac0dd4bf89",
     "material_removed": false
    },
    "published_at": "2026-11-04T08:21:58.000Z",
    "detected_at": "2026-11-04T08:34:17.213Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-acfd1cf99e26",
     "display_name": "Getafe — Brighton & Hove Albion",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/getafe-vs-brighton-and-hove-albion-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.85",
     "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-04T08:21:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T08:21:58.000Z",
     "detected_at": "2026-11-04T08:34:17.213Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.85",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.85"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "0-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the card counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the card counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "7fa5486af1f82fa9519d44c3abe5c348054886a07280633d97f6e1fca82e7972",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "21c07c6ff6460e28b66dcc70800cf7a6db8c2d4efd87aaf75d1ef6de120c2ae6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-brighton-hove-albion-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-57a2b83874f579622cb03cc2",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-57a2b83874f579622cb03cc2",
   "match": "Celta Vigo v Union St. Gilloise",
   "match_url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.6,
   "market_code": "player_to_score",
   "author_said": "Player to score: Raul Alexander Florucz to score",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Void",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T07:11:54.000Z",
   "recorded_at": "2026-11-04T07:24:17.400Z",
   "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-57a2b83874f579622cb03cc2",
    "quote_text": "Raul Florucz to score anytime",
    "fragment_from": 212,
    "fragment_to": 241,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26c445095a6d2109b990717e54ba47f38fc3ece28acade683b89bba317c30761",
     "material_removed": false
    },
    "published_at": "2026-11-04T07:11:54.000Z",
    "detected_at": "2026-11-04T07:24:17.400Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e5ece912019d",
     "display_name": "Celta Vigo — Union St. Gilloise",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/celta-vigo-vs-union-st-gilloise-2026-11-05/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Raul Alexander Florucz 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": "void",
    "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-04T07:11:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T07:11:54.000Z",
     "detected_at": "2026-11-04T07:24:17.400Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Raul Alexander Florucz 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: Raul Alexander Florucz to score"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void — Raul Alexander Florucz did not play; the final score was Celta Vigo 1-2 Union St. Gilloise."
    },
    "settlements": [
     {
      "operation_id": "0bceecf124cc3002444d28f64b451a8e5fafe1b6dbdb099a6105ef6d5779530d",
      "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": "Raul Alexander Florucz 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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-union-saint-gilloise-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Raul Alexander Florucz to score"
   }
  },
  {
   "record_id": "n-113962d12e75351a96c15947",
   "url": "/authors/kelechi-udoka/picks/19/#pick-n-113962d12e75351a96c15947",
   "match": "Real Sociedad v Olympique Lyonnais",
   "match_url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Sociedad 2-1 Olympique Lyonnais",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T06:18:09.000Z",
   "recorded_at": "2026-11-04T06:34:18.124Z",
   "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.8197",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-113962d12e75351a96c15947",
    "quote_text": "Whispers Predicts: Real Sociedad 2-1 Lyon",
    "fragment_from": 3253,
    "fragment_to": 3294,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-lyon-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d7d5fae5e4197e064517f96494f0f46c69dfdd7f13333a878b57f024268bdbba",
     "material_removed": false
    },
    "published_at": "2026-11-04T06:18:09.000Z",
    "detected_at": "2026-11-04T06:34:18.124Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7186b2d06586",
     "display_name": "Real Sociedad — Olympique Lyonnais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/real-sociedad-vs-olympique-lyonnais-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Sociedad 2-1 Olympique Lyonnais",
    "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-04T06:18:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T06:18:09.000Z",
     "detected_at": "2026-11-04T06:34:18.124Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Sociedad 2-1 Olympique Lyonnais",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Sociedad 2-1 Olympique Lyonnais"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Sociedad 1-1 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "fa996e37e49ec049bf5a97e96e2893c1a7759ea35409513709bce897ef031d45",
      "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": "Real Sociedad",
      "decimal_odds": "1.8197",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T07:08:20.832Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-lyon-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad 2-1 Olympique Lyonnais"
   }
  },
  {
   "record_id": "n-ce1c9e19dcbd5eba5cb4d1b9",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-ce1c9e19dcbd5eba5cb4d1b9",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 3-1 Aston Villa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T21:10:07.000Z",
   "recorded_at": "2026-11-01T21:14:17.391Z",
   "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.2398",
    "result": "Won",
    "points_hundredths": 2398,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-ce1c9e19dcbd5eba5cb4d1b9",
    "quote_text": "Whispers Predicts: Barcelona 3-1 Aston Villa",
    "fragment_from": 3433,
    "fragment_to": 3477,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "63ff7f55ed192ad8e8104a519af0370ef3ea5f7425da61d1afe05cf93c860e33",
     "material_removed": false
    },
    "published_at": "2026-11-01T21:10:07.000Z",
    "detected_at": "2026-11-01T21:14:17.391Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Barcelona 3-1 Aston Villa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T21:10:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T21:10:07.000Z",
     "detected_at": "2026-11-01T21:14:17.391Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FC Barcelona 3-1 Aston Villa",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Barcelona 3-1 Aston Villa"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "93bed036450a04eac040a9a0d094ad4625cbe685473fbb7604ddfd8566a9343b",
      "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": "FC Barcelona",
      "decimal_odds": "1.2398",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2398,
      "executed_at": "2026-11-02T18:53:28.904Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-aston-villa-prediction-03-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona 3-1 Aston Villa"
   }
  },
  {
   "record_id": "n-610a36e97e58b01459876c09",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-610a36e97e58b01459876c09",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Racing Club 1-4 Real Madrid at 12",
   "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-31T04:27:29.000Z",
   "recorded_at": "2026-10-31T04:34:17.268Z",
   "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-610a36e97e58b01459876c09",
    "quote_text": "> Correct Score: 1-4 at 11/1 (12.00)",
    "fragment_from": 4626,
    "fragment_to": 4662,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ba4fcc10fda535c0b6a1efddd559d0a33749600844e411c75182087c32ce04a",
     "material_removed": false
    },
    "published_at": "2026-10-31T04:27:29.000Z",
    "detected_at": "2026-10-31T04:34:17.268Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Racing Club 1-4 Real Madrid",
    "odds_set": {
     "by_author": "12",
     "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-31T04:27:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T04:27:29.000Z",
     "detected_at": "2026-10-31T04:34:17.268Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Racing Club 1-4 Real Madrid",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "1-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Racing Club 1-4 Real Madrid at 12"
    },
    "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 Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "65bbf001b651eea1e7e06924e33cd0af045a648e88b7e7b29b5e95da69ae74e2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 1-4 Real Madrid",
      "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": "3b06649f4cc8d3ebe57e7100525e8c81926ee94fe5e7d86db2cbed9ac2ac8427",
      "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": "Real Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club 1-4 Real Madrid"
   }
  },
  {
   "record_id": "n-864ce3a236819e4abdcbdf18",
   "url": "/authors/kelechi-udoka/picks/18/#pick-n-864ce3a236819e4abdcbdf18",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Madrid at 1.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T04:27:29.000Z",
   "recorded_at": "2026-10-31T04:34:17.268Z",
   "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-864ce3a236819e4abdcbdf18",
    "quote_text": "> Match result: Real Madrid at 1/4 (1.25)",
    "fragment_from": 4499,
    "fragment_to": 4540,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0ba4fcc10fda535c0b6a1efddd559d0a33749600844e411c75182087c32ce04a",
     "material_removed": false
    },
    "published_at": "2026-10-31T04:27:29.000Z",
    "detected_at": "2026-10-31T04:34:17.268Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Madrid",
    "odds_set": {
     "by_author": "1.25",
     "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-31T04:27:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T04:27:29.000Z",
     "detected_at": "2026-10-31T04:34:17.268Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Madrid",
     "author_odds": "1.25",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Madrid at 1.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "bba4001529a5cb6ee641c6215257deaebd09aa36e89db4409726873cc25492a2",
      "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": "Real Madrid",
      "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": "2fe2448c35db8b91b9b0fd4691d0083a1613d7243db966eb0b9bcef7cd911ba7",
      "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": "Real Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-real-madrid-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid to win"
   }
  },
  {
   "record_id": "n-75f3b4c40ab6b09440457708",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-75f3b4c40ab6b09440457708",
   "match": "Getafe v Sevilla",
   "match_url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Getafe 1-2 Sevilla at 11",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T03:04:44.000Z",
   "recorded_at": "2026-10-31T03:19:48.922Z",
   "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-75f3b4c40ab6b09440457708",
    "quote_text": "> Correct Score: 1-2 at 10/1 (11.00)",
    "fragment_from": 3903,
    "fragment_to": 3939,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-sevilla-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2cb483d92b1393efd848152143d90ea4a85460128db5639b2916c9ad7a43539e",
     "material_removed": false
    },
    "published_at": "2026-10-31T03:04:44.000Z",
    "detected_at": "2026-10-31T03:19:48.922Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85621d5bb3a5",
     "display_name": "Getafe — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Getafe 1-2 Sevilla",
    "odds_set": {
     "by_author": "11",
     "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-31T03:04:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T03:04:44.000Z",
     "detected_at": "2026-10-31T03:19:48.922Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Getafe 1-2 Sevilla",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Getafe 1-2 Sevilla at 11"
    },
    "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 Getafe 3-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "8646d6cd015337c212947837890fa9f418a193698694712aff85bd0f0042bd1a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-2 Sevilla",
      "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": "b0c648754b0450a9d6e08d40f06462ca744a92b777da9c565579a89392bed5ee",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-2 Sevilla",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-sevilla-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe 1-2 Sevilla"
   }
  },
  {
   "record_id": "n-065fe20eb6619e5771756169",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-065fe20eb6619e5771756169",
   "match": "Getafe v Sevilla",
   "match_url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sevilla at 2.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T03:04:44.000Z",
   "recorded_at": "2026-10-31T03:19:48.922Z",
   "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-065fe20eb6619e5771756169",
    "quote_text": "> Match result: Sevilla at 8/5 (2.60)",
    "fragment_from": 3776,
    "fragment_to": 3813,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-sevilla-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2cb483d92b1393efd848152143d90ea4a85460128db5639b2916c9ad7a43539e",
     "material_removed": false
    },
    "published_at": "2026-10-31T03:04:44.000Z",
    "detected_at": "2026-10-31T03:19:48.922Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85621d5bb3a5",
     "display_name": "Getafe — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sevilla",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T03:04:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T03:04:44.000Z",
     "detected_at": "2026-10-31T03:19:48.922Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sevilla",
     "author_odds": "2.6",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sevilla at 2.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Getafe 3-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "cd62e43f0dcf39859680a2a9f143959923e2bb3d460935bc6f12e27804351f9b",
      "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": "Sevilla",
      "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": "5190367af0b0d82b12e3601e1343a0571ba8d8303c6d5508f8a0bba2b17bd864",
      "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": "Sevilla",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-sevilla-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sevilla to win"
   }
  },
  {
   "record_id": "n-06951845fe5b9166a99a8f55",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-06951845fe5b9166a99a8f55",
   "match": "Getafe v Sevilla",
   "match_url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T03:04:44.000Z",
   "recorded_at": "2026-10-31T03:19:48.922Z",
   "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-06951845fe5b9166a99a8f55",
    "quote_text": "> BTTS – Yes at 5/4 (2.25)",
    "fragment_from": 3725,
    "fragment_to": 3751,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-sevilla-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2cb483d92b1393efd848152143d90ea4a85460128db5639b2916c9ad7a43539e",
     "material_removed": false
    },
    "published_at": "2026-10-31T03:04:44.000Z",
    "detected_at": "2026-10-31T03:19:48.922Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85621d5bb3a5",
     "display_name": "Getafe — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.25",
     "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-31T03:04:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T03:04:44.000Z",
     "detected_at": "2026-10-31T03:19:48.922Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.25",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 3-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "c494c3b01a41280b39529e33fa39f99f9910d673f0f2fd0d4211677ac743e050",
      "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": "2d2ad002277b72e3b746de82a04b0d7e545539b81b9293d5dbd055bdbfd459e3",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-sevilla-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-f496aab1e0f870bbe029b2f0",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-f496aab1e0f870bbe029b2f0",
   "match": "Getafe v Sevilla",
   "match_url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T03:04:44.000Z",
   "recorded_at": "2026-10-31T03:19:48.922Z",
   "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-f496aab1e0f870bbe029b2f0",
    "quote_text": "> Over 2.5 total goals at 17/10 (2.70)",
    "fragment_from": 3662,
    "fragment_to": 3700,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-sevilla-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2cb483d92b1393efd848152143d90ea4a85460128db5639b2916c9ad7a43539e",
     "material_removed": false
    },
    "published_at": "2026-10-31T03:04:44.000Z",
    "detected_at": "2026-10-31T03:19:48.922Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85621d5bb3a5",
     "display_name": "Getafe — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T03:04:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T03:04:44.000Z",
     "detected_at": "2026-10-31T03:19:48.922Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 2.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 3-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "4860e9cd0601dfe7031021607150f25839cc956086b579e050dd12087b4ad95b",
      "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": "7d7bc03901308db6934998d1ee0fe9f7ae7e546925d8453b994be6d755a7a901",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-sevilla-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-44927c4e6c448aa22417ebef",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-44927c4e6c448aa22417ebef",
   "match": "FC Barcelona v Deportivo Alavés",
   "match_url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Barcelona 4-1 Deportivo Alavés at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T03:28:15.000Z",
   "recorded_at": "2026-10-30T03:44:17.273Z",
   "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-44927c4e6c448aa22417ebef",
    "quote_text": "Correct Score: 4-1 at 11/1 (12.00)",
    "fragment_from": 4585,
    "fragment_to": 4619,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-alaves-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6b0f0b6fd0e75d1e9eb939f60edd460b383992fab45c0591436dae7a34b5af56",
     "material_removed": false
    },
    "published_at": "2026-10-30T03:28:15.000Z",
    "detected_at": "2026-10-30T03:44:17.273Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d7731dc6fd99",
     "display_name": "FC Barcelona — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Barcelona 4-1 Deportivo Alavés",
    "odds_set": {
     "by_author": "12",
     "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-30T03:28:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T03:28:15.000Z",
     "detected_at": "2026-10-30T03:44:17.273Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FC Barcelona 4-1 Deportivo Alavés",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Barcelona 4-1 Deportivo Alavés at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Barcelona 6-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "b901250cf690b38accebb06dc764f972de7e49aa1e165768f437917dababb745",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Barcelona 4-1 Deportivo Alavés",
      "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": "0e5cfac23be61216097a7cadf16cb73860bdeefa9273f7bd98d5a4a2c754c543",
      "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": "FC Barcelona",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-alaves-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona 4-1 Deportivo Alavés"
   }
  },
  {
   "record_id": "n-720c6190f06850a2a25d1c24",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-720c6190f06850a2a25d1c24",
   "match": "FC Barcelona v Deportivo Alavés",
   "match_url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: FC Barcelona win, both teams to score: yes at 2.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T03:28:15.000Z",
   "recorded_at": "2026-10-30T03:44:17.273Z",
   "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-720c6190f06850a2a25d1c24",
    "quote_text": "Barcelona & BTTS – Yes at 23/20 (2.15)",
    "fragment_from": 4520,
    "fragment_to": 4558,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-alaves-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6b0f0b6fd0e75d1e9eb939f60edd460b383992fab45c0591436dae7a34b5af56",
     "material_removed": false
    },
    "published_at": "2026-10-30T03:28:15.000Z",
    "detected_at": "2026-10-30T03:44:17.273Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d7731dc6fd99",
     "display_name": "FC Barcelona — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "FC Barcelona win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.15",
     "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-30T03:28:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T03:28:15.000Z",
     "detected_at": "2026-10-30T03:44:17.273Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "FC Barcelona win, both teams to score: yes",
     "author_odds": "2.15",
     "market_key": "both_teams_score_and_result",
     "choice_key": "1-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: FC Barcelona win, both teams to score: yes at 2.15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 6-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "e1b9c6246d3215e8c614e78b5b8fffdcfc9d7c693c42a03d5d60cfeabf8acd1d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "FC Barcelona win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2facccefbd1dcb7631bdaf7927b664631288fe7e0f9bd368962493e45db45259",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "FC Barcelona win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-alaves-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-dbcb6089539b01785f09c59e",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-dbcb6089539b01785f09c59e",
   "match": "FC Barcelona v Deportivo Alavés",
   "match_url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 1.13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T03:28:15.000Z",
   "recorded_at": "2026-10-30T03:44:17.273Z",
   "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-dbcb6089539b01785f09c59e",
    "quote_text": "Match result: Barcelona at 1/8 (1.13)",
    "fragment_from": 4456,
    "fragment_to": 4493,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-alaves-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6b0f0b6fd0e75d1e9eb939f60edd460b383992fab45c0591436dae7a34b5af56",
     "material_removed": false
    },
    "published_at": "2026-10-30T03:28:15.000Z",
    "detected_at": "2026-10-30T03:44:17.273Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d7731dc6fd99",
     "display_name": "FC Barcelona — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "1.13",
     "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-30T03:28:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T03:28:15.000Z",
     "detected_at": "2026-10-30T03:44:17.273Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FC Barcelona",
     "author_odds": "1.13",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 1.13"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 6-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "62d2ba373ee5cfeb5a5b5c2ab5f4f0901257d130581a0c241031394f270c9ea7",
      "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": "FC Barcelona",
      "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": "85ef83371e944671a02492e0400c9fbdb8fba8a4ce2f99d19e9035c298565fd5",
      "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": "FC Barcelona",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-alaves-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-8633f487b80b997819e714a3",
   "url": "/authors/kelechi-udoka/picks/17/#pick-n-8633f487b80b997819e714a3",
   "match": "FC Barcelona v Deportivo Alavés",
   "match_url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 2.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T03:28:15.000Z",
   "recorded_at": "2026-10-30T03:44:17.273Z",
   "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-8633f487b80b997819e714a3",
    "quote_text": "Over 4.5 total goals at 5/4 (2.25)",
    "fragment_from": 4342,
    "fragment_to": 4376,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-alaves-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6b0f0b6fd0e75d1e9eb939f60edd460b383992fab45c0591436dae7a34b5af56",
     "material_removed": false
    },
    "published_at": "2026-10-30T03:28:15.000Z",
    "detected_at": "2026-10-30T03:44:17.273Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d7731dc6fd99",
     "display_name": "FC Barcelona — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.25",
     "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-30T03:28:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T03:28:15.000Z",
     "detected_at": "2026-10-30T03:44:17.273Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 goals",
     "choice": "over 4.5",
     "author_odds": "2.25",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "goals_total",
     "in_words": "Over/Under 4.5 goals: over 4.5 at 2.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 6-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "10e82e72a7e6a901e7403b3b3e545fdb848d73c81e1cee371d53f9d43a01a216",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c5cc51c1b6e74c095f2e131e4c5158717dca88eed073c462bad176562869755f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 goals",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-alaves-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 goals)"
   }
  },
  {
   "record_id": "n-3eede8fde0bd9963e6a0863c",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-3eede8fde0bd9963e6a0863c",
   "match": "FC Barcelona v Deportivo Alavés",
   "match_url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T03:28:15.000Z",
   "recorded_at": "2026-10-30T03:44:17.273Z",
   "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-3eede8fde0bd9963e6a0863c",
    "quote_text": "BTTS – Yes at 10/11 (1.91)",
    "fragment_from": 4403,
    "fragment_to": 4429,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-alaves-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6b0f0b6fd0e75d1e9eb939f60edd460b383992fab45c0591436dae7a34b5af56",
     "material_removed": false
    },
    "published_at": "2026-10-30T03:28:15.000Z",
    "detected_at": "2026-10-30T03:44:17.273Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d7731dc6fd99",
     "display_name": "FC Barcelona — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-deportivo-alaves-2026-10-31/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T03:28:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T03:28:15.000Z",
     "detected_at": "2026-10-30T03:44:17.273Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.91",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 6-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "a699dfc5554dd8e24060fefd47a301a365ddd5a1325d52ea0a057503ba73ff9b",
      "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": "82197600bc34fe9057a6f6e9ca9eb18d969a7ed6eceed50ea4d43015bd7de005",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-alaves-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-b35c9009feca1590ed914a98",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-b35c9009feca1590ed914a98",
   "match": "Levante UD v Atlético Madrid",
   "match_url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
   "kickoff": "2026-10-31T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Levante UD 0-2 Atlético Madrid at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T02:27:13.000Z",
   "recorded_at": "2026-10-30T02:34:20.597Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b35c9009feca1590ed914a98",
    "quote_text": "Correct Score: 0-2 at 8/1 (9.00)",
    "fragment_from": 4289,
    "fragment_to": 4321,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "04a840f993705caeb557f460bb8af30a2288803655954e2e2b31cf80992223d3",
     "material_removed": false
    },
    "published_at": "2026-10-30T02:27:13.000Z",
    "detected_at": "2026-10-30T02:34:20.597Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d4720e9c48e9",
     "display_name": "Levante UD — Atlético Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-31T13:00:00.000Z",
     "url": "/football/matches/levante-ud-vs-atletico-madrid-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Levante UD 0-2 Atlético Madrid",
    "odds_set": {
     "by_author": "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-30T02:27:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T02:27:13.000Z",
     "detected_at": "2026-10-30T02:34:20.597Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Levante UD 0-2 Atlético Madrid",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Levante UD 0-2 Atlético Madrid at 9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Levante UD 0-2 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "d522e2f1a2e3782d5eade2ec7ad36060656aa5b178498f163b9abdd3de2e41bb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Levante UD 0-2 Atlético Madrid",
      "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": "aeef88da6a7850bdd71d41932f6ced477757e44e55a61db6a115252618e7adb3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Levante UD 0-2 Atlético Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/levante-vs-atletico-madrid-prediction-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Levante UD 0-2 Atlético Madrid"
   }
  },
  {
   "record_id": "n-20141ddc8347cdf477786a4e",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-20141ddc8347cdf477786a4e",
   "match": "Sheffield United v Wrexham",
   "match_url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 34.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T09:22:38.000Z",
   "recorded_at": "2026-10-29T09:35:50.188Z",
   "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-20141ddc8347cdf477786a4e",
    "quote_text": "All five recent meetings between these teams have gone north of the 2.5-goal marker, and this can be backed at 19/20 (1.95).",
    "fragment_from": 4337,
    "fragment_to": 4461,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "da192f9b9a687fa57947ee1bf7bb13cd1c35a71ce2c32fbcccef61dd82da2b68",
     "material_removed": false
    },
    "published_at": "2026-10-29T09:22:38.000Z",
    "detected_at": "2026-10-29T09:35:50.188Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-cd4dcf8935c0",
     "display_name": "Sheffield United — Wrexham",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "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": 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-29T09:22:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T09:22:38.000Z",
     "detected_at": "2026-10-29T09:35:50.188Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.95",
     "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.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sheffield United 1-0 Wrexham."
    },
    "settlements": [
     {
      "operation_id": "d2b7ebc103f857676e817b0fb89cbd187a1412c98f691a9074d50c40391cf55c",
      "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": "9ffedf487c9d3a0776453b0975f7e8cbf6fdbdc6722ece6d7d680cc5bca46a67",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sheffield-united-vs-wrexham-prediction-30-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-9c3cae0ea2b9fb5b7be3b15c",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-9c3cae0ea2b9fb5b7be3b15c",
   "match": "Sheffield United v Wrexham",
   "match_url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 34.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sheffield United 2-1 Wrexham",
   "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-29T09:22:38.000Z",
   "recorded_at": "2026-10-29T09:35:50.188Z",
   "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.4000",
    "result": "Won",
    "points_hundredths": 14000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9c3cae0ea2b9fb5b7be3b15c",
    "quote_text": "Whispers Predicts: Sheffield United 2-1 Wrexham",
    "fragment_from": 4017,
    "fragment_to": 4064,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "da192f9b9a687fa57947ee1bf7bb13cd1c35a71ce2c32fbcccef61dd82da2b68",
     "material_removed": false
    },
    "published_at": "2026-10-29T09:22:38.000Z",
    "detected_at": "2026-10-29T09:35:50.188Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cd4dcf8935c0",
     "display_name": "Sheffield United — Wrexham",
     "competition_name": "EFL Championship",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/sheffield-united-vs-wrexham-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sheffield United 2-1 Wrexham",
    "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-29T09:22:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T09:22:38.000Z",
     "detected_at": "2026-10-29T09:35:50.188Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sheffield United 2-1 Wrexham",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sheffield United 2-1 Wrexham"
    },
    "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 Sheffield United 1-0 Wrexham."
    },
    "settlements": [
     {
      "operation_id": "f8f9f048173e8ddf11d8be91af50743fb085ed7f5b1e72d04901bcd804ce5b89",
      "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": "Sheffield United",
      "decimal_odds": "2.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14000,
      "executed_at": "2026-10-30T10:01:42.129Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/sheffield-united-vs-wrexham-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sheffield United 2-1 Wrexham"
   }
  },
  {
   "record_id": "n-2b75fcf58280579bbc83cc53",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-2b75fcf58280579bbc83cc53",
   "match": "Villarreal v Espanyol",
   "match_url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 49.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Villarreal at 1.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T18:07:45.000Z",
   "recorded_at": "2026-10-28T18:14:17.424Z",
   "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-2b75fcf58280579bbc83cc53",
    "quote_text": "Priced at 9/20 (1.45), Villarreal are considered favourites by the bookmakers.\n\nEspanyol have lost five of their last six matches, and having also lost seven consecutive meetings between these sides, we are confident that Villarreal will come out on top after 90 minutes.",
    "fragment_from": 3493,
    "fragment_to": 3764,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-espanyol-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f383de23b6583261f1cf4714bb882d73b36e4ee7768461401a954abe06e5cb85",
     "material_removed": false
    },
    "published_at": "2026-10-28T18:07:45.000Z",
    "detected_at": "2026-10-28T18:14:17.424Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-6b2e43166ed3",
     "display_name": "Villarreal — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Villarreal",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-28T18:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T18:07:45.000Z",
     "detected_at": "2026-10-28T18:14:17.424Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Villarreal",
     "author_odds": "1.45",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Villarreal at 1.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "79503b449bd8be6e793122beb15235d259743598cf7d4f134be0af2e241cecce",
      "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": "Villarreal",
      "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": "2c74a280035cf9c5040fe7101857e16ecfc75cb5f809ab55ae3d4be07a882e79",
      "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": "Villarreal",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-espanyol-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal to win"
   }
  },
  {
   "record_id": "n-773188d95c4ac380e2842704",
   "url": "/authors/kelechi-udoka/picks/16/#pick-n-773188d95c4ac380e2842704",
   "match": "Villarreal v Espanyol",
   "match_url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 49.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Villarreal 3-1 Espanyol",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T18:07:45.000Z",
   "recorded_at": "2026-10-28T18:14:17.424Z",
   "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.4167",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-773188d95c4ac380e2842704",
    "quote_text": "Whispers Predicts: Villarreal 3-1 Espanyol",
    "fragment_from": 3449,
    "fragment_to": 3491,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-espanyol-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f383de23b6583261f1cf4714bb882d73b36e4ee7768461401a954abe06e5cb85",
     "material_removed": false
    },
    "published_at": "2026-10-28T18:07:45.000Z",
    "detected_at": "2026-10-28T18:14:17.424Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b2e43166ed3",
     "display_name": "Villarreal — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Villarreal 3-1 Espanyol",
    "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-28T18:07:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T18:07:45.000Z",
     "detected_at": "2026-10-28T18:14:17.424Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Villarreal 3-1 Espanyol",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Villarreal 3-1 Espanyol"
    },
    "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 Villarreal 0-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "ae10c2eabde8ad48550fab04553d023fe3ef0f6d5a21360164bc2802ce86588c",
      "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": "Villarreal",
      "decimal_odds": "1.4167",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T11:06:05.836Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-espanyol-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal 3-1 Espanyol"
   }
  },
  {
   "record_id": "n-d02e97063713de0dc3cfcd60",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-d02e97063713de0dc3cfcd60",
   "match": "Celta Vigo v Real Betis",
   "match_url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
   "kickoff": "2026-10-25T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celta Vigo 2-2 Real Betis at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T05:55:52.000Z",
   "recorded_at": "2026-10-24T06:04:17.507Z",
   "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-d02e97063713de0dc3cfcd60",
    "quote_text": "> Correct Score: 2-2 at 11/1 (12.00) | Likelihood: Outsider",
    "fragment_from": 4105,
    "fragment_to": 4164,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-real-betis-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "101952360bcec1039cebcf64fe8af882884622393ed7910ecff93a7dae0c2880",
     "material_removed": false
    },
    "published_at": "2026-10-24T05:55:52.000Z",
    "detected_at": "2026-10-24T06:04:17.507Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-567909342b1c",
     "display_name": "Celta Vigo — Real Betis",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-25T15:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-real-betis-2026-10-25/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celta Vigo 2-2 Real Betis",
    "odds_set": {
     "by_author": "12",
     "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-24T05:55:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T05:55:52.000Z",
     "detected_at": "2026-10-24T06:04:17.507Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Celta Vigo 2-2 Real Betis",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celta Vigo 2-2 Real Betis at 12"
    },
    "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 Celta Vigo 0-0 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "eb9851bd02ae7303cd8a642fcba1070d9a4699c5799ed486bf464ebc427e41a2",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celta Vigo 2-2 Real Betis",
      "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": "4e88029e6756964726fe2f07edcd66e1e7b35353d4757a4eec445fbdc22b0dda",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celta Vigo 2-2 Real Betis",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-real-betis-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo 2-2 Real Betis"
   }
  },
  {
   "record_id": "n-a3ccc08205e14bca6d6b17fe",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-a3ccc08205e14bca6d6b17fe",
   "match": "Atlético Madrid v Deportivo de A Coruña",
   "match_url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
   "kickoff": "2026-10-24T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atlético Madrid 4-1 Deportivo de A Coruña at 18",
   "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-23T07:28:45.000Z",
   "recorded_at": "2026-10-23T07:34:19.941Z",
   "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-a3ccc08205e14bca6d6b17fe",
    "quote_text": "Correct Score: 4-1 at 17/1 (18.00)",
    "fragment_from": 4324,
    "fragment_to": 4358,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70b9f0874a7aa0f5fff74cf4284453c2183ad76236dc944af0a5e0171203f93a",
     "material_removed": false
    },
    "published_at": "2026-10-23T07:28:45.000Z",
    "detected_at": "2026-10-23T07:34:19.941Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-101d7807b227",
     "display_name": "Atlético Madrid — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Atlético Madrid 4-1 Deportivo de A Coruña",
    "odds_set": {
     "by_author": "18",
     "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-23T07:28:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T07:28:45.000Z",
     "detected_at": "2026-10-23T07:34:19.941Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Atlético Madrid 4-1 Deportivo de A Coruña",
     "author_odds": "18",
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atlético Madrid 4-1 Deportivo de A Coruña at 18"
    },
    "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 Atlético Madrid 1-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "cadb306efaf17c8d5f73e2d09023bd437f23fecd417da60cc1389fdb6592dc72",
      "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": "Atlético Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid 4-1 Deportivo de A Coruña"
   }
  },
  {
   "record_id": "n-f0468af159faf4a1d32a5c4f",
   "url": "/authors/kelechi-udoka/picks/15/#pick-n-f0468af159faf4a1d32a5c4f",
   "match": "Atlético Madrid v Deportivo de A Coruña",
   "match_url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
   "kickoff": "2026-10-24T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.4,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 0.5 cards: over 0.5 at 4",
   "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-23T07:28:45.000Z",
   "recorded_at": "2026-10-23T07:34:19.941Z",
   "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-f0468af159faf4a1d32a5c4f",
    "quote_text": "Over 0.5 red cards at 3/1 (4.00)",
    "fragment_from": 4076,
    "fragment_to": 4108,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "70b9f0874a7aa0f5fff74cf4284453c2183ad76236dc944af0a5e0171203f93a",
     "material_removed": false
    },
    "published_at": "2026-10-23T07:28:45.000Z",
    "detected_at": "2026-10-23T07:34:19.941Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-101d7807b227",
     "display_name": "Atlético Madrid — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T19:00:00.000Z",
     "url": "/football/matches/atletico-madrid-vs-deportivo-de-a-coruna-2026-10-24/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 0.5 cards",
    "outcome_label": "over 0.5",
    "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": "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-23T07:28:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T07:28:45.000Z",
     "detected_at": "2026-10-23T07:34:19.941Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 0.5 cards",
     "choice": "over 0.5",
     "author_odds": "4",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "0.5",
     "subject": "bookings",
     "in_words": "Over/Under 0.5 cards: over 0.5 at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 4-2 in the match (6 in total); the final score was Atlético Madrid 1-0 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "be7776a5d912dd4952499138905fef230955e0c8ffa6bf1dff75c6695714d58c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 0.5 cards",
      "choice": "over 0.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": "e28b516393e4840d26aa5b0038b4487118afc61343b78efe92e751c0ca634939",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 0.5 cards",
      "choice": "over 0.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atletico-madrid-vs-deportivo-la-coruna-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 0.5 (Over/Under 0.5 cards)"
   }
  },
  {
   "record_id": "n-883fe54f6d6ca996e045477f",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-883fe54f6d6ca996e045477f",
   "match": "Valencia v Villarreal",
   "match_url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
   "kickoff": "2026-10-24T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.8,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T06:29:35.000Z",
   "recorded_at": "2026-10-23T06:44:17.338Z",
   "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-883fe54f6d6ca996e045477f",
    "quote_text": "Over 4.5 total cards\n\nThe last 12 competitive H2Hs, as well as Valencia's last four games, have all gone above the 4.5-card threshold.",
    "fragment_from": 197,
    "fragment_to": 331,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/valencia-vs-villarreal-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e7854a7b7882c94ce10fec0a949aaf5f7aa854e40e2adc283732bc838c9ec00a",
     "material_removed": false
    },
    "published_at": "2026-10-23T06:29:35.000Z",
    "detected_at": "2026-10-23T06:44:17.338Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-3837cbba3984",
     "display_name": "Valencia — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T16:30:00.000Z",
     "url": "/football/matches/valencia-vs-villarreal-2026-10-24/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "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-23T06:29:35.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T06:29:35.000Z",
     "detected_at": "2026-10-23T06:44:17.338Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": null,
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 6-4 in the match (10 in total); the final score was Valencia 1-2 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "6f1bb4e49e49671614340ce57dcac8bcf52f35ea2fef73daa5f5a1f7d0072e8f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/valencia-vs-villarreal-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-79890e35c0cdec789ee8dc9c",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-79890e35c0cdec789ee8dc9c",
   "match": "Real Racing Club v Espanyol",
   "match_url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
   "kickoff": "2026-10-24T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Racing Club 2-2 Espanyol at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T04:44:41.000Z",
   "recorded_at": "2026-10-23T04:54:17.031Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-79890e35c0cdec789ee8dc9c",
    "quote_text": "We also fancy a 2-2 correct score at 11/1 (12.00)",
    "fragment_from": 3914,
    "fragment_to": 3963,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "245255e8111c4061fa18ca19681ececf1bb0e02ba3265fe98d8f56871543758a",
     "material_removed": false
    },
    "published_at": "2026-10-23T04:44:41.000Z",
    "detected_at": "2026-10-23T04:54:17.031Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a1ecb34cd4e9",
     "display_name": "Real Racing Club — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T14:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-espanyol-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Racing Club 2-2 Espanyol",
    "odds_set": {
     "by_author": "12",
     "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-23T04:44:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T04:44:41.000Z",
     "detected_at": "2026-10-23T04:54:17.031Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Racing Club 2-2 Espanyol",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Racing Club 2-2 Espanyol at 12"
    },
    "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 Real Racing Club 2-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "97ade65e5945b708eb62ac0546ce2c79928de7f728a708cf4eed5c9075f8b0bc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 2-2 Espanyol",
      "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": "9978da1931a4f07a41bd368f6c8e2cacc1fdfd88f4aae3036046167fea8f0258",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 2-2 Espanyol",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-espanyol-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club 2-2 Espanyol"
   }
  },
  {
   "record_id": "n-c2a0b6850e710bb921664788",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-c2a0b6850e710bb921664788",
   "match": "Rayo Vallecano v Elche",
   "match_url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
   "kickoff": "2026-10-24T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5 at 2.05",
   "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-23T03:38:05.000Z",
   "recorded_at": "2026-10-23T03:44:17.371Z",
   "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-c2a0b6850e710bb921664788",
    "quote_text": "Over 10.5 total corners at 21/20 (2.05)",
    "fragment_from": 4558,
    "fragment_to": 4597,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e9ce8482142a6d44f642dcfb8389a7e0a033e6646ec64d23295c6a17233642bd",
     "material_removed": false
    },
    "published_at": "2026-10-23T03:38:05.000Z",
    "detected_at": "2026-10-23T03:44:17.371Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7d09ca90ea91",
     "display_name": "Rayo Vallecano — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T12:00:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-23T03:38:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T03:38:05.000Z",
     "detected_at": "2026-10-23T03:44:17.371Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": "2.05",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 3-3 in the match (6 in total); the final score was Rayo Vallecano 0-3 Elche."
    },
    "settlements": [
     {
      "operation_id": "dd75657623a25ccaa900ad69a24e98e64edeb8f4d527358db0b775a515bcfeeb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "592a7a997a1d3fb01838ba29ff5eb2535b59607e5710d594a37d4c6a61c214eb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-a32f4dc073d658f90f6f3a2b",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-a32f4dc073d658f90f6f3a2b",
   "match": "Rayo Vallecano v Elche",
   "match_url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
   "kickoff": "2026-10-24T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rayo Vallecano at 1.85",
   "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-23T03:38:05.000Z",
   "recorded_at": "2026-10-23T03:44:17.371Z",
   "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-a32f4dc073d658f90f6f3a2b",
    "quote_text": "Match result: Rayo Vallecano at 17/20 (1.85)",
    "fragment_from": 4487,
    "fragment_to": 4531,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e9ce8482142a6d44f642dcfb8389a7e0a033e6646ec64d23295c6a17233642bd",
     "material_removed": false
    },
    "published_at": "2026-10-23T03:38:05.000Z",
    "detected_at": "2026-10-23T03:44:17.371Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7d09ca90ea91",
     "display_name": "Rayo Vallecano — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T12:00:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rayo Vallecano",
    "odds_set": {
     "by_author": "1.85",
     "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-23T03:38:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T03:38:05.000Z",
     "detected_at": "2026-10-23T03:44:17.371Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rayo Vallecano",
     "author_odds": "1.85",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rayo Vallecano at 1.85"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rayo Vallecano 0-3 Elche."
    },
    "settlements": [
     {
      "operation_id": "8d571564bb9836123f22d8a0aff06cc207966884de47d55461dd3110bdc2d2c4",
      "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": "Rayo Vallecano",
      "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": "9f07bcb712eb7f40006f08000cdeba466ff0010bcec62d1c8bac1d573d698af0",
      "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": "Rayo Vallecano",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rayo Vallecano to win"
   }
  },
  {
   "record_id": "n-4ae3698a1b682c165f15d84c",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-4ae3698a1b682c165f15d84c",
   "match": "Rayo Vallecano v Elche",
   "match_url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
   "kickoff": "2026-10-24T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.3,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 1.91",
   "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-23T03:38:05.000Z",
   "recorded_at": "2026-10-23T03:44:17.371Z",
   "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-4ae3698a1b682c165f15d84c",
    "quote_text": "Over 4.5 total cards at 10/11 (1.91)",
    "fragment_from": 4373,
    "fragment_to": 4409,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e9ce8482142a6d44f642dcfb8389a7e0a033e6646ec64d23295c6a17233642bd",
     "material_removed": false
    },
    "published_at": "2026-10-23T03:38:05.000Z",
    "detected_at": "2026-10-23T03:44:17.371Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7d09ca90ea91",
     "display_name": "Rayo Vallecano — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T12:00:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T03:38:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T03:38:05.000Z",
     "detected_at": "2026-10-23T03:44:17.371Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "1.91",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 3-3 in the match (6 in total); the final score was Rayo Vallecano 0-3 Elche."
    },
    "settlements": [
     {
      "operation_id": "8ca52e0ff67617909d95e550d7e155b44fa7083a16bbae1006ef3b34c3ab5d2e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "797c9ed1ed6baa22527958783d793e891b1b3f9478f1b0fbda87f65c7847442d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-2e1200f1bbf1b04f3afd1375",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-2e1200f1bbf1b04f3afd1375",
   "match": "Rayo Vallecano v Elche",
   "match_url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
   "kickoff": "2026-10-24T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rayo Vallecano 2-1 Elche at 8.5",
   "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-23T03:38:05.000Z",
   "recorded_at": "2026-10-23T03:44:17.371Z",
   "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-2e1200f1bbf1b04f3afd1375",
    "quote_text": "Correct Score: 2-1 at 15/2 (8.50)",
    "fragment_from": 4624,
    "fragment_to": 4657,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e9ce8482142a6d44f642dcfb8389a7e0a033e6646ec64d23295c6a17233642bd",
     "material_removed": false
    },
    "published_at": "2026-10-23T03:38:05.000Z",
    "detected_at": "2026-10-23T03:44:17.371Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7d09ca90ea91",
     "display_name": "Rayo Vallecano — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T12:00:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rayo Vallecano 2-1 Elche",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T03:38:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T03:38:05.000Z",
     "detected_at": "2026-10-23T03:44:17.371Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rayo Vallecano 2-1 Elche",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rayo Vallecano 2-1 Elche at 8.5"
    },
    "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 Rayo Vallecano 0-3 Elche."
    },
    "settlements": [
     {
      "operation_id": "50fa17c0ae550d7f99ec10632d0cc628a7356a9b33072f715fc551cbd0715ac7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Rayo Vallecano 2-1 Elche",
      "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": "257df00dfe7d1ff1cc2b97d08796b2e2fe5c1a82d19e11d6b02166fdcc1e60df",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Rayo Vallecano 2-1 Elche",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rayo Vallecano 2-1 Elche"
   }
  },
  {
   "record_id": "n-d8ad7ab2f0438897972d79da",
   "url": "/authors/kelechi-udoka/picks/14/#pick-n-d8ad7ab2f0438897972d79da",
   "match": "Rayo Vallecano v Elche",
   "match_url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
   "kickoff": "2026-10-24T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "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-23T03:38:05.000Z",
   "recorded_at": "2026-10-23T03:44:17.371Z",
   "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-d8ad7ab2f0438897972d79da",
    "quote_text": "BTTS - Yes",
    "fragment_from": 198,
    "fragment_to": 208,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rayo-vallecano-vs-elche-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e9ce8482142a6d44f642dcfb8389a7e0a033e6646ec64d23295c6a17233642bd",
     "material_removed": false
    },
    "published_at": "2026-10-23T03:38:05.000Z",
    "detected_at": "2026-10-23T03:44:17.371Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7d09ca90ea91",
     "display_name": "Rayo Vallecano — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-24T12:00:00.000Z",
     "url": "/football/matches/rayo-vallecano-vs-elche-2026-10-24/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "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-23T03:38:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T03:38:05.000Z",
     "detected_at": "2026-10-23T03:44:17.371Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Rayo Vallecano 0-3 Elche."
    },
    "settlements": [
     {
      "operation_id": "32b47445499d2f15cb20d01391eaa0f42d4f47e517f73e516bb063241dcf7449",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rayo-vallecano-vs-elche-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-dd82ab6b881c936375ed1562",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-dd82ab6b881c936375ed1562",
   "match": "Lillestrom v Real Sociedad",
   "match_url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lillestrom 1-3 Real Sociedad at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-6",
   "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-21T07:49:55.000Z",
   "recorded_at": "2026-10-21T08:04:17.040Z",
   "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-dd82ab6b881c936375ed1562",
    "quote_text": "Correct Score: 1-3 at 11/1 (12.00)",
    "fragment_from": 4339,
    "fragment_to": 4373,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "60dcba6f4a4f9e4cf89e8c2e0676f22e801e6d2b6e5396b4c261252da5433c74",
     "material_removed": false
    },
    "published_at": "2026-10-21T07:49:55.000Z",
    "detected_at": "2026-10-21T08:04:17.040Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e61ce87077b5",
     "display_name": "Lillestrom — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/lillestrom-vs-real-sociedad-2026-10-22/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lillestrom 1-3 Real Sociedad",
    "odds_set": {
     "by_author": "12",
     "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-21T07:49:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T07:49:55.000Z",
     "detected_at": "2026-10-21T08:04:17.040Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Lillestrom 1-3 Real Sociedad",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lillestrom 1-3 Real Sociedad at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lillestrom 0-6 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "2a0266e0de4b5e4444c4695ff1b81f55e477d44a1ad15d2b793085e0e64a9fce",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Lillestrom 1-3 Real Sociedad",
      "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": "a152f97611b37799bbe9024d31c0fa787e1726c6b2a5ed9e26b8bf370cb11cec",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Lillestrom 1-3 Real Sociedad",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lillestrom-vs-real-sociedad-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lillestrom 1-3 Real Sociedad"
   }
  },
  {
   "record_id": "n-650fc947cce8c516532f61c2",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-650fc947cce8c516532f61c2",
   "match": "Celtic v Celta Vigo",
   "match_url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 1-0 Celta Vigo at 10",
   "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-21T06:07:46.000Z",
   "recorded_at": "2026-10-21T06:14:17.163Z",
   "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-650fc947cce8c516532f61c2",
    "quote_text": "Correct Score: 1-0 at 9/1 (10.00)",
    "fragment_from": 4551,
    "fragment_to": 4584,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c7bcddc072d908f2126d7c94a32181c7f10b07145bc066f969677b54d9ff3929",
     "material_removed": false
    },
    "published_at": "2026-10-21T06:07:46.000Z",
    "detected_at": "2026-10-21T06:14:17.163Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-2709a4135d6d",
     "display_name": "Celtic — Celta Vigo",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 1-0 Celta Vigo",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T06:07:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T06:07:46.000Z",
     "detected_at": "2026-10-21T06:14:17.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Celtic 1-0 Celta Vigo",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 1-0 Celta Vigo at 10"
    },
    "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 Celtic 1-2 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "239dd634d970d3bc48eb2740f327d7231f2773682d81eb64f8dffaefa56aaf24",
      "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": "2.6650",
      "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:15:48.462Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "6e1fd5058fc6f35b1c790bfc1cf8b54c3d4072c8a45d06fa2aa94fec6076d4ff",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Celtic 1-0 Celta Vigo",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 1-0 Celta Vigo"
   }
  },
  {
   "record_id": "n-bc9fa14cf7b117f14cc948e6",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-bc9fa14cf7b117f14cc948e6",
   "match": "Celtic v Celta Vigo",
   "match_url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Celtic at 2.75",
   "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-21T06:07:46.000Z",
   "recorded_at": "2026-10-21T06:14:17.163Z",
   "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-bc9fa14cf7b117f14cc948e6",
    "quote_text": "we are leaning toward Celtic for the win at 7/4 (2.75)",
    "fragment_from": 3933,
    "fragment_to": 3987,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c7bcddc072d908f2126d7c94a32181c7f10b07145bc066f969677b54d9ff3929",
     "material_removed": false
    },
    "published_at": "2026-10-21T06:07:46.000Z",
    "detected_at": "2026-10-21T06:14:17.163Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-2709a4135d6d",
     "display_name": "Celtic — Celta Vigo",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Celtic",
    "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-21T06:07:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T06:07:46.000Z",
     "detected_at": "2026-10-21T06:14:17.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Celtic at 2.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celtic 1-2 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "59cc8d1986a439264f8d649da67a613dce7d6593e14b1fc7baf1ff845e112f39",
      "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": 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": "c9c52e8b0001ebb9f7c9687a04ef340f790c3a7a2ea3f782619687e45e988842",
      "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": 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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic to win"
   }
  },
  {
   "record_id": "n-2ae2d857c511890cbfbc45c7",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-2ae2d857c511890cbfbc45c7",
   "match": "Celtic v Celta Vigo",
   "match_url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 36.8,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T06:07:46.000Z",
   "recorded_at": "2026-10-21T06:14:17.163Z",
   "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-2ae2d857c511890cbfbc45c7",
    "quote_text": "Over 10.5 total corners",
    "fragment_from": 173,
    "fragment_to": 196,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c7bcddc072d908f2126d7c94a32181c7f10b07145bc066f969677b54d9ff3929",
     "material_removed": false
    },
    "published_at": "2026-10-21T06:07:46.000Z",
    "detected_at": "2026-10-21T06:14:17.163Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-2709a4135d6d",
     "display_name": "Celtic — Celta Vigo",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/celtic-vs-celta-vigo-2026-10-22/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "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-21T06:07:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T06:07:46.000Z",
     "detected_at": "2026-10-21T06:14:17.163Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": null,
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 2-6 in the match (8 in total); the final score was Celtic 1-2 Celta Vigo."
    },
    "settlements": [
     {
      "operation_id": "ed0d5b99dd2210b7b728cdf503e96605b598718f1767e6e0fe96ac96efa082db",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celtic-vs-celta-vigo-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-b1d46a14fc7da8b2d8d2ba8e",
   "url": "/authors/kelechi-udoka/picks/13/#pick-n-b1d46a14fc7da8b2d8d2ba8e",
   "match": "Getafe v FC Lugano",
   "match_url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 36.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Getafe 1-1 FC Lugano at 7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "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-21T04:39:13.000Z",
   "recorded_at": "2026-10-21T04:44:17.115Z",
   "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-b1d46a14fc7da8b2d8d2ba8e",
    "quote_text": "Correct Score: 1-1 at 6/1 (7.00)",
    "fragment_from": 3841,
    "fragment_to": 3873,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-lugano-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d287a02e0866f48bb7e2b5a94bc2a647e1b3b4a4d97327868747b6977f97b950",
     "material_removed": false
    },
    "published_at": "2026-10-21T04:39:13.000Z",
    "detected_at": "2026-10-21T04:44:17.115Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-048fcdffb07c",
     "display_name": "Getafe — FC Lugano",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/getafe-vs-fc-lugano-2026-10-22/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Getafe 1-1 FC Lugano",
    "odds_set": {
     "by_author": "7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-21T04:39:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T04:39:13.000Z",
     "detected_at": "2026-10-21T04:44:17.115Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Getafe 1-1 FC Lugano",
     "author_odds": "7",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Getafe 1-1 FC Lugano at 7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Getafe 2-5 FC Lugano."
    },
    "settlements": [
     {
      "operation_id": "8753f3b5b1e1140c401c89d9309f47276ce6a92bd7ee51a3e2d99048dfa75139",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-1 FC Lugano",
      "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": "be6b70453cdb29a59c9a3ce7d785a00306dd6a0c23e4991751a63d3c1f8bf31e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-1 FC Lugano",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-lugano-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe 1-1 FC Lugano"
   }
  },
  {
   "record_id": "n-2e9bf13f431160c69cc4d32c",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-2e9bf13f431160c69cc4d32c",
   "match": "Real Madrid v RB Leipzig",
   "match_url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 4-1 RB Leipzig at 13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T04:28:22.000Z",
   "recorded_at": "2026-10-20T04:34:17.307Z",
   "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-2e9bf13f431160c69cc4d32c",
    "quote_text": "> Correct Score: 4-1 at 12/1 (13.00)",
    "fragment_from": 4422,
    "fragment_to": 4458,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fa73955589d5df522f8fb866153e3cce3ff5ed5a5effa1ae1deee1e9a4c0c921",
     "material_removed": false
    },
    "published_at": "2026-10-20T04:28:22.000Z",
    "detected_at": "2026-10-20T04:34:17.307Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-768d6e0748bb",
     "display_name": "Real Madrid — RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Madrid 4-1 RB Leipzig",
    "odds_set": {
     "by_author": "13",
     "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-20T04:28:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T04:28:22.000Z",
     "detected_at": "2026-10-20T04:34:17.307Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Madrid 4-1 RB Leipzig",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Madrid 4-1 RB Leipzig at 13"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Real Madrid 4-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "f379823b5e6c482b76e138c23662cedd857b9762de63bb53a922bd61c74e67f9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Madrid 4-1 RB Leipzig",
      "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": "bf325cf46a68c50b7f947b54b41847f523628d59ed0c5d680a811acb12ea85b5",
      "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": "Real Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-rb-leipzig-prediction-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid 4-1 RB Leipzig"
   }
  },
  {
   "record_id": "n-ce11f658ed84151d1b20261f",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-ce11f658ed84151d1b20261f",
   "match": "VfB Stuttgart v Atlético Madrid",
   "match_url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.3,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Atlético Madrid win, both teams to score: yes at 4.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T06:36:11.000Z",
   "recorded_at": "2026-10-19T06:44:17.233Z",
   "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-ce11f658ed84151d1b20261f",
    "quote_text": "> Atletico Madrid & BTTS – No at 17/5 (4.40) | Likelihood: Possible",
    "fragment_from": 4379,
    "fragment_to": 4446,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74b613c8f6b59f07f7be8497c1fb897cc695bf8a9a89c600f33d74d8dc98ca31",
     "material_removed": false
    },
    "published_at": "2026-10-19T06:36:11.000Z",
    "detected_at": "2026-10-19T06:44:17.233Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a03afa8d49aa",
     "display_name": "VfB Stuttgart — Atlético Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Atlético Madrid win, both teams to score: yes",
    "odds_set": {
     "by_author": "4.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-19T06:36:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T06:36:11.000Z",
     "detected_at": "2026-10-19T06:44:17.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Atlético Madrid win, both teams to score: yes",
     "author_odds": "4.4",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Atlético Madrid win, both teams to score: yes at 4.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was VfB Stuttgart 1-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "25bbba64db9b3e1ece9764417482202adfb52592f8d6a83b5af9b5efcda56176",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2db39bcb264fb784a28837ed1893b39eb777c1e278c853d280112680687fcc35",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Atlético Madrid win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atlético Madrid win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-9dbfe28d0cb8f719d84d4253",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-9dbfe28d0cb8f719d84d4253",
   "match": "VfB Stuttgart v Atlético Madrid",
   "match_url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: VfB Stuttgart 0-2 Atlético Madrid at 13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T06:36:11.000Z",
   "recorded_at": "2026-10-19T06:44:17.233Z",
   "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-9dbfe28d0cb8f719d84d4253",
    "quote_text": "> Correct Score: 0-2 at 12/1 (13.00) | Likelihood: Outsider",
    "fragment_from": 4448,
    "fragment_to": 4507,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74b613c8f6b59f07f7be8497c1fb897cc695bf8a9a89c600f33d74d8dc98ca31",
     "material_removed": false
    },
    "published_at": "2026-10-19T06:36:11.000Z",
    "detected_at": "2026-10-19T06:44:17.233Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a03afa8d49aa",
     "display_name": "VfB Stuttgart — Atlético Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "VfB Stuttgart 0-2 Atlético Madrid",
    "odds_set": {
     "by_author": "13",
     "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-19T06:36:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T06:36:11.000Z",
     "detected_at": "2026-10-19T06:44:17.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "VfB Stuttgart 0-2 Atlético Madrid",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: VfB Stuttgart 0-2 Atlético Madrid at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was VfB Stuttgart 1-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "af46b5605112153ca45e45897810e15ed8fd2c82152a86f386c13b21d1e04be3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "VfB Stuttgart 0-2 Atlético Madrid",
      "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": "26fabbe4d4c046e5fa8b8ff0462e789564939c679c48b471db71a6045f0394c7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "VfB Stuttgart 0-2 Atlético Madrid",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "VfB Stuttgart 0-2 Atlético Madrid"
   }
  },
  {
   "record_id": "n-507750b6762d9be804726d0a",
   "url": "/authors/kelechi-udoka/picks/12/#pick-n-507750b6762d9be804726d0a",
   "match": "VfB Stuttgart v Atlético Madrid",
   "match_url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-19T06:36:11.000Z",
   "recorded_at": "2026-10-19T06:44:17.233Z",
   "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-507750b6762d9be804726d0a",
    "quote_text": "> BTTS – No at 8/5 2.60) | Likelihood: Possible",
    "fragment_from": 4258,
    "fragment_to": 4305,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/stuttgart-vs-atletico-madrid-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74b613c8f6b59f07f7be8497c1fb897cc695bf8a9a89c600f33d74d8dc98ca31",
     "material_removed": false
    },
    "published_at": "2026-10-19T06:36:11.000Z",
    "detected_at": "2026-10-19T06:44:17.233Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-a03afa8d49aa",
     "display_name": "VfB Stuttgart — Atlético Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/vfb-stuttgart-vs-atletico-madrid-2026-10-20/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-19T06:36:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T06:36:11.000Z",
     "detected_at": "2026-10-19T06:44:17.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.6",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was VfB Stuttgart 1-1 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "c7796186708b57c6415e7b9262783ba2a0a7e07cae204e3cf280664fde339c22",
      "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": "54b899c85f12cfb3cc0e39ce61179725927cd7c405a45a59cf819d6c44867be5",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/stuttgart-vs-atletico-madrid-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-1c313e2ad9550cf8ad47c429",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-1c313e2ad9550cf8ad47c429",
   "match": "Paris Saint-Germain v FC Barcelona",
   "match_url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 38.1,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5 at 2.2",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-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-19T04:50:16.000Z",
   "recorded_at": "2026-10-19T04:54:17.051Z",
   "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-1c313e2ad9550cf8ad47c429",
    "quote_text": "> Over 4.5 total cards at 6/5 (2.20) | Likelihood: Probable",
    "fragment_from": 5395,
    "fragment_to": 5454,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3e8bae5c37722e6ad39d7809741b3912e8a0112613bfd4309369efcec3749c5d",
     "material_removed": false
    },
    "published_at": "2026-10-19T04:50:16.000Z",
    "detected_at": "2026-10-19T04:54:17.051Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-629fcb555792",
     "display_name": "Paris Saint-Germain — FC Barcelona",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-fc-barcelona-2026-10-20/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "2.2",
     "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-19T04:50:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T04:50:16.000Z",
     "detected_at": "2026-10-19T04:54:17.051Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 4.5 cards",
     "choice": "over 4.5",
     "author_odds": "2.2",
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — cards 0-1 in the match (1 in total); the final score was Paris Saint-Germain 4-2 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "c5d79d3c80ed88e98a479f3c442dd3bab53eccaa539b22c6db9e44f60a83030b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "00438f0f688dda68b872e013a831d56a9bf4c2d620259f67f14d714abdf82694",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/paris-saint-germain-vs-barcelona-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-bb9fbed6cfac2f5c842c88cd",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-bb9fbed6cfac2f5c842c88cd",
   "match": "Getafe v Rayo Vallecano",
   "match_url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 38.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Getafe 1-1 Rayo Vallecano at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T04:18:45.000Z",
   "recorded_at": "2026-10-18T04:34:13.514Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": "price disputed: the quote does not give the author's price 6.00; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.6500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-bb9fbed6cfac2f5c842c88cd",
    "quote_text": "Whispers Predicts: Getafe 1-1 Rayo Vallecano",
    "fragment_from": 3780,
    "fragment_to": 3824,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "56d84b52e957f06587134aacf8161290298882d5bfb00b9a66180bc48a63b5ab",
     "material_removed": false
    },
    "published_at": "2026-10-18T04:18:45.000Z",
    "detected_at": "2026-10-18T04:34:13.514Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-0565e66356f7",
     "display_name": "Getafe — Rayo Vallecano",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/getafe-vs-rayo-vallecano-2026-10-19/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Getafe 1-1 Rayo Vallecano",
    "odds_set": {
     "by_author": "6",
     "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-18T04:18:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T04:18:45.000Z",
     "detected_at": "2026-10-18T04:34:13.514Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Getafe 1-1 Rayo Vallecano",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Getafe 1-1 Rayo Vallecano at 6"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Getafe 1-1 Rayo Vallecano."
    },
    "settlements": [
     {
      "operation_id": "11a3b3c816b69eed0b32985d1054ba23922b3f9282d326ac3f9ac7cc6eb79ab8",
      "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": "2.9600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19600,
      "executed_at": "2026-10-18T06:22:38.782Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "21511b412e295373ddbfbfd49832a2a0f9e840e1a107ce0a660fb31f65cd6b95",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Getafe 1-1 Rayo Vallecano",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/getafe-vs-rayo-vallecano-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Getafe 1-1 Rayo Vallecano"
   }
  },
  {
   "record_id": "n-c64f1a24da9e93442f13ea07",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-c64f1a24da9e93442f13ea07",
   "match": "Real Madrid v Sevilla",
   "match_url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
   "kickoff": "2026-10-18T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 40.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 4-1 Sevilla at 15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T02:32:36.000Z",
   "recorded_at": "2026-10-17T02:44:13.161Z",
   "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-c64f1a24da9e93442f13ea07",
    "quote_text": "Correct Score: 4-1 at 14/1 (15.00)",
    "fragment_from": 4998,
    "fragment_to": 5032,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-sevilla-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbd50736fdbe8fc223b824b96789ab3dcebd488993670d8720cd51d798224c9e",
     "material_removed": false
    },
    "published_at": "2026-10-17T02:32:36.000Z",
    "detected_at": "2026-10-17T02:44:13.161Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-4d58e6e0cd11",
     "display_name": "Real Madrid — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Madrid 4-1 Sevilla",
    "odds_set": {
     "by_author": "15",
     "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-17T02:32:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T02:32:36.000Z",
     "detected_at": "2026-10-17T02:44:13.161Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Madrid 4-1 Sevilla",
     "author_odds": "15",
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Madrid 4-1 Sevilla at 15"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Real Madrid 4-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "70f3248394bab50e82b63828565034bc7ceda477757e6b11fd511f7183eede53",
      "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": "Real Madrid",
      "decimal_odds": "1.2222",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2222,
      "executed_at": "2026-11-07T02:32:45.719Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "1a2a5c221d62ce09f633968abd4b55fc1e5e2de6eba57766875bd3e74a7be1d2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Madrid 4-1 Sevilla",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-sevilla-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid 4-1 Sevilla"
   }
  },
  {
   "record_id": "n-6db8facd037dc34ec1fd180f",
   "url": "/authors/kelechi-udoka/picks/11/#pick-n-6db8facd037dc34ec1fd180f",
   "match": "Málaga CF v Real Sociedad",
   "match_url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
   "kickoff": "2026-10-18T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Málaga CF 2-3 Real Sociedad at 26",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "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-17T06:28:13.000Z",
   "recorded_at": "2026-10-17T06:34:13.928Z",
   "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-6db8facd037dc34ec1fd180f",
    "quote_text": "> Correct Score: 2-3 at 25/1 (26.00)",
    "fragment_from": 4206,
    "fragment_to": 4242,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dacefe50b013e8b0575bb0e1d714ee1bc2cfbd7248e911454f605661d230cbfa",
     "material_removed": false
    },
    "published_at": "2026-10-17T06:28:13.000Z",
    "detected_at": "2026-10-17T06:34:13.928Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d3d817d61a72",
     "display_name": "Málaga CF — Real Sociedad",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T16:30:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Málaga CF 2-3 Real Sociedad",
    "odds_set": {
     "by_author": "26",
     "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-17T06:28:13.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T06:28:13.000Z",
     "detected_at": "2026-10-17T06:34:13.928Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Málaga CF 2-3 Real Sociedad",
     "author_odds": "26",
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Málaga CF 2-3 Real Sociedad at 26"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Málaga CF 2-5 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "2d220cdd6e460a610db3db944bcc2cf5d765053d10fde22ce9456a643484cd8f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Málaga CF 2-3 Real Sociedad",
      "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": "18219d1c0c03da300238aadbe59623efd8184b054890435acc850d2c0c1c0e37",
      "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": "Real Sociedad",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-real-sociedad-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Málaga CF 2-3 Real Sociedad"
   }
  },
  {
   "record_id": "n-e61317942d5c4647dfebb811",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-e61317942d5c4647dfebb811",
   "match": "Osasuna v Real Racing Club",
   "match_url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
   "kickoff": "2026-10-18T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 32.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Osasuna 2-1 Real Racing Club",
   "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-17T03:21:05.000Z",
   "recorded_at": "2026-10-17T03:24:13.231Z",
   "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.9804",
    "result": "Won",
    "points_hundredths": 9804,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e61317942d5c4647dfebb811",
    "quote_text": "Whispers Predicts: Osasuna 2-1 Racing Santander",
    "fragment_from": 3219,
    "fragment_to": 3266,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "12d5e6345c856d6f3036f42d716d1d2b81bffc603ec4a0520f4aa19d47d40283",
     "material_removed": false
    },
    "published_at": "2026-10-17T03:21:05.000Z",
    "detected_at": "2026-10-17T03:24:13.231Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-944cbfe0e3e0",
     "display_name": "Osasuna — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T12:00:00.000Z",
     "url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Osasuna 2-1 Real Racing Club",
    "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-17T03:21:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T03:21:05.000Z",
     "detected_at": "2026-10-17T03:24:13.231Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Osasuna 2-1 Real Racing Club",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Osasuna 2-1 Real Racing Club"
    },
    "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 Osasuna 2-0 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "a9b3a03d0166bf018ccb8d5f35928ce9a442fb57840556440ba7e3f43410a3fc",
      "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": "Osasuna",
      "decimal_odds": "1.9804",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9804,
      "executed_at": "2026-10-18T05:49:05.985Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/osasuna-vs-racing-santander-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Osasuna 2-1 Real Racing Club"
   }
  },
  {
   "record_id": "n-bbb87fc8cf83ba9394d3dedb",
   "url": "/authors/kelechi-udoka/picks/10/#pick-n-bbb87fc8cf83ba9394d3dedb",
   "match": "Real Betis v FC Barcelona",
   "match_url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 35.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Betis 2-4 FC Barcelona at 23",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T05:07:54.000Z",
   "recorded_at": "2026-10-16T05:14:13.732Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.4000",
    "result": "Won",
    "points_hundredths": 4000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-bbb87fc8cf83ba9394d3dedb",
    "quote_text": "> Correct Score: 2-4 at 22/1 (23.00)",
    "fragment_from": 4782,
    "fragment_to": 4818,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-barcelona-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "894128859bbe169d4db0e3a196ae00b65bf42a2c3f27084de380ed45dfe8c23e",
     "material_removed": false
    },
    "published_at": "2026-10-16T05:07:54.000Z",
    "detected_at": "2026-10-16T05:14:13.732Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-82c8ccd85f2e",
     "display_name": "Real Betis — FC Barcelona",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-barcelona-2026-10-17/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Betis 2-4 FC Barcelona",
    "odds_set": {
     "by_author": "23",
     "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-16T05:07:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T05:07:54.000Z",
     "detected_at": "2026-10-16T05:14:13.732Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Betis 2-4 FC Barcelona",
     "author_odds": "23",
     "market_key": "correct_score_market",
     "choice_key": "2-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Betis 2-4 FC Barcelona at 23"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Betis 2-5 FC Barcelona."
    },
    "settlements": [
     {
      "operation_id": "31cd3468a0fd5aea5d686da90f0a7cc96e413935cbba459b36aa1b2a777ee9df",
      "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": "FC Barcelona",
      "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-07T00:44:31.747Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "2b48fe2f8cf343592e9e4d4338510a7ab872ce9821bac8e13c01cac71a4f3bf3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 2-4 FC Barcelona",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-betis-vs-barcelona-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis 2-4 FC Barcelona"
   }
  },
  {
   "record_id": "n-cd5794671df4dcf0a2b36613",
   "url": "/authors/kelechi-udoka/picks/9/#pick-n-cd5794671df4dcf0a2b36613",
   "match": "Villarreal v Elche",
   "match_url": "/football/matches/villarreal-vs-elche-2026-10-17/",
   "kickoff": "2026-10-17T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.0,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "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-16T04:01:53.000Z",
   "recorded_at": "2026-10-16T04:14:13.117Z",
   "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-cd5794671df4dcf0a2b36613",
    "quote_text": "🔥 Our Hot tip\n\nOver 4.5 total cards\n\nFour of Elche's last five matches produced at least five cards.",
    "fragment_from": 163,
    "fragment_to": 263,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-elche-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "177c6b35a9c23622d7d2990ece8bb562769bad63c6d86894df72a7337c47255f",
     "material_removed": false
    },
    "published_at": "2026-10-16T04:01:53.000Z",
    "detected_at": "2026-10-16T04:14:13.117Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-f1e8201c1b4c",
     "display_name": "Villarreal — Elche",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-17T14:15:00.000Z",
     "url": "/football/matches/villarreal-vs-elche-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "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-16T04:01:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T04:01:53.000Z",
     "detected_at": "2026-10-16T04:14:13.117Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": null,
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 2-4 in the match (6 in total); the final score was Villarreal 0-0 Elche."
    },
    "settlements": [
     {
      "operation_id": "f6abcc23499497a6385d8b9943a60949b8cbd17528422c9f1a486b5df7a375f8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-elche-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-01d9bf224501c0135a0b1d1d",
   "url": "/authors/kelechi-udoka/picks/8/#pick-n-01d9bf224501c0135a0b1d1d",
   "match": "Celta Vigo v Juventus",
   "match_url": "/football/matches/celta-vigo-vs-juventus-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 35.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.95",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T07:20:47.000Z",
   "recorded_at": "2026-10-14T07:34:13.139Z",
   "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-01d9bf224501c0135a0b1d1d",
    "quote_text": "> BTTS – No at 19/20 (1.95)",
    "fragment_from": 4067,
    "fragment_to": 4094,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/celta-vigo-vs-juventus-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e1b38f72b1541756332703f1b1cc1d102e2c663d41e53957d2e219a6d18a1972",
     "material_removed": false
    },
    "published_at": "2026-10-14T07:20:47.000Z",
    "detected_at": "2026-10-14T07:34:13.139Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ee7653b4f9b4",
     "display_name": "Celta Vigo — Juventus",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/celta-vigo-vs-juventus-2026-10-15/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-14T07:20:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T07:20:47.000Z",
     "detected_at": "2026-10-14T07:34:13.139Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.95",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celta Vigo 1-2 Juventus."
    },
    "settlements": [
     {
      "operation_id": "ffe77de0fd076b2ae0d3abd5150436317d75769cab9c6af03ed930361522cfcb",
      "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": "d2e1c58471ebbc02dd1fead4a52f1483cee93e1cac7622c94de4b4a780a48cb4",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/celta-vigo-vs-juventus-prediction-15-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-a74426fad2b8b84efa1210ae",
   "url": "/authors/kelechi-udoka/picks/8/#pick-n-a74426fad2b8b84efa1210ae",
   "match": "Union St. Gilloise v Real Sociedad",
   "match_url": "/football/matches/union-st-gilloise-vs-real-sociedad-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.55",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-a74426fad2b8b84efa1210ae",
    "quote_text": "BTTS – Yes at 11/20 (1.55)",
    "fragment_from": 4278,
    "fragment_to": 4304,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/union-saint-gilloise-vs-real-sociedad-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7777105574d47161e8f47903f626d7edec51118791c064cb919df24b9f38f13c",
     "material_removed": false
    },
    "published_at": "2026-10-14T06:39:01.000Z",
    "detected_at": "2026-10-14T06:44:13.675Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85443e9b34c5",
     "display_name": "Union St. Gilloise — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/union-st-gilloise-vs-real-sociedad-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.55",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-14T06:39:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T06:39:01.000Z",
     "detected_at": "2026-10-14T06:44:13.675Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.55",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.55"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Union St. Gilloise 1-1 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "ef213a63d387477a9f80c994d6a78ac6e24174857aa2c6ec00915e22a81ee14f",
      "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": "d3d3fd1086a17408fd8a56a961103425ef95b12b63ff936338513e8e31ff0edd",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/union-saint-gilloise-vs-real-sociedad-prediction-15-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-20c80873358c72e2cd653245",
   "url": "/authors/kelechi-udoka/picks/8/#pick-n-20c80873358c72e2cd653245",
   "match": "Union St. Gilloise v Real Sociedad",
   "match_url": "/football/matches/union-st-gilloise-vs-real-sociedad-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Union St. Gilloise 3-2 Real Sociedad at 24",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-20c80873358c72e2cd653245",
    "quote_text": "Correct Score: 3-2 at 23/1 (24.00)",
    "fragment_from": 4482,
    "fragment_to": 4516,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/union-saint-gilloise-vs-real-sociedad-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7777105574d47161e8f47903f626d7edec51118791c064cb919df24b9f38f13c",
     "material_removed": false
    },
    "published_at": "2026-10-14T06:39:01.000Z",
    "detected_at": "2026-10-14T06:44:13.675Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85443e9b34c5",
     "display_name": "Union St. Gilloise — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/union-st-gilloise-vs-real-sociedad-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Union St. Gilloise 3-2 Real Sociedad",
    "odds_set": {
     "by_author": "24",
     "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-14T06:39:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T06:39:01.000Z",
     "detected_at": "2026-10-14T06:44:13.675Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Union St. Gilloise 3-2 Real Sociedad",
     "author_odds": "24",
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Union St. Gilloise 3-2 Real Sociedad at 24"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Union St. Gilloise 1-1 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "88bbd1b544f3410c8ce62672263e8f2825e53ac7537cea6858c738d8a2744a67",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Union St. Gilloise 3-2 Real Sociedad",
      "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": "3a6ceaa550d8cb0198988d6f7da8c2816c11d63cfe6d04df2e43891010551409",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Union St. Gilloise 3-2 Real Sociedad",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/union-saint-gilloise-vs-real-sociedad-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Union St. Gilloise 3-2 Real Sociedad"
   }
  },
  {
   "record_id": "n-68297c32123d96118aa95cbf",
   "url": "/authors/kelechi-udoka/picks/8/#pick-n-68297c32123d96118aa95cbf",
   "match": "Union St. Gilloise v Real Sociedad",
   "match_url": "/football/matches/union-st-gilloise-vs-real-sociedad-2026-10-15/",
   "kickoff": "2026-10-15T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 34.0,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-68297c32123d96118aa95cbf",
    "quote_text": "🔥 Our Hot tip\n\nOver 10.5 total corners",
    "fragment_from": 191,
    "fragment_to": 229,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/union-saint-gilloise-vs-real-sociedad-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7777105574d47161e8f47903f626d7edec51118791c064cb919df24b9f38f13c",
     "material_removed": false
    },
    "published_at": "2026-10-14T06:39:01.000Z",
    "detected_at": "2026-10-14T06:44:13.675Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85443e9b34c5",
     "display_name": "Union St. Gilloise — Real Sociedad",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T16:45:00.000Z",
     "url": "/football/matches/union-st-gilloise-vs-real-sociedad-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "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-14T06:39:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-14T06:39:01.000Z",
     "detected_at": "2026-10-14T06:44:13.675Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": null,
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 4-2 in the match (6 in total); the final score was Union St. Gilloise 1-1 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "11240631af774619c7cff5416be49503b0ff564438edb50001a4d6f1906f0989",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/union-saint-gilloise-vs-real-sociedad-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-2aceafa89f2d1ef0aca6074e",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-2aceafa89f2d1ef0aca6074e",
   "match": "Slovan Bratislava v VfB Stuttgart",
   "match_url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Slovan Bratislava 1-3 VfB Stuttgart at 10",
   "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-13T06:54:27.000Z",
   "recorded_at": "2026-10-13T07:04:13.233Z",
   "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-2aceafa89f2d1ef0aca6074e",
    "quote_text": "Correct Score: 1-3 at 9/1 (10.00)",
    "fragment_from": 4486,
    "fragment_to": 4519,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cae21bec4e66f9a8d9d28d7cb9f116eecaa07eaaf7247e56643d8ce3dcf341c",
     "material_removed": false
    },
    "published_at": "2026-10-13T06:54:27.000Z",
    "detected_at": "2026-10-13T07:04:13.233Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f2cbc24f358a",
     "display_name": "Slovan Bratislava — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Slovan Bratislava 1-3 VfB Stuttgart",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T06:54:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T06:54:27.000Z",
     "detected_at": "2026-10-13T07:04:13.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Slovan Bratislava 1-3 VfB Stuttgart",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Slovan Bratislava 1-3 VfB Stuttgart at 10"
    },
    "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 Slovan Bratislava 0-3 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "af6f912fbf6228940d7f4824bfbbc660fe1dad0a1f04c72e6f4d33f7e8da2f3e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Slovan Bratislava 1-3 VfB Stuttgart",
      "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": "bb0aefc514887509f2f9dc2724d4b36270e61c28a632272796363065348ffad7",
      "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": 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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Slovan Bratislava 1-3 VfB Stuttgart"
   }
  },
  {
   "record_id": "n-335901bcc6dfe0ca851c614a",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-335901bcc6dfe0ca851c614a",
   "match": "Slovan Bratislava v VfB Stuttgart",
   "match_url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 35.9,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: VfB Stuttgart at 1.67",
   "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-13T06:54:27.000Z",
   "recorded_at": "2026-10-13T07:04:13.233Z",
   "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-335901bcc6dfe0ca851c614a",
    "quote_text": "HT result: Stuttgart at 4/6 (1.67)",
    "fragment_from": 4360,
    "fragment_to": 4394,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3cae21bec4e66f9a8d9d28d7cb9f116eecaa07eaaf7247e56643d8ce3dcf341c",
     "material_removed": false
    },
    "published_at": "2026-10-13T06:54:27.000Z",
    "detected_at": "2026-10-13T07:04:13.233Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f2cbc24f358a",
     "display_name": "Slovan Bratislava — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/slovan-bratislava-vs-vfb-stuttgart-2026-10-14/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "VfB Stuttgart",
    "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": "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-13T06:54:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T06:54:27.000Z",
     "detected_at": "2026-10-13T07:04:13.233Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "VfB Stuttgart",
     "author_odds": "1.67",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: VfB Stuttgart at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Slovan Bratislava 0-3 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "d87d3ce9ad977b32f73c3a0dc3b06526362562469681fdf0fc259c5b3e81b116",
      "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": "VfB Stuttgart",
      "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": "bce40e9a4273a044c6e725e65ed749d0da135109e0e377a4ed0dc412a14bb5a8",
      "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": "VfB Stuttgart",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/slovan-bratislava-vs-stuttgart-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "VfB Stuttgart to win"
   }
  },
  {
   "record_id": "n-06609f5575068f6a5ba2564b",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-06609f5575068f6a5ba2564b",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 36.1,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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-06609f5575068f6a5ba2564b",
    "quote_text": "Over 10.5 total corners",
    "fragment_from": 182,
    "fragment_to": 205,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/villarreal-vs-napoli-prediction-13-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "343cd579890c268bf1578872aa9f28cfb5552959eb2eaee07b6643fcc3958e11",
     "material_removed": false
    },
    "published_at": "2026-10-12T06:43:02.000Z",
    "detected_at": "2026-10-12T06:54:13.298Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "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-12T06:43:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T06:43:02.000Z",
     "detected_at": "2026-10-12T06:54:13.298Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": null,
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 4-4 in the match (8 in total); the final score was Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "3826ab0da548d03e4b98f6333668b064bd25072d46db21a46d2854b4953980e3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/villarreal-vs-napoli-prediction-13-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-f553d889e4333f65c2f18b1f",
   "url": "/authors/kelechi-udoka/picks/7/#pick-n-f553d889e4333f65c2f18b1f",
   "match": "Real Racing Club v Valencia",
   "match_url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
   "kickoff": "2026-10-11T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 4.5 cards: over 4.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T08:58:36.000Z",
   "recorded_at": "2026-10-10T09:20:14.937Z",
   "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-f553d889e4333f65c2f18b1f",
    "quote_text": "Over 4.5 total cards",
    "fragment_from": 164,
    "fragment_to": 184,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/racing-santander-vs-valencia-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e5c99d15ae1ad94bfbcd314f085eb38a779f8d17f24fc6c33e8e148f06c6f26",
     "material_removed": false
    },
    "published_at": "2026-10-10T08:58:36.000Z",
    "detected_at": "2026-10-10T09:20:14.937Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-f793845eecea",
     "display_name": "Real Racing Club — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T19:00:00.000Z",
     "url": "/football/matches/real-racing-club-vs-valencia-2026-10-11/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 cards",
    "outcome_label": "over 4.5",
    "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-10T08:58:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T08:58:36.000Z",
     "detected_at": "2026-10-10T09:20:14.937Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 4.5 cards",
     "choice": "over 4.5",
     "author_odds": null,
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "bookings",
     "in_words": "Over/Under 4.5 cards: over 4.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 3-3 in the match (6 in total); the final score was Real Racing Club 2-2 Valencia."
    },
    "settlements": [
     {
      "operation_id": "26cdf5603a08f91edd9f07e5301a7bd6fce6189676d648c22cf54b04df5d51a6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 4.5 cards",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/racing-santander-vs-valencia-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 cards)"
   }
  },
  {
   "record_id": "n-e4c75b252118f6a08f793893",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-e4c75b252118f6a08f793893",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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-e4c75b252118f6a08f793893",
    "quote_text": "Eight of Deportivo's last nine outings featured goals at both ends, and this can be backed at 5/6 (1.83).",
    "fragment_from": 4041,
    "fragment_to": 4146,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "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-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.83",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "664c54cee32a0cef74f248e3ebbe3035b95a93ce55776ff087a3d8b8e220219a",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3da5062264c4ce6d61e7d8488b8b3c744f7eff390ad49e744bf2b250a17bd71d",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-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-f983492565ed941dce768e55",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-f983492565ed941dce768e55",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Sociedad",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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-f983492565ed941dce768e55",
    "quote_text": "we are leaning toward Real Sociedad for the win",
    "fragment_from": 3991,
    "fragment_to": 4038,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Sociedad",
    "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-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Real Sociedad",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Sociedad"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "17bd222ce2b2f61eb930787c521768c3b28787d30a18c150f5d3f492a6336154",
      "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": "Real Sociedad",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Sociedad to win"
   }
  },
  {
   "record_id": "n-b07f65bce295414e01a8ce53",
   "url": "/authors/kelechi-udoka/picks/6/#pick-n-b07f65bce295414e01a8ce53",
   "match": "Real Sociedad v Deportivo de A Coruña",
   "match_url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
   "kickoff": "2026-10-11T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 30.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 10.5 corners: over 10.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T07:46:31.000Z",
   "recorded_at": "2026-10-10T07:58:18.073Z",
   "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-b07f65bce295414e01a8ce53",
    "quote_text": "Over 10.5 total corners",
    "fragment_from": 194,
    "fragment_to": 217,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-sociedad-vs-deportivo-la-coruna-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7ff47cbda17f0a7dfc6129bd0a5a130bf2d1e2c2745b8d943ff8903b98cd58ca",
     "material_removed": false
    },
    "published_at": "2026-10-10T07:46:31.000Z",
    "detected_at": "2026-10-10T07:58:18.073Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-a7837daec4e9",
     "display_name": "Real Sociedad — Deportivo de A Coruña",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-11T14:15:00.000Z",
     "url": "/football/matches/real-sociedad-vs-deportivo-de-a-coruna-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 10.5 corners",
    "outcome_label": "over 10.5",
    "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-10T07:46:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T07:46:31.000Z",
     "detected_at": "2026-10-10T07:58:18.073Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 10.5 corners",
     "choice": "over 10.5",
     "author_odds": null,
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "10.5",
     "subject": "corners",
     "in_words": "Over/Under 10.5 corners: over 10.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 7-10 in the match (17 in total); the final score was Real Sociedad 3-2 Deportivo de A Coruña."
    },
    "settlements": [
     {
      "operation_id": "9395f1c4ffb2d3d469323f5cd6061b7932b03a45550438e37a7e63d1ce866211",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10.5 corners",
      "choice": "over 10.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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-deportivo-la-coruna-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 10.5 (Over/Under 10.5 corners)"
   }
  },
  {
   "record_id": "n-cc0f1f437608bfe476cf4c2e",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-cc0f1f437608bfe476cf4c2e",
   "match": "Real Madrid v Villarreal",
   "match_url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
   "kickoff": "2026-10-10T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 34.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 3-1 Villarreal at 10",
   "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-09T08:02:24.000Z",
   "recorded_at": "2026-10-09T08:14:35.658Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3497",
    "result": "Won",
    "points_hundredths": 3497,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cc0f1f437608bfe476cf4c2e",
    "quote_text": "> Correct Score: 3-1 at 9/1 (10.00) | Likelihood: Outsider",
    "fragment_from": 4349,
    "fragment_to": 4407,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-madrid-vs-villarreal-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "58aa19a4dbdd87f13ccb6e156b282830545c06bb7e876258317acd16a7aadeeb",
     "material_removed": false
    },
    "published_at": "2026-10-09T08:02:24.000Z",
    "detected_at": "2026-10-09T08:14:35.658Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-37ee5665d243",
     "display_name": "Real Madrid — Villarreal",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-villarreal-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Madrid 3-1 Villarreal",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T08:02:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T08:02:24.000Z",
     "detected_at": "2026-10-09T08:14:35.658Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Madrid 3-1 Villarreal",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Madrid 3-1 Villarreal at 10"
    },
    "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 Real Madrid 1-0 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "f35768c1008704d183390bf96cbb58a5756d91e5e2e24f36fb1b8b156de270c6",
      "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": "Real Madrid",
      "decimal_odds": "1.3497",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3497,
      "executed_at": "2026-10-10T23:35:07.141Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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-madrid-vs-villarreal-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid 3-1 Villarreal"
   }
  },
  {
   "record_id": "n-656c2b7abb97df1a320ac019",
   "url": "/authors/kelechi-udoka/picks/5/#pick-n-656c2b7abb97df1a320ac019",
   "match": "FC Barcelona v Getafe",
   "match_url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 33.7,
   "market_code": "corners_total",
   "author_said": "Over/Under 11 corners: under 11 at 1.9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Void",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T06:39:20.000Z",
   "recorded_at": "2026-10-09T06:48:12.344Z",
   "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": {
    "at": "2026-10-14T02:00:57.862Z",
    "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. This pick was never executed, so no number changes.",
    "version": 2,
    "url": "/corrections/#c-f1b2048399e9",
    "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-656c2b7abb97df1a320ac019",
    "quote_text": "Four of both teams' last five respective matches have featured fewer than 11 corners, and this can be backed at 9/10 (1.90).",
    "fragment_from": 3844,
    "fragment_to": 3968,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/barcelona-vs-getafe-prediction-10-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b4b1112a1efa1d8ea79571961edbeb519e3e7023d07e139e7921a1ef03b99f1",
     "material_removed": false
    },
    "published_at": "2026-10-09T06:39:20.000Z",
    "detected_at": "2026-10-09T06:48:12.344Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d94c740f7123",
     "display_name": "FC Barcelona — Getafe",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-getafe-2026-10-10/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 11 corners",
    "outcome_label": "under 11",
    "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": "void",
    "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-09T06:39:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T06:39:20.000Z",
     "detected_at": "2026-10-09T06:48:12.344Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 11 corners",
     "choice": "under 11",
     "author_odds": "1.9",
     "market_key": "corners_total",
     "choice_key": "under",
     "period": "match",
     "line": "11",
     "subject": "corners",
     "in_words": "Over/Under 11 corners: under 11 at 1.9"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void — corners 9-2 in the match (11 in total); the final score was FC Barcelona 3-0 Getafe."
    },
    "settlements": [
     {
      "operation_id": "5293f41af736f73caa7eee92a952d0a2f054b9a0859f80d9f6cd906424f96ffc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 11 corners",
      "choice": "under 11",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "34470612fd83abf5dfef61dd1b1edf7f8498f53145e623102a535447d8aeba45",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 11 corners",
      "choice": "under 11",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-10-14T02:00:57.862Z",
      "field_name": "line sign",
      "was": "Over/Under −11 corners · under −11",
      "now": "Over/Under 11 corners · under 11",
      "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. This pick was never executed, so no number changes."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/barcelona-vs-getafe-prediction-10-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-10-14T02:00:57.862Z",
     "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. This pick was never executed, so no number changes.",
     "version": 2,
     "url": "/corrections/#c-f1b2048399e9",
     "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 11 (Over/Under 11 corners)"
   }
  },
  {
   "record_id": "n-2ed3793f8a28eb49556220d6",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-2ed3793f8a28eb49556220d6",
   "match": "Málaga CF v Espanyol",
   "match_url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
   "kickoff": "2026-10-09T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 36.0,
   "market_code": "cards_over_under",
   "author_said": "Over/Under 0.5 cards: over 0.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T06:52:46.000Z",
   "recorded_at": "2026-10-08T07:00:32.768Z",
   "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-2ed3793f8a28eb49556220d6",
    "quote_text": "Over 0.5 red cards",
    "fragment_from": 163,
    "fragment_to": 181,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/malaga-vs-espanyol-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d25f7de6f75ef6efcd9450b195c8c4297ec733ae289178b420e15f2fdfd16a6",
     "material_removed": false
    },
    "published_at": "2026-10-08T06:52:46.000Z",
    "detected_at": "2026-10-08T07:00:32.768Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1be81e1ea862",
     "display_name": "Málaga CF — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-09T19:00:00.000Z",
     "url": "/football/matches/malaga-cf-vs-espanyol-2026-10-09/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 0.5 cards",
    "outcome_label": "over 0.5",
    "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-08T06:52:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T06:52:46.000Z",
     "detected_at": "2026-10-08T07:00:32.768Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 0.5 cards",
     "choice": "over 0.5",
     "author_odds": null,
     "market_key": "cards_over_under",
     "choice_key": "over",
     "period": "match",
     "line": "0.5",
     "subject": "bookings",
     "in_words": "Over/Under 0.5 cards: over 0.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — cards 4-5 in the match (9 in total); the final score was Málaga CF 1-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "abd6f49de6bc3c47f0478cc6d0bba79cd44d010ba8d302ee4c028859517619a9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 0.5 cards",
      "choice": "over 0.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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/malaga-vs-espanyol-prediction-09-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 0.5 (Over/Under 0.5 cards)"
   }
  },
  {
   "record_id": "n-c181c83c43913c5f3aef76ae",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-c181c83c43913c5f3aef76ae",
   "match": "Moldova v Slovakia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.2,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Slovakia over 1.5 at 1.65",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-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-05T07:23:19.000Z",
   "recorded_at": "2026-10-05T07:30:00.869Z",
   "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-c181c83c43913c5f3aef76ae",
    "quote_text": "We also fancy over 1.5 Slovakia goals at 13/20 (1.65).",
    "fragment_from": 3437,
    "fragment_to": 3491,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/moldova-vs-slovakia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b3bbd73b4465c257910018ae5e321cac750bff921b88a07c8f7862dfa929286",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:23:19.000Z",
    "detected_at": "2026-10-05T07:30:00.869Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4eb349d4dcb",
     "display_name": "Moldova — Slovakia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Slovakia over 1.5",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-05T07:23:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:23:19.000Z",
     "detected_at": "2026-10-05T07:30:00.869Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Slovakia over 1.5",
     "author_odds": "1.65",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Slovakia over 1.5 at 1.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Moldova 0-4 Slovakia."
    },
    "settlements": [
     {
      "operation_id": "c068ff3bb0117a191583640028e89c1de615eff73b97b1a3031a3cec72cef997",
      "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": "Slovakia over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "04461a3dcba68baae20890f7f78751e7e093c5f56142140aa43cd84d739b8df5",
      "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": "Slovakia over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/moldova-vs-slovakia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Slovakia over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-b5d0ef9bfec1dabce939b179",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-b5d0ef9bfec1dabce939b179",
   "match": "Moldova v Slovakia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Slovakia win, both teams to score: yes at 3.3",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-05T07:23:19.000Z",
   "recorded_at": "2026-10-05T07:30:00.869Z",
   "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-b5d0ef9bfec1dabce939b179",
    "quote_text": "> Slovakia & BTTS – Yes at 23/10 (3.30)",
    "fragment_from": 3800,
    "fragment_to": 3839,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/moldova-vs-slovakia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b3bbd73b4465c257910018ae5e321cac750bff921b88a07c8f7862dfa929286",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:23:19.000Z",
    "detected_at": "2026-10-05T07:30:00.869Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4eb349d4dcb",
     "display_name": "Moldova — Slovakia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Slovakia win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.3",
     "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-05T07:23:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:23:19.000Z",
     "detected_at": "2026-10-05T07:30:00.869Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "Slovakia win, both teams to score: yes",
     "author_odds": "3.3",
     "market_key": "both_teams_score_and_result",
     "choice_key": "2-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: Slovakia win, both teams to score: yes at 3.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Moldova 0-4 Slovakia."
    },
    "settlements": [
     {
      "operation_id": "ab3f22fd2acef528387e8f39e08c357aa08220cfa808542048b06def580f1dae",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Slovakia win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c3f1567ae2f22a175c2135fffe848a2380ae1e3de63e32240ecf9eca3c315c23",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "Slovakia win, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/moldova-vs-slovakia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Slovakia win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-02cd5fd8777eaac9cbcacd21",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-02cd5fd8777eaac9cbcacd21",
   "match": "Moldova v Slovakia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-05T07:23:19.000Z",
   "recorded_at": "2026-10-05T07:30:00.869Z",
   "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-02cd5fd8777eaac9cbcacd21",
    "quote_text": "> BTTS – Yes at 11/10 (2.10)",
    "fragment_from": 3685,
    "fragment_to": 3713,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/moldova-vs-slovakia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b3bbd73b4465c257910018ae5e321cac750bff921b88a07c8f7862dfa929286",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:23:19.000Z",
    "detected_at": "2026-10-05T07:30:00.869Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4eb349d4dcb",
     "display_name": "Moldova — Slovakia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T07:23:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:23:19.000Z",
     "detected_at": "2026-10-05T07:30:00.869Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Moldova 0-4 Slovakia."
    },
    "settlements": [
     {
      "operation_id": "82e91da2f1dd5bde6326886d5bff63b43907035a9dc8b4855a44786ab24a5abb",
      "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": "2e738ef2a65329ac147d75e72d1811389c44b327bd528dbe7edd67f2e780ec52",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/moldova-vs-slovakia-prediction-06-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-14a5af39b69193295af7b983",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-14a5af39b69193295af7b983",
   "match": "Moldova v Slovakia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-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-05T07:23:19.000Z",
   "recorded_at": "2026-10-05T07:30:00.869Z",
   "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-14a5af39b69193295af7b983",
    "quote_text": "> Over 2.5 total goals at 4/5 (1.80)",
    "fragment_from": 3624,
    "fragment_to": 3660,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/moldova-vs-slovakia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b3bbd73b4465c257910018ae5e321cac750bff921b88a07c8f7862dfa929286",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:23:19.000Z",
    "detected_at": "2026-10-05T07:30:00.869Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4eb349d4dcb",
     "display_name": "Moldova — Slovakia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-05T07:23:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:23:19.000Z",
     "detected_at": "2026-10-05T07:30:00.869Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Moldova 0-4 Slovakia."
    },
    "settlements": [
     {
      "operation_id": "d11b615897976c89229aa5995cf2ada3f183a40796c3b7729060f41035b40076",
      "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": "a316a1e0e32f9e3b8b5b584e66afd810ceaaa075c52c56f877469c10f1cef0f6",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/moldova-vs-slovakia-prediction-06-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-a8b776278639622a94d95c1d",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-a8b776278639622a94d95c1d",
   "match": "Moldova v Slovakia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Moldova 1-2 Slovakia at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-05T07:23:19.000Z",
   "recorded_at": "2026-10-05T07:30:00.869Z",
   "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-a8b776278639622a94d95c1d",
    "quote_text": "> Correct Score: 1-2 at 15/2 (8.50)",
    "fragment_from": 3864,
    "fragment_to": 3899,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/moldova-vs-slovakia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b3bbd73b4465c257910018ae5e321cac750bff921b88a07c8f7862dfa929286",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:23:19.000Z",
    "detected_at": "2026-10-05T07:30:00.869Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4eb349d4dcb",
     "display_name": "Moldova — Slovakia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Moldova 1-2 Slovakia",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T07:23:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:23:19.000Z",
     "detected_at": "2026-10-05T07:30:00.869Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Moldova 1-2 Slovakia",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Moldova 1-2 Slovakia at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Moldova 0-4 Slovakia."
    },
    "settlements": [
     {
      "operation_id": "695a6fa5934b8a173148bafeff5086386df22a58d3fa65ff3254ac76d744b0dd",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Moldova 1-2 Slovakia",
      "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": "c4de2211d0686f85ac894dc8d2fdea778e7e55f1c2b6a01abf6fbb29b9199456",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Moldova 1-2 Slovakia",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/moldova-vs-slovakia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Moldova 1-2 Slovakia"
   }
  },
  {
   "record_id": "n-2d5134e8e40ed00030081f87",
   "url": "/authors/kelechi-udoka/picks/4/#pick-n-2d5134e8e40ed00030081f87",
   "match": "Moldova v Slovakia",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 35.2,
   "market_code": "1x2",
   "author_said": "1X2, match result, first half: Slovakia at 1.91",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-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-05T07:23:19.000Z",
   "recorded_at": "2026-10-05T07:30:00.869Z",
   "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-2d5134e8e40ed00030081f87",
    "quote_text": "> HT result: Slovakia at 10/11 (1.91)",
    "fragment_from": 3738,
    "fragment_to": 3775,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/moldova-vs-slovakia-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9b3bbd73b4465c257910018ae5e321cac750bff921b88a07c8f7862dfa929286",
     "material_removed": false
    },
    "published_at": "2026-10-05T07:23:19.000Z",
    "detected_at": "2026-10-05T07:30:00.869Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e4eb349d4dcb",
     "display_name": "Moldova — Slovakia",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result, first half",
    "outcome_label": "Slovakia",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T07:23:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T07:23:19.000Z",
     "detected_at": "2026-10-05T07:30:00.869Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Slovakia",
     "author_odds": "1.91",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result, first half: Slovakia at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Moldova 0-4 Slovakia."
    },
    "settlements": [
     {
      "operation_id": "2d8c609833b7091a13617461ec4ef4890cef547b68de93c69244d8e81ccca29d",
      "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": "Slovakia",
      "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": "6a78898cd5071bf6f67efe8955e0679e28304eec9f30d2a0d6d422639253475c",
      "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": "Slovakia",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/moldova-vs-slovakia-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Slovakia to win"
   }
  },
  {
   "record_id": "n-28ef8c4a6b88dee33d7e463f",
   "url": "/authors/kelechi-udoka/picks/3/#pick-n-28ef8c4a6b88dee33d7e463f",
   "match": "Kazakhstan v Faroe Islands",
   "match_url": null,
   "kickoff": "2026-10-06T14:00:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 31.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kazakhstan 1-1 Faroe Islands at 6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T06:24:51.000Z",
   "recorded_at": "2026-10-05T06:33:56.755Z",
   "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-28ef8c4a6b88dee33d7e463f",
    "quote_text": "> Correct Score: 1-1 at 5/1 (6.00)",
    "fragment_from": 3698,
    "fragment_to": 3732,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30cc0b5582d9d09a1393436e6070f4fc4ab0c20776e0740ff44df4495040da4b",
     "material_removed": false
    },
    "published_at": "2026-10-05T06:24:51.000Z",
    "detected_at": "2026-10-05T06:33:56.755Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-02bdb5d13921",
     "display_name": "Kazakhstan — Faroe Islands",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kazakhstan 1-1 Faroe Islands",
    "odds_set": {
     "by_author": "6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T06:24:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T06:24:51.000Z",
     "detected_at": "2026-10-05T06:33:56.755Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Kazakhstan 1-1 Faroe Islands",
     "author_odds": "6",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kazakhstan 1-1 Faroe Islands at 6"
    },
    "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 Kazakhstan 2-2 Faroe Islands."
    },
    "settlements": [
     {
      "operation_id": "34359898bab988be483b8f235e9aa0e4dd3bcbee629520016ef6330e34529e4a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Kazakhstan 1-1 Faroe Islands",
      "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": "f52020e0e59fcfcb2a87c8d74a98b54fc35caf14a9883ae09f776f0b6b45e6de",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Kazakhstan 1-1 Faroe Islands",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kazakhstan 1-1 Faroe Islands"
   }
  },
  {
   "record_id": "n-7f048a84168a963c61f980ce",
   "url": "/authors/kelechi-udoka/picks/3/#pick-n-7f048a84168a963c61f980ce",
   "match": "Kazakhstan v Faroe Islands",
   "match_url": null,
   "kickoff": "2026-10-06T14:00:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 31.4,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T06:24:51.000Z",
   "recorded_at": "2026-10-05T06:33:56.755Z",
   "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-7f048a84168a963c61f980ce",
    "quote_text": "> Draw & BTTS – Yes at 4/1 (5.00)",
    "fragment_from": 3640,
    "fragment_to": 3673,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30cc0b5582d9d09a1393436e6070f4fc4ab0c20776e0740ff44df4495040da4b",
     "material_removed": false
    },
    "published_at": "2026-10-05T06:24:51.000Z",
    "detected_at": "2026-10-05T06:33:56.755Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-02bdb5d13921",
     "display_name": "Kazakhstan — Faroe Islands",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "draw, both teams to score: yes",
    "odds_set": {
     "by_author": "5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-05T06:24:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T06:24:51.000Z",
     "detected_at": "2026-10-05T06:33:56.755Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Match result and both teams to score",
     "choice": "draw, both teams to score: yes",
     "author_odds": "5",
     "market_key": "both_teams_score_and_result",
     "choice_key": "X-yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Match result and both teams to score: draw, both teams to score: yes at 5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Kazakhstan 2-2 Faroe Islands."
    },
    "settlements": [
     {
      "operation_id": "f8c25504939f64e78b7dcfe20daf53df906cd13706471f388c39363115150dca",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a29bf46d0860380905dff76f4f3b87b897a8c6fdf5bae76852672df89746f066",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Match result and both teams to score",
      "choice": "draw, both teams to score: yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-1b7b83168f36a337c801a5ec",
   "url": "/authors/kelechi-udoka/picks/3/#pick-n-1b7b83168f36a337c801a5ec",
   "match": "Kazakhstan v Faroe Islands",
   "match_url": null,
   "kickoff": "2026-10-06T14:00:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 31.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.35",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T06:24:51.000Z",
   "recorded_at": "2026-10-05T06:33:56.755Z",
   "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-1b7b83168f36a337c801a5ec",
    "quote_text": "> Match result: Draw at 47/20 (3.35)",
    "fragment_from": 3579,
    "fragment_to": 3615,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30cc0b5582d9d09a1393436e6070f4fc4ab0c20776e0740ff44df4495040da4b",
     "material_removed": false
    },
    "published_at": "2026-10-05T06:24:51.000Z",
    "detected_at": "2026-10-05T06:33:56.755Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-02bdb5d13921",
     "display_name": "Kazakhstan — Faroe Islands",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.35",
     "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-05T06:24:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T06:24:51.000Z",
     "detected_at": "2026-10-05T06:33:56.755Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.35",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.35"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Kazakhstan 2-2 Faroe Islands."
    },
    "settlements": [
     {
      "operation_id": "a3414d31c07e79b976821f906d166b7e7f38e3d5a67ce7cc662131c21ceacfab",
      "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": 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": "be662648614a55cecf3be1538c137033c0c18f8b09176aa099abd9e861f70b5e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-35c03b613b7e4f160ca5f13c",
   "url": "/authors/kelechi-udoka/picks/3/#pick-n-35c03b613b7e4f160ca5f13c",
   "match": "Kazakhstan v Faroe Islands",
   "match_url": null,
   "kickoff": "2026-10-06T14:00:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 31.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T06:24:51.000Z",
   "recorded_at": "2026-10-05T06:33:56.755Z",
   "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-35c03b613b7e4f160ca5f13c",
    "quote_text": "> BTTS – Yes at 11/10 (2.10)",
    "fragment_from": 3526,
    "fragment_to": 3554,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30cc0b5582d9d09a1393436e6070f4fc4ab0c20776e0740ff44df4495040da4b",
     "material_removed": false
    },
    "published_at": "2026-10-05T06:24:51.000Z",
    "detected_at": "2026-10-05T06:33:56.755Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-02bdb5d13921",
     "display_name": "Kazakhstan — Faroe Islands",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-05T06:24:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T06:24:51.000Z",
     "detected_at": "2026-10-05T06:33:56.755Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Kazakhstan 2-2 Faroe Islands."
    },
    "settlements": [
     {
      "operation_id": "2ce59b796abb115528491b9bfb9d5ca84a11c09c542cfe33a64233ba59f2cb63",
      "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": "ea862fc2dbd305cd59a3971c8b8a48196653d83b819e50acdf8d9568e0e3f4e8",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/kazakhstan-vs-faroe-islands-prediction-06-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-a83c67cf1deca96933ec94a1",
   "url": "/authors/kelechi-udoka/picks/3/#pick-n-a83c67cf1deca96933ec94a1",
   "match": "Kazakhstan v Faroe Islands",
   "match_url": null,
   "kickoff": "2026-10-06T14:00:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 31.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T06:24:51.000Z",
   "recorded_at": "2026-10-05T06:33:56.755Z",
   "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-a83c67cf1deca96933ec94a1",
    "quote_text": "> Under 2.5 total goals at 3/5 (1.60)",
    "fragment_from": 3464,
    "fragment_to": 3501,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/kazakhstan-vs-faroe-islands-prediction-06-10-2026/",
     "display_name": null,
     "speaker": "Kelechi Udoka",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "30cc0b5582d9d09a1393436e6070f4fc4ab0c20776e0740ff44df4495040da4b",
     "material_removed": false
    },
    "published_at": "2026-10-05T06:24:51.000Z",
    "detected_at": "2026-10-05T06:33:56.755Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-02bdb5d13921",
     "display_name": "Kazakhstan — Faroe Islands",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T14:00:00.000Z",
     "url": null,
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T06:24:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T06:24:51.000Z",
     "detected_at": "2026-10-05T06:33:56.755Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.6",
     "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.6"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Kazakhstan 2-2 Faroe Islands."
    },
    "settlements": [
     {
      "operation_id": "441b02b06c045bc7df09c6f49dbd2d3edd601f54c2c062d58381c99908edab36",
      "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": "144af10f3c1bd21a7aa9de5640a9b1154de0d173d78ee05627741a9a95c71509",
      "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": "Kelechi Udoka",
     "publisher": "Football Whispers",
     "forecaster": "Kelechi Udoka",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/kazakhstan-vs-faroe-islands-prediction-06-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-1c50ccacea790e20fb22c6d4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct Score: 2-1 at 15/2 (8.50)",
   "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:18:55.000Z",
   "recorded_at": "2026-11-07T10:34:36.158Z",
   "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-14c027e0690f6d5af502f31c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Villarreal & BTTS – Yes at 23/10 (3.30)",
   "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:18:55.000Z",
   "recorded_at": "2026-11-07T10:34:36.158Z",
   "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-da69976e46189a70547221f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Villarreal at 9/20 (1.45)",
   "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:18:55.000Z",
   "recorded_at": "2026-11-07T10:34:36.158Z",
   "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-1df6728303138ce581c02ee3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams were on the scoresheet in five of Getafe's last seven outings, and this can be backed 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-07T10:18:55.000Z",
   "recorded_at": "2026-11-07T10:34:36.158Z",
   "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-e915ad375040712e6c209c2d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy over 2.5 total goals 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:18:55.000Z",
   "recorded_at": "2026-11-07T10:34:36.158Z",
   "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-d178eeae0e1743fd37a4a9e5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy under 2.5 total goals at 4/5 (1.80), as was the case in the hosts' last five home games and in the last four H2Hs.",
   "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-06T08:35:40.000Z",
   "recorded_at": "2026-11-06T08:44:17.188Z",
   "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-a92723a57cfa53e0e0175b9f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Four of the visiting team's last five matches have produced at least five cards, and this can be backed 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-06T08:35:40.000Z",
   "recorded_at": "2026-11-06T08:44:17.188Z",
   "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-7c3edee56641dfe87ca574c6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Priced at 23/20 (2.15), Athletic Bilbao are considered favourites by the bookmakers ahead of this clash.\n\nOsasuna have lost three of their last four league outings, and considering Athletic Club's…",
   "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-06T08:35:40.000Z",
   "recorded_at": "2026-11-06T08:44:17.188Z",
   "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-4681aaf4922b7e1c89c4db61",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers Predicts: Osasuna 0-1 Athletic Bilbao",
   "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-06T08:35:40.000Z",
   "recorded_at": "2026-11-06T08:44:17.188Z",
   "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-054749b7a249f8f45181f2d8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS - No landed in four of Osasuna's last five home games.",
   "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-06T08:35:40.000Z",
   "recorded_at": "2026-11-06T08:44:17.188Z",
   "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-697252c3faae7d6adea0099a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy Espanyol to score first at 17/20 (1.85). This landed in four of the hosts' last five fixtures.",
   "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-06T07:25:07.000Z",
   "recorded_at": "2026-11-06T07:34:18.234Z",
   "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-2f7135d108a9544667cc8c4d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 0.5 Real Madrid red cards\n\nReal Madrid were awarded a red card in three of their last four visits to the Mestalla.",
   "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-06T05:47:45.000Z",
   "recorded_at": "2026-11-06T05:54:17.113Z",
   "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-84f8d1c3763c2659c3bf7a9a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy Malaga to score first at 17/20 (1.85), bearing in mind that the visitors have conceded the first goal in seven of their last eight matches.",
   "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-05T16:40:50.000Z",
   "recorded_at": "2026-11-05T16:44:26.344Z",
   "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-69261827475f3874303e99a7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> HT result: Sevilla at 33/20 (2.65)",
   "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-05T06:53:46.000Z",
   "recorded_at": "2026-11-05T07:04:17.120Z",
   "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-56da0848167729711d6e66ea",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy Union Saint-Gilloise to score first at 11/10 (2.10), as was the case in three of the visiting team's last four fixtures.",
   "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-04T07:11:54.000Z",
   "recorded_at": "2026-11-04T07:24:17.400Z",
   "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-51cbaeda5d0f83cc3a46c125",
   "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 first at 7/5 (2.40) | 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-11-03T07:27:28.000Z",
   "recorded_at": "2026-11-03T07:34:17.177Z",
   "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-c14016a7101e818d0513841b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Aston Villa to score first at 9/4 (3.25)",
   "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-01T21:10:07.000Z",
   "recorded_at": "2026-11-01T21:14:17.391Z",
   "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-aac1ad8a176477ea21eda4c2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy over 2.5 total goals at 4/6 (1.67), as was the case in eight of the visiting team's last 10 fixtures.",
   "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-31T06:55:38.000Z",
   "recorded_at": "2026-10-31T07:05:07.123Z",
   "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-1af0bfa419d9f9ed19fcaedb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "The last four competitive H2Hs have all featured at least five cards, and this can be backed at 13/20 (1.65).",
   "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-31T06:55:38.000Z",
   "recorded_at": "2026-10-31T07:05:07.123Z",
   "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-3a2a92c27b2e02e10fca9f7e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers Predicts: Athletic Bilbao 1-2 Real Sociedad",
   "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-31T06:55:38.000Z",
   "recorded_at": "2026-10-31T07:05:07.123Z",
   "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-53e187496a2ab8209398ade6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Real Sociedad to score first\n\nAthletic Club have conceded first in their last four competitive clashes with Real Sociedad.",
   "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-31T06:55:38.000Z",
   "recorded_at": "2026-10-31T07:05:07.123Z",
   "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-23e44e29449dea1195884e42",
   "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\nSevilla to score first",
   "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-31T03:04:44.000Z",
   "recorded_at": "2026-10-31T03:19:48.922Z",
   "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-f2570d1cdddacda817d8d672",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 3.5 total goals at 9/10 (1.90) | 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-27T09:13:30.000Z",
   "recorded_at": "2026-10-27T09:24:17.122Z",
   "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-cb7f872c6d71c9b75bc24491",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 4-0 at 12/1 (13.00) | Likelihood: Outsider",
   "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-27T09:13:30.000Z",
   "recorded_at": "2026-10-27T09:24:17.122Z",
   "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-d7f7e452cda64906a7ae5d08",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> HT result: Celtic at 13/20 (1.65) | 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-27T09:13:30.000Z",
   "recorded_at": "2026-10-27T09:24:17.122Z",
   "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-228d3a403808b8803f77e5cb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 10.5 total corners at 7/10 (1.70) | 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-27T09:13:30.000Z",
   "recorded_at": "2026-10-27T09:24:17.122Z",
   "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-827bef1ca7b55ebc3b03545e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 0.5 Dundee United goals at 13/10 (2.30) | 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-27T09:13:30.000Z",
   "recorded_at": "2026-10-27T09:24:17.122Z",
   "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-e9e492eec7caf8faf22564c6",
   "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 first at 4/5 (1.80) | 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-24T05:55:52.000Z",
   "recorded_at": "2026-10-24T06:04:17.507Z",
   "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-4b1a0424b03252525f28785a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct Score: 1-0 at 4/1 (5.00) | 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-24T03:46:48.000Z",
   "recorded_at": "2026-10-24T03:54:21.978Z",
   "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-b6184626aafa1ec510b55820",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 10.5 total corners at 6/4 (2.50) | 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-24T03:46:48.000Z",
   "recorded_at": "2026-10-24T03:54:21.978Z",
   "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-00052d139b02bce39263eb81",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Athletic Bilbao at 13/20 (1.65) | 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-24T03:46:48.000Z",
   "recorded_at": "2026-10-24T03:54:21.978Z",
   "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-75d1578371b2454e27e5b525",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 4.5 total cards at 1/2 (1.50) | 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-24T03:46:48.000Z",
   "recorded_at": "2026-10-24T03:54:21.978Z",
   "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-e96a2a919ccb13ae2bf8ec58",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy under 2.5 total 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-10-24T03:46:48.000Z",
   "recorded_at": "2026-10-24T03:54:21.978Z",
   "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-32705e3e30b74d68eb45aedc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Lugano to score first at 7/4 (2.75)",
   "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-21T04:39:13.000Z",
   "recorded_at": "2026-10-21T04:44:17.115Z",
   "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-fa411b7094213f2aec01a45d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Ferencvaros & BTTS – Yes at 19/10 (2.90) | 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-21T03:41:53.000Z",
   "recorded_at": "2026-10-21T03:54:19.606Z",
   "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-dc5384f418deaff8e733d8cc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 total goals at 13/20 (1.65) | 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-21T03:41:53.000Z",
   "recorded_at": "2026-10-21T03:54:19.606Z",
   "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-e8652ffef61455bc3cd48b09",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS – Yes at 1/1 (2.00) | 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-21T03:41:53.000Z",
   "recorded_at": "2026-10-21T03:54:19.606Z",
   "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-46a37625a8f38777c968ae36",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "In addition to having the advantage of playing at home, the Hungarian side have been a difficult team to beat, and with Torreense coming off back-to-back losses, we are confident that Ferencvaros…",
   "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-21T03:41:53.000Z",
   "recorded_at": "2026-10-21T03:54:19.606Z",
   "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-b277762b97fe261a4d7323f9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 3-1 at 10/1 (11.00) | Likelihood: Outsider",
   "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-21T03:41:53.000Z",
   "recorded_at": "2026-10-21T03:54:19.606Z",
   "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-11e84126cbec7c64a079640d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 0.5 red cards at 16/5 (4.20) | 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-21T03:41:53.000Z",
   "recorded_at": "2026-10-21T03:54:19.606Z",
   "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-9e9ebae24fb2d7596c7b3d42",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Athletic Bilbao & BTTS – No at 3/1 (4.00)",
   "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-20T07:25:58.000Z",
   "recorded_at": "2026-10-20T07:34:28.436Z",
   "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-fc20d82392c3c2987a50dc59",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 total goals at 19/20 (1.95)",
   "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-20T07:25:58.000Z",
   "recorded_at": "2026-10-20T07:34:28.436Z",
   "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-8c871f411aa913d9838fe662",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Athletic Bilbao at 5/4 (2.25)",
   "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-20T07:25:58.000Z",
   "recorded_at": "2026-10-20T07:34:28.436Z",
   "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-d8646dcba3d554222f06f089",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers Predicts: Levante 0-1 Athletic Bilbao",
   "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-20T07:25:58.000Z",
   "recorded_at": "2026-10-20T07:34:28.436Z",
   "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-18c1489cccd34364d19d3bfd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 0.5 Levante goals at 2/1 (3.00)",
   "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-20T07:25:58.000Z",
   "recorded_at": "2026-10-20T07:34:28.436Z",
   "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-6fb0ea7cc700942c8bcfdcb5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Real Betis & BTTS – Yes at 6/4 (2.50)",
   "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-20T06:14:49.000Z",
   "recorded_at": "2026-10-20T06:24:17.047Z",
   "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-d0e7fe3ca462af5cb3fbe7c9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy BTTS – Yes at 1/2 (1.50), as was the case in six of the hosts' last seven fixtures.",
   "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-20T06:14:49.000Z",
   "recorded_at": "2026-10-20T06:24:17.047Z",
   "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-2ec9f814bad9feb8e9d1360e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Nine of Feyenoord's last 10 outings have gone above the 3.5-goal line, and this can be backed at 10/11 (1.91).",
   "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-20T06:14:49.000Z",
   "recorded_at": "2026-10-20T06:24:17.047Z",
   "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-637648f7a0c0ae7c5cf670c6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct Score: 3-2 at 16/1 (17.00)",
   "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-20T06:14:49.000Z",
   "recorded_at": "2026-10-20T06:24:17.047Z",
   "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-9d8feb6cf043fd03f7fb3fa3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 4.5 total cards at 17/20 (1.85)",
   "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-20T06:14:49.000Z",
   "recorded_at": "2026-10-20T06:24:17.047Z",
   "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-1e713aedabbe695a325302dd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy Atletico Madrid to score first at 3.4 (1.75).",
   "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-19T06:36:11.000Z",
   "recorded_at": "2026-10-19T06:44:17.233Z",
   "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-04f8f627a71cc3402d836068",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Racing Santander to score first 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-17T03:21:05.000Z",
   "recorded_at": "2026-10-17T03:24:13.231Z",
   "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-1e96cf7db568f19dad823a40",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 0.5 Valencia goals",
   "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-16T06:35:11.000Z",
   "recorded_at": "2026-10-16T06:44:13.121Z",
   "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-4424a50af1d2a97c396dea20",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 0-1 at 13/2 (7.50)",
   "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-16T06:35:11.000Z",
   "recorded_at": "2026-10-16T06:44:13.121Z",
   "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-f089bf2ad5c45b725ccf1349",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Athletic Bilbao & BTTS – No at 27/10 (3.70)",
   "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-16T06:35:11.000Z",
   "recorded_at": "2026-10-16T06:44:13.121Z",
   "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-7071ab02fc5d56dad087616b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Match result: Athletic Bilbao at 13/10 (2.30)",
   "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-16T06:35:11.000Z",
   "recorded_at": "2026-10-16T06:44:13.121Z",
   "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-790a5cc126e0c22cd9bf8c92",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS – No at 19/20 (1.95)",
   "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-16T06:35:11.000Z",
   "recorded_at": "2026-10-16T06:44:13.121Z",
   "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-3d5082f2aa57e33b0501fa1c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 total 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-16T06:35:11.000Z",
   "recorded_at": "2026-10-16T06:44:13.121Z",
   "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-74f7ca1151676b714ae6fee5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Levante to score first",
   "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-15T07:03:38.000Z",
   "recorded_at": "2026-10-15T07:14:13.263Z",
   "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-0324028d431568d12309d697",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Craiova & BTTS – No at 39/10 (4.90) | 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-14T08:38:10.000Z",
   "recorded_at": "2026-10-14T08:54:13.285Z",
   "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-c9c267b5a74dde0ef060f5fd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Match result: Craiova at 23/10 (3.30) | 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-14T08:38:10.000Z",
   "recorded_at": "2026-10-14T08:54:13.285Z",
   "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-aea22439a814368da2e165c4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS – No at 5/6 (1.83) | 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-14T08:38:10.000Z",
   "recorded_at": "2026-10-14T08:54:13.285Z",
   "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-afe94ef7927a8b7986b2507e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 total goals at 4/6 (1.67) | 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-14T08:38:10.000Z",
   "recorded_at": "2026-10-14T08:54:13.285Z",
   "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-5db76f71d2b86990bd2a234f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 1-0 at 7/1 (8.00) | Likelihood: Outsider",
   "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-14T08:38:10.000Z",
   "recorded_at": "2026-10-14T08:54:13.285Z",
   "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-caee05bada9e5c882643fb93",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 0.5 Getafe goals",
   "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-14T08:38:10.000Z",
   "recorded_at": "2026-10-14T08:54:13.285Z",
   "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-d770cab4089b98ec9f6f2d0a",
   "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\nUnder 0.5 Celta Vigo goals",
   "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-14T07:20:47.000Z",
   "recorded_at": "2026-10-14T07:34:13.139Z",
   "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-7ef1f479422417aaa07fc7b2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers Predicts: Celta Vigo 0-1 Juventus",
   "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-14T07:20:47.000Z",
   "recorded_at": "2026-10-14T07:34:13.139Z",
   "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-fffacf5ad12176ab11202023",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Juventus & BTTS – No at 5/2 (3.50)",
   "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-14T07:20:47.000Z",
   "recorded_at": "2026-10-14T07:34:13.139Z",
   "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-3736f1304066140f3bd4835e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Match result: Juventus 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-10-14T07:20:47.000Z",
   "recorded_at": "2026-10-14T07:34:13.139Z",
   "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-5061dbfbeef0942751673dfb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 total goals 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-10-14T07:20:47.000Z",
   "recorded_at": "2026-10-14T07:34:13.139Z",
   "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-d40ccdd9ee10931d9f1496ff",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Union Saint-Gilloise & BTTS – Yes at 31/10 (4.10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-c8c6a279cff836e60045a80e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 3.5 total goals at 31/20 (2.55)",
   "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-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-55999dd9a7f6c0c03a26dea5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy Union Saint-Gilloise to score first at 17/20 (1.85), as was the case in six of the hosts' last seven outings.",
   "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-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-599199587562b2e19ebca2d2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Union Saint-Gilloise at 6/4 (2.50)",
   "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-14T06:39:01.000Z",
   "recorded_at": "2026-10-14T06:44:13.675Z",
   "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-a5305ef92bbc0db29892bf0b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Napoli have drawn first blood in nine of their last 11 outings and this can be backed 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-12T06:43:02.000Z",
   "recorded_at": "2026-10-12T06:54:13.298Z",
   "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-b5ed7c3759353b53e2036cd7",
   "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\nSevilla to score first",
   "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-11T05:14:49.000Z",
   "recorded_at": "2026-10-11T05:24:13.116Z",
   "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-ff5918824884aa4ec2292dab",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> To win both halves: Barcelona at 4/5 (1.80) | 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-09T06:39:20.000Z",
   "recorded_at": "2026-10-09T06:48:12.344Z",
   "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-32770516b95bba08df726ebf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 10.5 total corners",
   "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-09T02:33:25.000Z",
   "recorded_at": "2026-10-09T02:47:42.283Z",
   "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-1d8ddf3ef25732e20cfd3bd8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 1-1 at 26/5 (6.20) | 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-09T02:33:25.000Z",
   "recorded_at": "2026-10-09T02:47:42.283Z",
   "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-c3b2182b03124b187b202447",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw & BTTS – Yes at 13/4 (4.25) | 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-09T02:33:25.000Z",
   "recorded_at": "2026-10-09T02:47:42.283Z",
   "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-fd90d70004d6e3a7fad6a3a8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Match result: Draw at 5/2 (3.50) | 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-09T02:33:25.000Z",
   "recorded_at": "2026-10-09T02:47:42.283Z",
   "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-2a0aa770b10164ece8c2d51c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS – Yes 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-09T02:33:25.000Z",
   "recorded_at": "2026-10-09T02:47:42.283Z",
   "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-52ec4e04ef9346023eca7dea",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 total goals at 19/20 (1.95) | 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-09T02:33:25.000Z",
   "recorded_at": "2026-10-09T02:47:42.283Z",
   "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-37e344552a2c31717331295b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Faroe Islands to score first",
   "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-10-05T06:24:51.000Z",
   "recorded_at": "2026-10-05T06:33:56.755Z",
   "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-d57e6bd219543504ec21417a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Draw & BTTS – Yes at 10/3 (4.33)",
   "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-10-04T07:25:55.000Z",
   "recorded_at": "2026-10-04T07:31:31.123Z",
   "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-9a4747c6d5757226fc96881d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Match result: Draw at 51/20 (3.55)",
   "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-10-04T07:25:55.000Z",
   "recorded_at": "2026-10-04T07:31:31.123Z",
   "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-8dc14231b870ccfe74b71ca5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 total goals at 19/20 (1.95)",
   "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-10-04T07:25:55.000Z",
   "recorded_at": "2026-10-04T07:31:31.123Z",
   "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-f2a60c96bcb69c7d2cea1fe3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS – Yes at 3/4 (1.75)",
   "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-10-04T07:25:55.000Z",
   "recorded_at": "2026-10-04T07:31:31.123Z",
   "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-4761da2655f6e33a6483243a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 1-1 at 11/2 (6.50)",
   "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-10-04T07:25:55.000Z",
   "recorded_at": "2026-10-04T07:31:31.123Z",
   "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-df59dfbb5f2c9e2a8a70d6e1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bosnia-Herzegovina to score first",
   "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-10-04T07:25:55.000Z",
   "recorded_at": "2026-10-04T07:31:31.123Z",
   "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-fcdb529fa5d379e76ce697ed",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sweden & BTTS – Yes at 9/4 (3.25)",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-ecf096c17f3135de22ed3fc2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Sweden at 5/6 (1.83)",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-61023d620c739b1f9f14a2bc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS – Yes at 7/10 (1.70)",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-1ff48b8bc2e3e464cc1a34a7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 total goals at 13/20 (1.65)",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-ee941b9469b0cc9cc3986a6c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "over 1.5 Sweden goals at 7/10 (1.70)",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-36c52ff53a17bc2eaa68199e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct Score: 1-2 at 15/2 (8.50)",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-abcc17646aa0e35bbf727d8b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Viktor Gyokeres to score anytime",
   "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-10-04T06:23:43.000Z",
   "recorded_at": "2026-10-04T06:28:15.531Z",
   "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-6ce37911de99a2a9c66f2309",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "England are considered favourites at 4/5 (1.80)",
   "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-10-03T02:54:27.000Z",
   "recorded_at": "2026-10-03T03:02:56.004Z",
   "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-344532cd99cfa9017dbdbc1b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "making the 7/2 (4.50) price on Kane to score 2+ goals look like fantastic value",
   "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-10-03T02:54:27.000Z",
   "recorded_at": "2026-10-03T03:02:56.004Z",
   "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-4cf7e923e71ca95460e72f28",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Canada & BTTS – Yes at 27/10 (3.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-10-02T06:16:42.000Z",
   "recorded_at": "2026-10-02T06:18:09.767Z",
   "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-bad897d7d1c4de5476a4d7bc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 total goals at 19/20 (1.95)",
   "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-02T06:16:42.000Z",
   "recorded_at": "2026-10-02T06:18:09.767Z",
   "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-ef493fe5655f55f8b887940a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS – Yes at 1/1 (2.00)",
   "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-02T06:16:42.000Z",
   "recorded_at": "2026-10-02T06:18:09.767Z",
   "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-2d1a969f31f5a0e8c556c771",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Canada at 3/5 (1.60)",
   "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-02T06:16:42.000Z",
   "recorded_at": "2026-10-02T06:18:09.767Z",
   "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-8dd3f86efad0a84f60a2f335",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct Score: 2-1 at 15/2 (8.50)",
   "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-02T06:16:42.000Z",
   "recorded_at": "2026-10-02T06:18:09.767Z",
   "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-cc7b500097369166668db969",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 1.5 Canada goals",
   "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-02T06:16:42.000Z",
   "recorded_at": "2026-10-02T06:18:09.767Z",
   "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-7a78d81c2a99b0746821a254",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 0.5 Croatia goals",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-fe0bc3043569ca731a5dfa79",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Spain & BTTS – Yes at 9/5 (2.80)",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-4ba9fd3f646ad40f80ee5db6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We also fancy Croatia to score first at 3/1 (4.00).",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-b9304bc536fe8884ff8570f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct Score: 3-1 at 10/1 (11.00)",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-9bddd1d213c21b21f519d0a6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> HT result: Draw at 21/10 (3.10)",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-2831d2a88048242dab51af17",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> BTTS – Yes at 6/5 (2.20)",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-d9e2eceaa7a88693bd36e198",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 total goals at 1/2 (1.50)",
   "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-28T07:15:56.000Z",
   "recorded_at": "2026-09-28T07:21:29.984Z",
   "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-fadb3ac5007a2e4e3541d0f7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Draw & BTTS – Yes at 27/5 (6.40)",
   "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-25T06:33:11.000Z",
   "recorded_at": "2026-09-25T21:11:57.382Z",
   "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-9d1124880ed90da48433de65",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct Score: 1-1 at 34/5 (7.80)",
   "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-25T06:33:11.000Z",
   "recorded_at": "2026-09-25T21:11:57.382Z",
   "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-d7cf1d31fa17cca3a2d2842a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result: Draw at 33/10 (4.30)",
   "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-25T06:33:11.000Z",
   "recorded_at": "2026-09-25T21:11:57.382Z",
   "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-d11ee752fba2531ca522970d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "BTTS – Yes at 29/20 (2.45)",
   "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-25T06:33:11.000Z",
   "recorded_at": "2026-09-25T21:11:57.382Z",
   "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-7f92f4e4ff85815d2a80cf5f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 total goals at 7/10 (1.70)",
   "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-25T06:33:11.000Z",
   "recorded_at": "2026-09-25T21:11:57.382Z",
   "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-8b41be9edde4008e6adacd0b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Belarus to score first",
   "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-25T06:33:11.000Z",
   "recorded_at": "2026-09-25T21:11:57.382Z",
   "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": 280,
  "before_kickoff": 280,
  "after_kickoff": 0,
  "at_least_2h": 280,
  "share_2h_plus": 100.0,
  "median_hours": 34.9,
  "min_hours": 29.7,
  "max_hours": 49.8,
  "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": 72,
  "settled_picks_all": 173,
  "excluded": {
   "market_without_favourite": 44,
   "no_recorded_line": 57,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 720000,
  "author_net_hundredths": -12471,
  "favourite_net_hundredths": 22815,
  "difference_hundredths": -35286,
  "author_return_percent": -1.73,
  "favourite_return_percent": 3.17,
  "author_hit_rate": 54.2,
  "favourite_hit_rate": 61.1,
  "picked_favourite_share": 76.4,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 35,
    "staked_hundredths": 350000,
    "author_net_hundredths": 69808,
    "favourite_net_hundredths": -6692,
    "author_hits": 22,
    "favourite_hits": 20,
    "picked_favourite": 29,
    "author_return_percent": 19.95,
    "favourite_return_percent": -1.91
   },
   {
    "market_code": "total",
    "picks": 26,
    "staked_hundredths": 260000,
    "author_net_hundredths": -52507,
    "favourite_net_hundredths": 24136,
    "author_hits": 12,
    "favourite_hits": 17,
    "picked_favourite": 17,
    "author_return_percent": -20.2,
    "favourite_return_percent": 9.28
   },
   {
    "market_code": "both_teams_score",
    "picks": 11,
    "staked_hundredths": 110000,
    "author_net_hundredths": -29772,
    "favourite_net_hundredths": 5371,
    "author_hits": 5,
    "favourite_hits": 7,
    "picked_favourite": 9,
    "author_return_percent": -27.07,
    "favourite_return_percent": 4.88
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-09T19:00:00.000Z",
    "author_cumulative_hundredths": 7600,
    "favourite_cumulative_hundredths": 7600
   },
   {
    "kickoff": "2026-10-09T19:00:00.000Z",
    "author_cumulative_hundredths": -2400,
    "favourite_cumulative_hundredths": -2400
   },
   {
    "kickoff": "2026-10-09T19:00:00.000Z",
    "author_cumulative_hundredths": -12400,
    "favourite_cumulative_hundredths": 4900
   },
   {
    "kickoff": "2026-10-10T14:15:00.000Z",
    "author_cumulative_hundredths": -4206,
    "favourite_cumulative_hundredths": 13094
   },
   {
    "kickoff": "2026-10-10T14:15:00.000Z",
    "author_cumulative_hundredths": 3794,
    "favourite_cumulative_hundredths": 21094
   },
   {
    "kickoff": "2026-10-10T14:15:00.000Z",
    "author_cumulative_hundredths": -6206,
    "favourite_cumulative_hundredths": 28237
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": -650,
    "favourite_cumulative_hundredths": 33793
   },
   {
    "kickoff": "2026-10-10T19:00:00.000Z",
    "author_cumulative_hundredths": 19350,
    "favourite_cumulative_hundredths": 23793
   },
   {
    "kickoff": "2026-10-10T19:00:00.000Z",
    "author_cumulative_hundredths": 9350,
    "favourite_cumulative_hundredths": 13793
   },
   {
    "kickoff": "2026-10-10T19:00:00.000Z",
    "author_cumulative_hundredths": 12847,
    "favourite_cumulative_hundredths": 17290
   },
   {
    "kickoff": "2026-10-10T19:00:00.000Z",
    "author_cumulative_hundredths": 16344,
    "favourite_cumulative_hundredths": 20787
   },
   {
    "kickoff": "2026-10-10T19:00:00.000Z",
    "author_cumulative_hundredths": 6344,
    "favourite_cumulative_hundredths": 10787
   },
   {
    "kickoff": "2026-10-11T12:00:00.000Z",
    "author_cumulative_hundredths": -3656,
    "favourite_cumulative_hundredths": 787
   },
   {
    "kickoff": "2026-10-11T12:00:00.000Z",
    "author_cumulative_hundredths": -13656,
    "favourite_cumulative_hundredths": 8741
   },
   {
    "kickoff": "2026-10-11T12:00:00.000Z",
    "author_cumulative_hundredths": -23656,
    "favourite_cumulative_hundredths": -1259
   },
   {
    "kickoff": "2026-10-11T14:15:00.000Z",
    "author_cumulative_hundredths": -16303,
    "favourite_cumulative_hundredths": 6094
   },
   {
    "kickoff": "2026-10-11T16:30:00.000Z",
    "author_cumulative_hundredths": -26303,
    "favourite_cumulative_hundredths": 13153
   },
   {
    "kickoff": "2026-10-11T16:30:00.000Z",
    "author_cumulative_hundredths": -21188,
    "favourite_cumulative_hundredths": 18268
   },
   {
    "kickoff": "2026-10-11T16:30:00.000Z",
    "author_cumulative_hundredths": -31188,
    "favourite_cumulative_hundredths": 26268
   },
   {
    "kickoff": "2026-10-11T19:00:00.000Z",
    "author_cumulative_hundredths": -25965,
    "favourite_cumulative_hundredths": 31491
   },
   {
    "kickoff": "2026-10-11T19:00:00.000Z",
    "author_cumulative_hundredths": -35965,
    "favourite_cumulative_hundredths": 21491
   },
   {
    "kickoff": "2026-10-11T19:00:00.000Z",
    "author_cumulative_hundredths": -28972,
    "favourite_cumulative_hundredths": 28484
   },
   {
    "kickoff": "2026-10-12T19:00:00.000Z",
    "author_cumulative_hundredths": -38972,
    "favourite_cumulative_hundredths": 18484
   },
   {
    "kickoff": "2026-10-12T19:00:00.000Z",
    "author_cumulative_hundredths": -28372,
    "favourite_cumulative_hundredths": 8484
   },
   {
    "kickoff": "2026-10-13T19:00:00.000Z",
    "author_cumulative_hundredths": -38372,
    "favourite_cumulative_hundredths": 19684
   },
   {
    "kickoff": "2026-10-17T12:00:00.000Z",
    "author_cumulative_hundredths": -48372,
    "favourite_cumulative_hundredths": 9684
   },
   {
    "kickoff": "2026-10-17T12:00:00.000Z",
    "author_cumulative_hundredths": -41379,
    "favourite_cumulative_hundredths": 16677
   },
   {
    "kickoff": "2026-10-17T14:15:00.000Z",
    "author_cumulative_hundredths": -51379,
    "favourite_cumulative_hundredths": 24084
   },
   {
    "kickoff": "2026-10-17T14:15:00.000Z",
    "author_cumulative_hundredths": -61379,
    "favourite_cumulative_hundredths": 14084
   },
   {
    "kickoff": "2026-10-17T16:30:00.000Z",
    "author_cumulative_hundredths": -53379,
    "favourite_cumulative_hundredths": 22084
   },
   {
    "kickoff": "2026-10-17T16:30:00.000Z",
    "author_cumulative_hundredths": -49379,
    "favourite_cumulative_hundredths": 26084
   },
   {
    "kickoff": "2026-10-17T16:30:00.000Z",
    "author_cumulative_hundredths": -45379,
    "favourite_cumulative_hundredths": 30084
   },
   {
    "kickoff": "2026-10-18T12:00:00.000Z",
    "author_cumulative_hundredths": -35575,
    "favourite_cumulative_hundredths": 39888
   },
   {
    "kickoff": "2026-10-18T12:00:00.000Z",
    "author_cumulative_hundredths": -45575,
    "favourite_cumulative_hundredths": 29888
   },
   {
    "kickoff": "2026-10-18T12:00:00.000Z",
    "author_cumulative_hundredths": -35771,
    "favourite_cumulative_hundredths": 39692
   },
   {
    "kickoff": "2026-10-18T14:15:00.000Z",
    "author_cumulative_hundredths": -45771,
    "favourite_cumulative_hundredths": 29692
   },
   {
    "kickoff": "2026-10-18T16:30:00.000Z",
    "author_cumulative_hundredths": -38328,
    "favourite_cumulative_hundredths": 37135
   },
   {
    "kickoff": "2026-10-18T16:30:00.000Z",
    "author_cumulative_hundredths": -26828,
    "favourite_cumulative_hundredths": 48635
   },
   {
    "kickoff": "2026-10-18T19:00:00.000Z",
    "author_cumulative_hundredths": -16578,
    "favourite_cumulative_hundredths": 38635
   },
   {
    "kickoff": "2026-10-19T19:00:00.000Z",
    "author_cumulative_hundredths": -11287,
    "favourite_cumulative_hundredths": 43926
   },
   {
    "kickoff": "2026-10-19T19:00:00.000Z",
    "author_cumulative_hundredths": 8313,
    "favourite_cumulative_hundredths": 33926
   },
   {
    "kickoff": "2026-10-19T19:00:00.000Z",
    "author_cumulative_hundredths": 27913,
    "favourite_cumulative_hundredths": 23926
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": 17913,
    "favourite_cumulative_hundredths": 13926
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": 7913,
    "favourite_cumulative_hundredths": 3926
   },
   {
    "kickoff": "2026-10-22T19:00:00.000Z",
    "author_cumulative_hundredths": 12913,
    "favourite_cumulative_hundredths": 8926
   },
   {
    "kickoff": "2026-10-23T19:00:00.000Z",
    "author_cumulative_hundredths": 2913,
    "favourite_cumulative_hundredths": -1074
   },
   {
    "kickoff": "2026-10-24T14:15:00.000Z",
    "author_cumulative_hundredths": -7087,
    "favourite_cumulative_hundredths": 3676
   },
   {
    "kickoff": "2026-10-24T16:30:00.000Z",
    "author_cumulative_hundredths": 18,
    "favourite_cumulative_hundredths": 10781
   },
   {
    "kickoff": "2026-10-24T16:30:00.000Z",
    "author_cumulative_hundredths": 5732,
    "favourite_cumulative_hundredths": 16495
   },
   {
    "kickoff": "2026-10-24T16:30:00.000Z",
    "author_cumulative_hundredths": -4268,
    "favourite_cumulative_hundredths": 27995
   },
   {
    "kickoff": "2026-10-24T19:00:00.000Z",
    "author_cumulative_hundredths": -1636,
    "favourite_cumulative_hundredths": 30627
   },
   {
    "kickoff": "2026-10-25T15:15:00.000Z",
    "author_cumulative_hundredths": -11636,
    "favourite_cumulative_hundredths": 20627
   },
   {
    "kickoff": "2026-10-25T17:30:00.000Z",
    "author_cumulative_hundredths": -5666,
    "favourite_cumulative_hundredths": 26597
   },
   {
    "kickoff": "2026-10-25T17:30:00.000Z",
    "author_cumulative_hundredths": 469,
    "favourite_cumulative_hundredths": 32732
   },
   {
    "kickoff": "2026-10-25T17:30:00.000Z",
    "author_cumulative_hundredths": 6169,
    "favourite_cumulative_hundredths": 38432
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": 20169,
    "favourite_cumulative_hundredths": 52432
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": 10169,
    "favourite_cumulative_hundredths": 42432
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": 169,
    "favourite_cumulative_hundredths": 32432
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": -9831,
    "favourite_cumulative_hundredths": 22432
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": 4169,
    "favourite_cumulative_hundredths": 36432
   },
   {
    "kickoff": "2026-11-01T15:15:00.000Z",
    "author_cumulative_hundredths": -5831,
    "favourite_cumulative_hundredths": 42721
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": -3433,
    "favourite_cumulative_hundredths": 45119
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": 3234,
    "favourite_cumulative_hundredths": 51786
   },
   {
    "kickoff": "2026-11-03T20:00:00.000Z",
    "author_cumulative_hundredths": 5632,
    "favourite_cumulative_hundredths": 54184
   },
   {
    "kickoff": "2026-11-04T20:00:00.000Z",
    "author_cumulative_hundredths": 10632,
    "favourite_cumulative_hundredths": 59184
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": 632,
    "favourite_cumulative_hundredths": 49184
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -9368,
    "favourite_cumulative_hundredths": 39184
   },
   {
    "kickoff": "2026-11-05T17:45:00.000Z",
    "author_cumulative_hundredths": -19368,
    "favourite_cumulative_hundredths": 29184
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": -12471,
    "favourite_cumulative_hundredths": 36081
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": 7529,
    "favourite_cumulative_hundredths": 26081
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -2471,
    "favourite_cumulative_hundredths": 32815
   },
   {
    "kickoff": "2026-11-06T20:00:00.000Z",
    "author_cumulative_hundredths": -12471,
    "favourite_cumulative_hundredths": 22815
   }
  ],
  "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": 398,
  "pages": 21,
  "page_urls": [
   "/authors/kelechi-udoka/",
   "/authors/kelechi-udoka/picks/2/",
   "/authors/kelechi-udoka/picks/3/",
   "/authors/kelechi-udoka/picks/4/",
   "/authors/kelechi-udoka/picks/5/",
   "/authors/kelechi-udoka/picks/6/",
   "/authors/kelechi-udoka/picks/7/",
   "/authors/kelechi-udoka/picks/8/",
   "/authors/kelechi-udoka/picks/9/",
   "/authors/kelechi-udoka/picks/10/",
   "/authors/kelechi-udoka/picks/11/",
   "/authors/kelechi-udoka/picks/12/",
   "/authors/kelechi-udoka/picks/13/",
   "/authors/kelechi-udoka/picks/14/",
   "/authors/kelechi-udoka/picks/15/",
   "/authors/kelechi-udoka/picks/16/",
   "/authors/kelechi-udoka/picks/17/",
   "/authors/kelechi-udoka/picks/18/",
   "/authors/kelechi-udoka/picks/19/",
   "/authors/kelechi-udoka/picks/20/",
   "/authors/kelechi-udoka/picks/21/"
  ],
  "groups": {
   "settled": 194,
   "pending": 10,
   "excluded": 194
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/kelechi-udoka/",
  "current": true
 },
 "title_tag": "Kelechi Udoka Predictions: This Week's Picks & Verified Record",
 "calculator": {
  "url": "/tools/luck-or-skill/?n=163&odds=2.90&roi=-6.4&src=record",
  "n": 163,
  "odds": "2.90",
  "roi": "-6.4",
  "series": "Recorded before kick-off, at our recorded market price"
 },
 "person": {
  "person_id": "o-a7d4e266b91ebad959eade40",
  "type_code": "individual",
  "name_shown": "Kelechi Udoka",
  "main_entity": "e-a7d4e266b91ebad959eade40",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-a7d4e266b91ebad959eade40",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Kelechi Udoka",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 637,
     "predictions": 398,
     "settled_picks": 163,
     "headline_kind": "live_snapshot",
     "return_percent": -6.39,
     "headline_part": "live",
     "period_from": "2026-09-25",
     "period_to": "2026-11-07"
    }
   }
  ],
  "previously": [],
  "trust_tier": "tracked"
 },
 "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": 163,
   "matches": 47,
   "void": 0,
   "period_from": "2026-10-09",
   "period_to": "2026-11-07",
   "composition_hash": "2d81a791c3769bafc7a9e9bd2db8a995071c015e85b7e5bd48f59157b53f4927"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-dd6cf1e5ef9d256bf1ea",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-07.1",
    "return_percent": "3.73",
    "settled_picks": 126,
    "matches": 45,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "522f26cd10b5160cc13b1be03ec3dc6a457e4bf04213ff154cafff07e41d9c13",
    "text": "+3.73% on 126 settled picks across 45 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "-6.39",
    "settled_picks": 163,
    "matches": 47,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2d81a791c3769bafc7a9e9bd2db8a995071c015e85b7e5bd48f59157b53f4927",
    "text": "−6.39% on 163 settled picks across 47 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 6 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 37,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-885b6cddfd3606af3777",
   "at": "2026-11-07T07:42:45.749Z",
   "data_version": "2026-11-07.1",
   "previous_data_version": "2026-11-06.2",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.2",
    "return_percent": "-4.91",
    "settled_picks": 109,
    "matches": 44,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f8aac0586fe414e9f52bd93a8172116de35101b0509ac732cecb229c7a607880",
    "text": "−4.91% on 109 settled picks across 44 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.1",
    "return_percent": "3.73",
    "settled_picks": 126,
    "matches": 45,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "522f26cd10b5160cc13b1be03ec3dc6a457e4bf04213ff154cafff07e41d9c13",
    "text": "+3.73% on 126 settled picks across 45 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 17 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": 17,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-f047249ff28ceee320d8",
   "at": "2026-11-07T00:03:19.781Z",
   "data_version": "2026-11-06.2",
   "previous_data_version": "2026-11-06.1",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "-2.54",
    "settled_picks": 103,
    "matches": 43,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "edca356b1e90fc8e335f7fc2e5cf8e768a4b6fac6474c3c8dd34678292cad539",
    "text": "−2.54% on 103 settled picks across 43 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.2",
    "return_percent": "-4.91",
    "settled_picks": 109,
    "matches": 44,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f8aac0586fe414e9f52bd93a8172116de35101b0509ac732cecb229c7a607880",
    "text": "−4.91% on 109 settled picks across 44 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 4 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture); also 2 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-56e881dc4abd954ddb31",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-05.1",
    "return_percent": "-1.35",
    "settled_picks": 97,
    "matches": 40,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "8426dcad0b33656613b433af69504caa6c1382b9b04885af90ffa61433a71598",
    "text": "−1.35% on 97 settled picks across 40 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "-2.54",
    "settled_picks": 103,
    "matches": 43,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "edca356b1e90fc8e335f7fc2e5cf8e768a4b6fac6474c3c8dd34678292cad539",
    "text": "−2.54% on 103 settled picks across 43 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 3 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture); also 3 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-e2bdea59d572a487a23d",
   "at": "2026-11-05T05:43:48.128Z",
   "data_version": "2026-11-05.1",
   "previous_data_version": "2026-11-04.3",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-04.1",
    "return_percent": "-4.13",
    "settled_picks": 94,
    "matches": 38,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6f3bc2c64e342fadc29d1e0cbe09839cbb63f802ea5131121228ed830434495b",
    "text": "−4.13% on 94 settled picks across 38 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-05.1",
    "return_percent": "-1.35",
    "settled_picks": 97,
    "matches": 40,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "8426dcad0b33656613b433af69504caa6c1382b9b04885af90ffa61433a71598",
    "text": "−1.35% on 97 settled picks across 40 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-751fdbbf8acf4274d6d4",
   "at": "2026-11-04T03:35:56.412Z",
   "data_version": "2026-11-04.1",
   "previous_data_version": "2026-11-03.3",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-02.1",
    "return_percent": "-5.21",
    "settled_picks": 92,
    "matches": 37,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "326421cffbc32f36b0e61d1bad2a2b8e21f36f43b577d685091c720bf5833935",
    "text": "−5.21% on 92 settled picks across 37 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-04.1",
    "return_percent": "-4.13",
    "settled_picks": 94,
    "matches": 38,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6f3bc2c64e342fadc29d1e0cbe09839cbb63f802ea5131121228ed830434495b",
    "text": "−4.13% on 94 settled picks across 38 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-8b75e9d088824cf13e5d",
   "at": "2026-11-02T01:08:19.111Z",
   "data_version": "2026-11-02.1",
   "previous_data_version": "2026-11-01.3",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-01.3",
    "return_percent": "-6.20",
    "settled_picks": 91,
    "matches": 36,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "1358bc63c61b6cfa057d90655fdcd6974de205e7d8c38074b05ff5b0dcb5bf2a",
    "text": "−6.20% on 91 settled picks across 36 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-02.1",
    "return_percent": "-5.21",
    "settled_picks": 92,
    "matches": 37,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "326421cffbc32f36b0e61d1bad2a2b8e21f36f43b577d685091c720bf5833935",
    "text": "−5.21% on 92 settled picks across 37 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-ed9ce83863291da7df19",
   "at": "2026-11-01T19:56:40.745Z",
   "data_version": "2026-11-01.3",
   "previous_data_version": "2026-11-01.2",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-31.2",
    "return_percent": "-5.16",
    "settled_picks": 90,
    "matches": 35,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "dfc7a7e1d65ac3e387867200af742582c56d8efcbe2db36652bcf9c091b8dd50",
    "text": "−5.16% on 90 settled picks across 35 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-01.3",
    "return_percent": "-6.20",
    "settled_picks": 91,
    "matches": 36,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "1358bc63c61b6cfa057d90655fdcd6974de205e7d8c38074b05ff5b0dcb5bf2a",
    "text": "−6.20% on 91 settled picks across 36 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-a56f4770c9a3170674f8",
   "at": "2026-10-31T21:01:38.334Z",
   "data_version": "2026-10-31.2",
   "previous_data_version": "2026-10-31.1",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.1",
    "return_percent": "-9.41",
    "settled_picks": 82,
    "matches": 32,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f2d687181a72976d798bca8ebe254190dcff988b62519725e9b5e3a3130ce1c0",
    "text": "−9.41% on 82 settled picks across 32 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.2",
    "return_percent": "-5.16",
    "settled_picks": 90,
    "matches": 35,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "dfc7a7e1d65ac3e387867200af742582c56d8efcbe2db36652bcf9c091b8dd50",
    "text": "−5.16% on 90 settled picks across 35 matches · independent odds snapshot · method 2.2"
   },
   "reason": "8 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 8,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-a168426beae8041f725f",
   "at": "2026-10-31T04:09:05.944Z",
   "data_version": "2026-10-31.1",
   "previous_data_version": "2026-10-30.3",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-27.1",
    "return_percent": "-7.84",
    "settled_picks": 78,
    "matches": 30,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2891415a17c23d3b292c9c5ea70f79f61db269fdeadf94f4b64b2f64ab6d349c",
    "text": "−7.84% on 78 settled picks across 30 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.1",
    "return_percent": "-9.41",
    "settled_picks": 82,
    "matches": 32,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f2d687181a72976d798bca8ebe254190dcff988b62519725e9b5e3a3130ce1c0",
    "text": "−9.41% on 82 settled picks across 32 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-38952b168433b10d93e4",
   "at": "2026-10-27T07:47:02.386Z",
   "data_version": "2026-10-27.1",
   "previous_data_version": "2026-10-26.1",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-24.5",
    "return_percent": "-8.07",
    "settled_picks": 73,
    "matches": 28,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9579355f4114982c1c0bb8775714ca6c5183cb87fb9ce8aeb45f15000784d827",
    "text": "−8.07% on 73 settled picks across 28 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-27.1",
    "return_percent": "-7.84",
    "settled_picks": 78,
    "matches": 30,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2891415a17c23d3b292c9c5ea70f79f61db269fdeadf94f4b64b2f64ab6d349c",
    "text": "−7.84% on 78 settled picks across 30 matches · independent odds snapshot · method 2.2"
   },
   "reason": "5 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 5,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-27245d7eb726dd5104cd",
   "at": "2026-10-25T01:37:51.007Z",
   "data_version": "2026-10-24.5",
   "previous_data_version": "2026-10-24.4",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-24.1",
    "return_percent": "-9.09",
    "settled_picks": 67,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "30712afe4149d8a8c9dab9eeb8b4d62dbe68babf4a6e1117874486adfcfd8d00",
    "text": "−9.09% on 67 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.5",
    "return_percent": "-8.07",
    "settled_picks": 73,
    "matches": 28,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9579355f4114982c1c0bb8775714ca6c5183cb87fb9ce8aeb45f15000784d827",
    "text": "−8.07% on 73 settled picks across 28 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); also 5 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-999aec5158d3bf409dcb",
   "at": "2026-10-24T01:51:11.728Z",
   "data_version": "2026-10-24.1",
   "previous_data_version": "2026-10-23.4",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-23.1",
    "return_percent": "-14.60",
    "settled_picks": 61,
    "matches": 24,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0dd45a10f140314ba26715a7f90b5204fafab3a5f11f324071bdce9ea018303a",
    "text": "−14.60% on 61 settled picks across 24 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.1",
    "return_percent": "-9.09",
    "settled_picks": 67,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "30712afe4149d8a8c9dab9eeb8b4d62dbe68babf4a6e1117874486adfcfd8d00",
    "text": "−9.09% on 67 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-bfc1a289698f078aea04",
   "at": "2026-10-23T01:17:07.717Z",
   "data_version": "2026-10-23.1",
   "previous_data_version": "2026-10-22.6",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-22.4",
    "return_percent": "-14.25",
    "settled_picks": 59,
    "matches": 22,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "294cac7e3ed95bd42a8085c83663ec1f0c5de1de4c5da19017fc1d162ef95532",
    "text": "−14.25% on 59 settled picks across 22 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-23.1",
    "return_percent": "-14.60",
    "settled_picks": 61,
    "matches": 24,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0dd45a10f140314ba26715a7f90b5204fafab3a5f11f324071bdce9ea018303a",
    "text": "−14.60% on 61 settled picks across 24 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-eb5fb05603c3aa8c667f",
   "at": "2026-10-22T13:04:00.441Z",
   "data_version": "2026-10-22.4",
   "previous_data_version": "2026-10-22.3",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-21.1",
    "return_percent": "-17.61",
    "settled_picks": 54,
    "matches": 20,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "167aff10c07d3574387d4be272bfd4ebbe7f14795c6e52af079acc122d0af55f",
    "text": "−17.61% on 54 settled picks across 20 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.4",
    "return_percent": "-14.25",
    "settled_picks": 59,
    "matches": 22,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "294cac7e3ed95bd42a8085c83663ec1f0c5de1de4c5da19017fc1d162ef95532",
    "text": "−14.25% on 59 settled picks across 22 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 5 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": 5,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-4ae366dccf5bc2bde4aa",
   "at": "2026-10-21T02:27:55.722Z",
   "data_version": "2026-10-21.1",
   "previous_data_version": "2026-10-20.8",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-19.7",
    "return_percent": "-16.05",
    "settled_picks": 53,
    "matches": 19,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "832b1d8c1c045953ef2c3796147a6a503ad19dc96577ee6f7875d5638f7dddfe",
    "text": "−16.05% on 53 settled picks across 19 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-21.1",
    "return_percent": "-17.61",
    "settled_picks": 54,
    "matches": 20,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "167aff10c07d3574387d4be272bfd4ebbe7f14795c6e52af079acc122d0af55f",
    "text": "−17.61% on 54 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-623dcd9822085f5897c3",
   "at": "2026-10-19T23:18:20.062Z",
   "data_version": "2026-10-19.7",
   "previous_data_version": "2026-10-19.6",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-19.2",
    "return_percent": "-17.38",
    "settled_picks": 52,
    "matches": 18,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6c02aac923db74ea628ff5af0730445ee6d27b375ae4b2f9743dcc0dcda32e63",
    "text": "−17.38% on 52 settled picks across 18 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.7",
    "return_percent": "-16.05",
    "settled_picks": 53,
    "matches": 19,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "832b1d8c1c045953ef2c3796147a6a503ad19dc96577ee6f7875d5638f7dddfe",
    "text": "−16.05% on 53 settled picks across 19 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-6769a157080483305205",
   "at": "2026-10-19T04:51:01.140Z",
   "data_version": "2026-10-19.2",
   "previous_data_version": "2026-10-19.1",
   "url": "/authors/kelechi-udoka/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-18.8",
    "return_percent": "-23.23",
    "settled_picks": 50,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bcab82a43f9a656a8eff59da3f1632b7af8c1761b4fc2eb4b7641a080b2cdcc7",
    "text": "−23.23% on 50 settled picks across 17 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.2",
    "return_percent": "-17.38",
    "settled_picks": 52,
    "matches": 18,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6c02aac923db74ea628ff5af0730445ee6d27b375ae4b2f9743dcc0dcda32e63",
    "text": "−17.38% on 52 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-54b2908c7d0090420e43",
   "at": "2026-10-18T21:29:31.006Z",
   "data_version": "2026-10-18.8",
   "previous_data_version": "2026-10-18.7",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-17.4",
    "return_percent": "-35.20",
    "settled_picks": 44,
    "matches": 14,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2cf579ab01cc12ea28fb3dddceb71f0588b94ddbb92c4f0bb2cad5ff1f7b1269",
    "text": "−35.20% on 44 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-18.8",
    "return_percent": "-23.23",
    "settled_picks": 50,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bcab82a43f9a656a8eff59da3f1632b7af8c1761b4fc2eb4b7641a080b2cdcc7",
    "text": "−23.23% on 50 settled picks across 17 matches · independent odds snapshot · method 2.2"
   },
   "reason": "6 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 6,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-d7a68518502a02f61268",
   "at": "2026-10-17T20:13:03.224Z",
   "data_version": "2026-10-17.4",
   "previous_data_version": "2026-10-17.3",
   "url": "/authors/kelechi-udoka/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-14.3",
    "return_percent": "-38.75",
    "settled_picks": 35,
    "matches": 11,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "e0904f8eabdccdd876ef74b40ec93451d909771bc3285578475be9204203d6bb",
    "text": "−38.75% on 35 settled picks across 11 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-17.4",
    "return_percent": "-35.20",
    "settled_picks": 44,
    "matches": 14,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2cf579ab01cc12ea28fb3dddceb71f0588b94ddbb92c4f0bb2cad5ff1f7b1269",
    "text": "−35.20% on 44 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "reason": "9 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 9,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "current_predictions": {
  "total_count": 8,
  "on_date": "2026-11-07T19:52",
  "row_list": [
   {
    "record_id": "n-7913d4f61f6eeb099a2f11f8",
    "url": "/authors/kelechi-udoka/picks/20/#pick-n-7913d4f61f6eeb099a2f11f8",
    "match": "Valencia v Real Madrid",
    "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "kickoff": "2026-11-07T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "Over/Under 4.5 cards: over 4.5 at 1.7",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T05:54:17.113Z",
    "platform": null
   },
   {
    "record_id": "n-45cd83ba0d0f1878d969809a",
    "url": "/authors/kelechi-udoka/picks/20/#pick-n-45cd83ba0d0f1878d969809a",
    "match": "Valencia v Real Madrid",
    "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "kickoff": "2026-11-07T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "Both teams to score: yes at 1.83",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T05:54:17.113Z",
    "platform": null
   },
   {
    "record_id": "n-dd3be749950409296e5d3bc7",
    "url": "/authors/kelechi-udoka/picks/20/#pick-n-dd3be749950409296e5d3bc7",
    "match": "Valencia v Real Madrid",
    "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "kickoff": "2026-11-07T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "Correct score: Valencia 1-3 Real Madrid at 10",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T05:54:17.113Z",
    "platform": null
   },
   {
    "record_id": "n-d1879e9696e2429d620cc7ca",
    "url": "/authors/kelechi-udoka/picks/20/#pick-n-d1879e9696e2429d620cc7ca",
    "match": "Valencia v Real Madrid",
    "match_url": "/football/matches/valencia-vs-real-madrid-2026-11-07/",
    "kickoff": "2026-11-07T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "1X2, match result: Real Madrid at 1.3",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T05:54:17.113Z",
    "platform": null
   },
   {
    "record_id": "n-fe63761f769e7e1d9f1983ca",
    "url": "/authors/kelechi-udoka/picks/21/#pick-n-fe63761f769e7e1d9f1983ca",
    "match": "Atlético Madrid v FC Barcelona",
    "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "kickoff": "2026-11-08T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "Correct score: Atlético Madrid 1-1 FC Barcelona at 10",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-07T09:04:19.022Z",
    "platform": null
   },
   {
    "record_id": "n-f4419d977b904ac5fa988284",
    "url": "/authors/kelechi-udoka/picks/21/#pick-n-f4419d977b904ac5fa988284",
    "match": "Atlético Madrid v FC Barcelona",
    "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "kickoff": "2026-11-08T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.7",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-07T09:04:19.022Z",
    "platform": null
   },
   {
    "record_id": "n-e5ee71b22a46047246428758",
    "url": "/authors/kelechi-udoka/picks/21/#pick-n-e5ee71b22a46047246428758",
    "match": "Atlético Madrid v FC Barcelona",
    "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "kickoff": "2026-11-08T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "1X2, match result: draw at 4.5",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-07T09:04:19.022Z",
    "platform": null
   },
   {
    "record_id": "n-dd4240cf8eb5436aa96e8a5b",
    "url": "/authors/kelechi-udoka/picks/21/#pick-n-dd4240cf8eb5436aa96e8a5b",
    "match": "Atlético Madrid v FC Barcelona",
    "match_url": "/football/matches/atletico-madrid-vs-fc-barcelona-2026-11-08/",
    "kickoff": "2026-11-08T20:00:00.000Z",
    "competition": "LaLiga",
    "author_said": "Over/Under 2.5 goals: under 2.5",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-07T09:04:19.022Z",
    "platform": null
   }
  ]
 },
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 163,
    "total_check": true,
    "market_list": [
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 42,
      "won": 23,
      "void": 0,
      "net_points_hundredths": -38536,
      "return_percent": "-9.2",
      "period_from": "2026-10-09",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.74",
      "odds_from_author": 40,
      "odds_from_snapshot": 2
     },
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 42,
      "won": 21,
      "void": 0,
      "net_points_hundredths": 16837,
      "return_percent": "4.0",
      "period_from": "2026-10-09",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "2.52",
      "odds_from_author": 39,
      "odds_from_snapshot": 3
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 35,
      "won": 18,
      "void": 0,
      "net_points_hundredths": -19960,
      "return_percent": "-5.7",
      "period_from": "2026-10-09",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.88",
      "odds_from_author": 35,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score_and_result",
      "in_words": "Result and both teams to score",
      "url": null,
      "settled_picks": 24,
      "won": 9,
      "void": 0,
      "net_points_hundredths": 48500,
      "return_percent": "20.2",
      "period_from": "2026-10-09",
      "period_to": "2026-11-05",
      "small_sample": false,
      "average_odds": "3.57",
      "odds_from_author": 24,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "correct_score_market",
      "in_words": "Correct score",
      "url": null,
      "settled_picks": 10,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -100000,
      "return_percent": "-100.0",
      "period_from": "2026-10-24",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "12.61",
      "odds_from_author": 9,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "team_total",
      "in_words": "Team goals",
      "url": null,
      "settled_picks": 6,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 12450,
      "return_percent": "20.8",
      "period_from": "2026-10-09",
      "period_to": "2026-10-21",
      "small_sample": true,
      "average_odds": "2.32",
      "odds_from_author": 3,
      "odds_from_snapshot": 3
     },
     {
      "code_name": "corners_total",
      "in_words": "Corners over/under",
      "url": null,
      "settled_picks": 4,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -23500,
      "return_percent": "-58.8",
      "period_from": "2026-10-24",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "1.98",
      "odds_from_author": 4,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "LaLiga",
      "in_words": "LaLiga",
      "url": "/football/competitions/laliga/",
      "settled_picks": 121,
      "won": 56,
      "void": 0,
      "net_points_hundredths": -28574,
      "return_percent": "-2.4",
      "period_from": "2026-10-09",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "2.71",
      "odds_from_author": 113,
      "odds_from_snapshot": 8,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 31,
        "won": 17,
        "void": 0,
        "net_points_hundredths": -17489,
        "return_percent": "-5.6",
        "period_from": "2026-10-09",
        "period_to": "2026-11-07",
        "small_sample": false,
        "average_odds": "1.79",
        "odds_from_author": 30,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 31,
        "won": 17,
        "void": 0,
        "net_points_hundredths": 45439,
        "return_percent": "14.7",
        "period_from": "2026-10-09",
        "period_to": "2026-11-07",
        "small_sample": false,
        "average_odds": "2.45",
        "odds_from_author": 28,
        "odds_from_snapshot": 3
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 25,
        "won": 11,
        "void": 0,
        "net_points_hundredths": -47524,
        "return_percent": "-19.0",
        "period_from": "2026-10-09",
        "period_to": "2026-11-07",
        "small_sample": false,
        "average_odds": "1.92",
        "odds_from_author": 25,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 19,
        "won": 8,
        "void": 0,
        "net_points_hundredths": 75750,
        "return_percent": "39.9",
        "period_from": "2026-10-09",
        "period_to": "2026-10-31",
        "small_sample": false,
        "average_odds": "3.65",
        "odds_from_author": 19,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 6,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -60000,
        "return_percent": null,
        "period_from": "2026-10-24",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "9.93",
        "odds_from_author": 5,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "team_total",
        "in_words": "Team goals",
        "settled_picks": 5,
        "won": 2,
        "void": 0,
        "net_points_hundredths": -1250,
        "return_percent": null,
        "period_from": "2026-10-09",
        "period_to": "2026-10-18",
        "small_sample": true,
        "average_odds": "2.28",
        "odds_from_author": 2,
        "odds_from_snapshot": 3
       },
       {
        "code_name": "corners_total",
        "in_words": "Corners over/under",
        "settled_picks": 4,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -23500,
        "return_percent": null,
        "period_from": "2026-10-24",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "1.98",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 26,
      "won": 14,
      "void": 0,
      "net_points_hundredths": -16795,
      "return_percent": "-6.5",
      "period_from": "2026-10-13",
      "period_to": "2026-11-04",
      "small_sample": false,
      "average_odds": "2.90",
      "odds_from_author": 26,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 7,
        "won": 5,
        "void": 0,
        "net_points_hundredths": 3690,
        "return_percent": null,
        "period_from": "2026-10-13",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "1.53",
        "odds_from_author": 7,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 7,
        "won": 6,
        "void": 0,
        "net_points_hundredths": 40667,
        "return_percent": null,
        "period_from": "2026-10-13",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "1.84",
        "odds_from_author": 7,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 6,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -47602,
        "return_percent": null,
        "period_from": "2026-10-13",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "2.86",
        "odds_from_author": 6,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 3,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -7250,
        "return_percent": null,
        "period_from": "2026-10-13",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "3.18",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2026-11-04",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "11.25",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "team_total",
        "in_words": "Team goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 13700,
        "return_percent": null,
        "period_from": "2026-10-21",
        "period_to": "2026-10-21",
        "small_sample": true,
        "average_odds": "2.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Europa League",
      "in_words": "UEFA Europa League",
      "url": "/football/competitions/uefa-europa-league/",
      "settled_picks": 9,
      "won": 4,
      "void": 0,
      "net_points_hundredths": -12840,
      "return_percent": "-14.3",
      "period_from": "2026-10-22",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "5.16",
      "odds_from_author": 9,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 15000,
        "return_percent": null,
        "period_from": "2026-10-22",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "2.18",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -4737,
        "return_percent": null,
        "period_from": "2026-10-22",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.70",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -3103,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.65",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct 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": "30.00",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "3.20",
        "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": 5,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -50000,
      "return_percent": "-100.0",
      "period_from": "2026-10-22",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "5.05",
      "odds_from_author": 5,
      "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": "2.05",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct 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": "14.00",
        "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-10-22",
        "period_to": "2026-10-22",
        "small_sample": true,
        "average_odds": "3.70",
        "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.80",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score_and_result",
        "in_words": "Result and both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "3.70",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Championship",
      "in_words": "EFL Championship",
      "url": "/football/competitions/efl-championship/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 4000,
      "return_percent": "20.0",
      "period_from": "2026-10-30",
      "period_to": "2026-10-30",
      "small_sample": true,
      "average_odds": "2.09",
      "odds_from_author": 1,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "1.69",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 14000,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "2.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": {
     "portion": "live",
     "scope": "league_market",
     "competition": "LaLiga",
     "competition_url": "/football/competitions/laliga/",
     "market_code": "both_teams_score_and_result",
     "market_words": "Result and both teams to score",
     "in_words": "LaLiga · Result and both teams to score",
     "settled_picks": 19,
     "won": 8,
     "lost": 11,
     "void": 0,
     "net_points_hundredths": 75750,
     "return_percent": "39.9",
     "small_sample": false,
     "threshold": 10,
     "average_odds": "3.65",
     "odds_from_author": 19,
     "odds_from_snapshot": 0,
     "period_from": "2026-10-09",
     "period_to": "2026-10-31"
    }
   }
  ],
  "best_slice": {
   "portion": "live",
   "scope": "league_market",
   "competition": "LaLiga",
   "competition_url": "/football/competitions/laliga/",
   "market_code": "both_teams_score_and_result",
   "market_words": "Result and both teams to score",
   "in_words": "LaLiga · Result and both teams to score",
   "settled_picks": 19,
   "won": 8,
   "lost": 11,
   "void": 0,
   "net_points_hundredths": 75750,
   "return_percent": "39.9",
   "small_sample": false,
   "threshold": 10,
   "average_odds": "3.65",
   "odds_from_author": 19,
   "odds_from_snapshot": 0,
   "period_from": "2026-10-09",
   "period_to": "2026-10-31"
  }
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 25 September 2026 · 398 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/authors/kelechi-udoka/",
  "s": "2026-09-25",
  "prediction_count": 398,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/authors/kelechi-udoka/\">Record tracked by Forecast Record since 25 September 2026 · 398 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 268,
  "days": 33,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 111,
  "first_settled_on": "2026-10-06",
  "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": "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": "Stephen",
     "url": "/authors/stephen/",
     "headline_part": "live",
     "settled_picks": 84,
     "return_percent": "-15.5",
     "small_sample": false,
     "average_odds": "1.90",
     "odds_from_author": 82,
     "odds_from_snapshot": 2
    },
    {
     "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-14T02:00:57.862Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 14 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-a7d4e266b91ebad959eade40",
 "source_revision": 199,
 "related": [
  {
   "url": "/cards/e-a7d4e266b91ebad959eade40-bank/",
   "name": "Bankroll card — Kelechi Udoka",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-a7d4e266b91ebad959eade40-month-following/",
   "name": "A month following Kelechi Udoka",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-a7d4e266b91ebad959eade40-said-vs-happened/",
   "name": "Said → happened — Kelechi Udoka",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-a7d4e266b91ebad959eade40-turning-point/",
   "name": "Turning point — Kelechi Udoka",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/kelechi-udoka/",
   "name": "Your record on Forecast Record: Kelechi Udoka",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 194,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 398,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 398,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 163,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 268,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 163,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-a7d4e266b91ebad959eade40",
   "value": 268,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
