{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/byron-david/",
 "canonical": "/authors/byron-david/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Byron David: Football Prediction Record",
 "description": "Verified record: 24 settled picks by Byron David recorded before kick-off across 10 matches, 4 Oct 2026 – 31 Oct 2026: +19.7% at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 24 settled live picks by Byron David before kick-off across 10 matches between 4 and 31 October 2026. At our recorded market prices these picks returned +19.7% on the total staked. Of the 85 predictions we hold for Byron David, 69 are linked to matches: 69 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "+19.7%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 35,
  "date_count": 8,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:58:37.783Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "faa9d05614ab53d450746c195107333441151d3e94321662f8fa39d291c87e8b",
 "dependency_group": "author:e-69b617d3aeb87d420f05cc03",
 "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/byron-david/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/byron-david/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-69b617d3aeb87d420f05cc03",
  "public_name": "Byron David",
  "tracker_number": 1001,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-25",
   "until": "2026-11-06"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-69b617d3aeb87d420f05cc03-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": "19.7246",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 24,
   "n_events": 10,
   "n_void": 0,
   "ci_low": "-30.9823",
   "ci_high": "89.2563",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "100.00",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T17:58:37.783Z",
   "enough_for_ranking": false,
   "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: 24 settled picks across 10 matches",
  "average_odds": "2.09",
  "odds_from_author": 24,
  "odds_from_snapshot": 0
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-5519a931d30cb4ae5b3c534e",
  "bankroll_hundredths": 1047339,
  "reserve_hundredths": 40000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 47339,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-09-28T19:59:57.578Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-7b964350025278aa7ee1a503"
   },
   {
    "at": "2026-09-28T19:59:57.635Z",
    "bankroll_hundredths": 993311,
    "profit_hundredths": -6689,
    "outcome_id": "ish-22800081e0bfc1a524ebc320"
   },
   {
    "at": "2026-10-04T03:08:04.583Z",
    "bankroll_hundredths": 994871,
    "profit_hundredths": -5129,
    "outcome_id": "ish-9a505a591af0f442cd731854"
   },
   {
    "at": "2026-10-04T03:08:04.586Z",
    "bankroll_hundredths": 999973,
    "profit_hundredths": -27,
    "outcome_id": "ish-775e100054e5bba76b04e4ce"
   },
   {
    "at": "2026-10-04T05:07:20.877Z",
    "bankroll_hundredths": 989973,
    "profit_hundredths": -10027,
    "outcome_id": "ish-54ae2044848ad80b06e10c19"
   },
   {
    "at": "2026-10-04T05:07:20.880Z",
    "bankroll_hundredths": 1006873,
    "profit_hundredths": 6873,
    "outcome_id": "ish-7bf3fcec03fbdc5223213d49"
   },
   {
    "at": "2026-10-04T05:07:20.885Z",
    "bankroll_hundredths": 1015420,
    "profit_hundredths": 15420,
    "outcome_id": "ish-2b1cdd5d05a4042fd25972a6"
   },
   {
    "at": "2026-10-09T01:07:28.433Z",
    "bankroll_hundredths": 1005420,
    "profit_hundredths": 5420,
    "outcome_id": "ish-b5372d9f728c91b073cda739"
   },
   {
    "at": "2026-10-09T01:07:28.439Z",
    "bankroll_hundredths": 1012223,
    "profit_hundredths": 12223,
    "outcome_id": "ish-94c29c4ddd59a630c3f6a0cc"
   },
   {
    "at": "2026-10-10T23:35:55.922Z",
    "bankroll_hundredths": 1008651,
    "profit_hundredths": 8651,
    "outcome_id": "ish-1a8617b1fba3f488af860389"
   },
   {
    "at": "2026-10-10T23:35:56.026Z",
    "bankroll_hundredths": 1006151,
    "profit_hundredths": 6151,
    "outcome_id": "ish-5ffff841113cf43f9000871a"
   },
   {
    "at": "2026-10-10T23:35:57.994Z",
    "bankroll_hundredths": 1011556,
    "profit_hundredths": 11556,
    "outcome_id": "ish-4cc4f03d1ec7d406c0917e9e"
   },
   {
    "at": "2026-10-10T23:35:58.001Z",
    "bankroll_hundredths": 1001556,
    "profit_hundredths": 1556,
    "outcome_id": "ish-dd7299b000ee99da7fb3c401"
   },
   {
    "at": "2026-10-10T23:35:58.007Z",
    "bankroll_hundredths": 1009339,
    "profit_hundredths": 9339,
    "outcome_id": "ish-ac0d97fd774f69f1fc2dd94c"
   },
   {
    "at": "2026-10-10T23:35:58.183Z",
    "bankroll_hundredths": 1051839,
    "profit_hundredths": 51839,
    "outcome_id": "ish-5a6a2ba49b2fe416120bace0"
   },
   {
    "at": "2026-10-10T23:35:58.190Z",
    "bankroll_hundredths": 1070439,
    "profit_hundredths": 70439,
    "outcome_id": "ish-68623fa1d4977fd8a4458595"
   },
   {
    "at": "2026-10-10T23:35:58.197Z",
    "bankroll_hundredths": 1060439,
    "profit_hundredths": 60439,
    "outcome_id": "ish-a4309604f1cadd5ccdba6eff"
   },
   {
    "at": "2026-10-10T23:35:58.363Z",
    "bankroll_hundredths": 1073439,
    "profit_hundredths": 73439,
    "outcome_id": "ish-699caa4bdd54b98ec2ad1d6a"
   },
   {
    "at": "2026-10-10T23:35:58.372Z",
    "bankroll_hundredths": 1063439,
    "profit_hundredths": 63439,
    "outcome_id": "ish-99adba7880db3637a433d1b8"
   },
   {
    "at": "2026-10-14T21:09:44.026Z",
    "bankroll_hundredths": 1053439,
    "profit_hundredths": 53439,
    "outcome_id": "ish-7d8e07edd4c589c234427e28"
   },
   {
    "at": "2026-10-14T21:09:44.035Z",
    "bankroll_hundredths": 1043439,
    "profit_hundredths": 43439,
    "outcome_id": "ish-475464f969af5f749f72d676"
   },
   {
    "at": "2026-10-21T21:05:40.533Z",
    "bankroll_hundredths": 1063839,
    "profit_hundredths": 63839,
    "outcome_id": "ish-c39881bfc685faf2568eadbe"
   },
   {
    "at": "2026-10-21T21:05:40.567Z",
    "bankroll_hundredths": 1053839,
    "profit_hundredths": 53839,
    "outcome_id": "ish-6e63938bf267c0af1dd97e9b"
   },
   {
    "at": "2026-10-21T21:05:40.607Z",
    "bankroll_hundredths": 1043839,
    "profit_hundredths": 43839,
    "outcome_id": "ish-4b9131106cf7962cc81bfba6"
   },
   {
    "at": "2026-10-24T00:58:23.664Z",
    "bankroll_hundredths": 1067839,
    "profit_hundredths": 67839,
    "outcome_id": "ish-ba679c852f62e65a40b6a7de"
   },
   {
    "at": "2026-10-31T16:37:47.378Z",
    "bankroll_hundredths": 1057839,
    "profit_hundredths": 57839,
    "outcome_id": "ish-d95e7cb046a0ffefd5c2378b"
   },
   {
    "at": "2026-10-31T16:37:47.388Z",
    "bankroll_hundredths": 1066339,
    "profit_hundredths": 66339,
    "outcome_id": "ish-f4919993dedd98cd5ff88250"
   },
   {
    "at": "2026-10-31T16:37:47.411Z",
    "bankroll_hundredths": 1056339,
    "profit_hundredths": 56339,
    "outcome_id": "ish-c0f73b8d26767d72433484d0"
   },
   {
    "at": "2026-10-31T16:37:47.421Z",
    "bankroll_hundredths": 1046339,
    "profit_hundredths": 46339,
    "outcome_id": "ish-a4756b7c1472613043fdcfad"
   },
   {
    "at": "2026-10-31T17:50:52.953Z",
    "bankroll_hundredths": 1036339,
    "profit_hundredths": 36339,
    "outcome_id": "ish-2f44e85d8f6541477fe3fe9f"
   },
   {
    "at": "2026-10-31T17:50:52.978Z",
    "bankroll_hundredths": 1046839,
    "profit_hundredths": 46839,
    "outcome_id": "ish-cae26a37695f4d067a83cb28"
   },
   {
    "at": "2026-11-07T11:04:55.629Z",
    "bankroll_hundredths": 1057339,
    "profit_hundredths": 57339,
    "outcome_id": "ish-8043732912931f316b4ec050"
   },
   {
    "at": "2026-11-07T11:04:55.897Z",
    "bankroll_hundredths": 1047339,
    "profit_hundredths": 47339,
    "outcome_id": "ish-b68500cc732ae83ff437fed9"
   }
  ],
  "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": 269,
  "recognised": 85,
  "accepted": 57,
  "executed": 44,
  "calculated": 38,
  "gaps": [
   {
    "cause": "outside the method",
    "figure": 12
   },
   {
    "cause": "not_supported",
    "figure": 9
   },
   {
    "cause": "not_checked",
    "figure": 8
   },
   {
    "cause": "National-team matches",
    "figure": 4
   },
   {
    "cause": "other reading",
    "figure": 3
   },
   {
    "cause": "disputed_reading",
    "figure": 3
   },
   {
    "cause": "no_price_at_capture",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 269,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 27,
   "not_about_a_match": 157,
   "unclassified": 0
  },
  "predictions": 85,
  "predictions_restored": 0,
  "matches": 15,
  "admitted": 57,
  "qualifying_picks": 44,
  "qualifying_picks_restored": 0,
  "settled_picks": 38,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 28,
    "settled_picks": 24,
    "void": 0,
    "pending_picks": 4,
    "matches": 10,
    "operations_settled": 24,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 43,
    "settled_picks": 38,
    "void": 0,
    "pending_picks": 5,
    "matches": 11,
    "operations_settled": 38,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.0",
     "2.1",
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 10,
    "settled_picks": 9,
    "void": 0,
    "pending_picks": 1,
    "matches": 9,
    "operations_settled": 9,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 12
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 9
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 8
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 4
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 3
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 3
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 2
   }
  ],
  "duplicates": 1,
  "junk": {
   "service": 4
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-087a0db53be59f50020192db",
   "url": "/evidence/?pick=n-087a0db53be59f50020192db",
   "quote_text": "Whispers predicts: Le Havre 0-1 Lorient",
   "fragment_from": 4129,
   "fragment_to": 4168,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-ef11419c898583de290c7092",
   "url": "/evidence/?pick=n-ef11419c898583de290c7092",
   "quote_text": "they top Ligue 1 in terms of the fewest goals conceded away from home, as they have shipped just two",
   "fragment_from": 3445,
   "fragment_to": 3545,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-316e01eb185d9f1527c5045b",
   "url": "/evidence/?pick=n-316e01eb185d9f1527c5045b",
   "quote_text": "Under-19 boss Jair Karam will oversee the team this week",
   "fragment_from": 2237,
   "fragment_to": 2293,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-82104e7177d4dc9e12f67f35",
   "url": "/evidence/?pick=n-82104e7177d4dc9e12f67f35",
   "quote_text": "Lorient's sporting director, Demba Ba, also stepped down from his position alongside President Jean-Michel Roussier.",
   "fragment_from": 1927,
   "fragment_to": 2043,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-524dac33bf102e2f1900b1ba",
   "url": "/evidence/?pick=n-524dac33bf102e2f1900b1ba",
   "quote_text": "manager Didier Digard getting the sack.",
   "fragment_from": 1743,
   "fragment_to": 1782,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-2bfd5c2cd7fbd54c8f4ac680",
   "url": "/evidence/?pick=n-2bfd5c2cd7fbd54c8f4ac680",
   "quote_text": "After Paris Saint-Germain thrashed Le Havre 5-1 in the league last weekend, chaos ensued in the background",
   "fragment_from": 1618,
   "fragment_to": 1724,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-760983518accee7ef2dfa074",
   "url": "/evidence/?pick=n-760983518accee7ef2dfa074",
   "quote_text": "The visitors have scored 71% of their goals in the second half.",
   "fragment_from": 1299,
   "fragment_to": 1362,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-8b622c8f6f5a34e33da6c8f0",
   "url": "/evidence/?pick=n-8b622c8f6f5a34e33da6c8f0",
   "quote_text": "Lorient are conceding an average of 0.89 goals per game in Ligue 1.",
   "fragment_from": 1230,
   "fragment_to": 1297,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-0cf29c6ed958073a2896d06b",
   "url": "/evidence/?pick=n-0cf29c6ed958073a2896d06b",
   "quote_text": "The home side lost 78% of their Ligue 1 matches this season.",
   "fragment_from": 1168,
   "fragment_to": 1228,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-a337c0043673c7f7c61cc3ba",
   "url": "/evidence/?pick=n-a337c0043673c7f7c61cc3ba",
   "quote_text": "Le Havre are unbeaten in their last five league meetings with Lorient, winning two and drawing three.",
   "fragment_from": 1065,
   "fragment_to": 1166,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "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-1df6cfe18a4f172133e33ad4",
   "url": "/authors/byron-david/picks/6/#pick-n-1df6cfe18a4f172133e33ad4",
   "quote_text": "as is the total goals to be under 2.5 at 1.75 odds.",
   "fragment_from": 4898,
   "fragment_to": 4949,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "executed_at": "2026-11-07T09:11:28.778Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-148050af9e63",
    "display_name": "Le Havre — Lorient",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T16:15:00.000Z",
    "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "1.75",
    "our_snapshot": "1.8200",
    "our_snapshot_at": "2026-11-06T12:24:09.391Z",
    "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.75",
    "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.75"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 16:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "0178825ca91513e5b0aab7dad5f5135296bf054e13b9163c785a794bd4b5a430",
     "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.75",
     "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:11:25.891Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0a87cc0f157cdff72975375842ccc261694cf7a90a07af67e0b52d21d4fd6b76",
     "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.8200",
     "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:11:28.778Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-df89c3d5ec3af7c8fef8a8b8",
   "url": "/authors/byron-david/picks/6/#pick-n-df89c3d5ec3af7c8fef8a8b8",
   "quote_text": "Predicting the correct score to be 0-1 at 8.60 odds is another option worth exploring, especially because Lorient have won by that scoreline on three occasions already this season.",
   "fragment_from": 4627,
   "fragment_to": 4807,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-148050af9e63",
    "display_name": "Le Havre — Lorient",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T16:15:00.000Z",
    "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Le Havre 0-1 Lorient",
   "odds_set": {
    "by_author": "8.6",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Le Havre 0-1 Lorient",
    "author_odds": "8.6",
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Le Havre 0-1 Lorient at 8.6"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 16:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "67914a4b7c07ee93ff0c07be4b5d2138c7a9761ab55f3ab76016bb4570c52b44",
     "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": "Le Havre 0-1 Lorient",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "041aa6da1063878f993457a99d8ee3d46b75c21ecb27db62e56e86bce626be2a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Le Havre 0-1 Lorient",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fe1025ec53f756a40c1790e3",
   "url": "/authors/byron-david/picks/6/#pick-n-fe1025ec53f756a40c1790e3",
   "quote_text": "> Double chance – Draw/ Lorient at 1.36 | Likelihood: High",
   "fragment_from": 5032,
   "fragment_to": 5090,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "executed_at": "2026-11-06T12:25:51.358Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-148050af9e63",
    "display_name": "Le Havre — Lorient",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T16:15:00.000Z",
    "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Double chance",
   "outcome_label": "draw or Lorient",
   "odds_set": {
    "by_author": "1.36",
    "our_snapshot": "1.4200",
    "our_snapshot_at": "2026-11-06T12:24:09.391Z",
    "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Double chance",
    "choice": "draw or Lorient",
    "author_odds": "1.36",
    "market_key": "double_chance",
    "choice_key": "X2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: draw or Lorient at 1.36"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 16:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "0bfcdc4357225eb2d684682835850c85d122e2375eed02d5bb5ffdb38e4a37fb",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "draw or Lorient",
     "decimal_odds": "1.36",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T12:25:48.482Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "730820a7f22c3bdcdc00039bfd41a61b0ed96bdb53c9fb517f2952ee94e64910",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "draw or Lorient",
     "decimal_odds": "1.4200",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T12:25:51.358Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a01728b6ac4e8413ace10326",
   "url": "/authors/byron-david/picks/6/#pick-n-a01728b6ac4e8413ace10326",
   "quote_text": "> 1×2 – Draw at 3.15 | Likelihood: Low",
   "fragment_from": 4992,
   "fragment_to": 5030,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-148050af9e63",
    "display_name": "Le Havre — Lorient",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T16:15:00.000Z",
    "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.15",
    "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.15",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.15"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 16:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "18c9893d21cdb5015657a3bb86ff6c7379fe51b8468de82d555b329f4241f772",
     "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": "28977a76db96de24cdab4306a10c14c36e4bd51a60510fded541bfeddf1a0e28",
     "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": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5165944dfa32585331ceee11",
   "url": "/authors/byron-david/picks/6/#pick-n-5165944dfa32585331ceee11",
   "quote_text": "With the hosts struggling to score goals, BTTS – No at 1.95 odds is another possibility",
   "fragment_from": 4809,
   "fragment_to": 4896,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:10:32.000Z",
   "detected_at": "2026-11-06T12:24:17.439Z",
   "executed_at": "2026-11-06T12:25:47.698Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-148050af9e63",
    "display_name": "Le Havre — Lorient",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-08T16:15:00.000Z",
    "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": "1.95",
    "our_snapshot": "2.0000",
    "our_snapshot_at": "2026-11-06T12:24:09.391Z",
    "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-06T12:10:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 16:15 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
   },
   "settlements": [
    {
     "operation_id": "f8b8c410aef87249a0578069ec7531707131139d0db267ff12f584c97fe59513",
     "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": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T12:25:41.965Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9ac42c5e956f0005400ed695e0755b4542a4c53f40a05ca66004b38148518195",
     "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.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T12:25:47.698Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-17e1cb957c282bf392b8781d",
   "url": "/evidence/?pick=n-17e1cb957c282bf392b8781d",
   "quote_text": "Alejandro Balde to Man United rated ‘likely'",
   "fragment_from": 621,
   "fragment_to": 665,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/alejandro-balde-to-man-united-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa92ada48ddf1cb05f3a45b16e3ea4669117eb75a7a679c6bd0b74d7ec15c333",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:44:36.000Z",
   "detected_at": "2026-11-05T13:54:17.262Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T13:44:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:44:36.000Z",
    "detected_at": "2026-11-05T13:54:17.262Z",
    "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-dde3c8fd7537bd86852cf4bd",
   "url": "/evidence/?pick=n-dde3c8fd7537bd86852cf4bd",
   "quote_text": "Fabrizio Romano has confirmed United made contact with Barcelona over the defender, though no",
   "fragment_from": 479,
   "fragment_to": 572,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/alejandro-balde-to-man-united-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa92ada48ddf1cb05f3a45b16e3ea4669117eb75a7a679c6bd0b74d7ec15c333",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:44:36.000Z",
   "detected_at": "2026-11-05T13:54:17.262Z",
   "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-05T13:44:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:44:36.000Z",
    "detected_at": "2026-11-05T13:54:17.262Z",
    "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-9e810e8dde8e88fa67adfec0",
   "url": "/evidence/?pick=n-9e810e8dde8e88fa67adfec0",
   "quote_text": "Manchester United are once again being linked with a January move for Barcelona left-back",
   "fragment_from": 250,
   "fragment_to": 339,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/alejandro-balde-to-man-united-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aa92ada48ddf1cb05f3a45b16e3ea4669117eb75a7a679c6bd0b74d7ec15c333",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:44:36.000Z",
   "detected_at": "2026-11-05T13:54:17.262Z",
   "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-05T13:44:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:44:36.000Z",
    "detected_at": "2026-11-05T13:54:17.262Z",
    "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-4564da92a4a5d2fe90d52a05",
   "url": "/evidence/?pick=n-4564da92a4a5d2fe90d52a05",
   "quote_text": "Benjamin Sesko has been sidelined with a shin injury since 19 September",
   "fragment_from": 251,
   "fragment_to": 322,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/are-man-united-signing-ivan-toney-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2fce3e8cd5fa4b8354f7c865fc181fe77d1c8a6be60b7ea4dadd2990a6b7b37",
    "material_removed": false
   },
   "published_at": "2026-11-02T11:40:08.000Z",
   "detected_at": "2026-11-02T11:54:17.247Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-02T11:40:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T11:40:08.000Z",
    "detected_at": "2026-11-02T11:54:17.247Z",
    "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-5936c22cd09ff72c3ec29a36",
   "url": "/evidence/?pick=n-5936c22cd09ff72c3ec29a36",
   "quote_text": "Sabah have conceded an average of two goals per game in this season's Champions League.",
   "fragment_from": 1344,
   "fragment_to": 1431,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "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-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "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-f4161ea2603a96108316f15c",
   "url": "/evidence/?pick=n-f4161ea2603a96108316f15c",
   "quote_text": "At home, the Dark Blues are on an unbeaten run of 15 games in a row in all competitions.",
   "fragment_from": 1254,
   "fragment_to": 1342,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "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-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "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-90495b751ee32927b996b229",
   "url": "/evidence/?pick=n-90495b751ee32927b996b229",
   "quote_text": "Either way, it feels as if there is enough from both sides to produce a winner",
   "fragment_from": 3907,
   "fragment_to": 3985,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "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-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "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-db2c776b8f1d6116804419c7",
   "url": "/authors/byron-david/picks/5/#pick-n-db2c776b8f1d6116804419c7",
   "quote_text": "> Over 2.5 goals at 2.00",
   "fragment_from": 5445,
   "fragment_to": 5469,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-18ddaee6e7ed",
    "display_name": "Viking FK — Sabah FK",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Viking FK 4-1 Sabah FK."
   },
   "settlements": [
    {
     "operation_id": "b4983a572c33818fb0846a5434b97d308d64e17bc7963907023b5aa9b71dc6ef",
     "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": "865698bc5619dd228eebe677396a4664170841fd9dcb424c7e16ca710de8503d",
     "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": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8f627dc438e14e7e1acd27aa",
   "url": "/authors/byron-david/picks/5/#pick-n-8f627dc438e14e7e1acd27aa",
   "quote_text": "Anytime goalscorer – Kristoffer Haugen at 5.80",
   "fragment_from": 5557,
   "fragment_to": 5603,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-18ddaee6e7ed",
    "display_name": "Viking FK — Sabah FK",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Kristoffer Haugen to score",
   "odds_set": {
    "by_author": "5.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Kristoffer Haugen to score",
    "author_odds": "5.8",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Kristoffer Haugen to score at 5.8"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Kristoffer Haugen scored 0 goals; the final score was Viking FK 4-1 Sabah FK."
   },
   "settlements": [
    {
     "operation_id": "6e493e62dd8b32c5712bf31c803633f489a2f83edd0560ed76b28090f814d2e3",
     "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": "Kristoffer Haugen 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": "8b6e27ddf718b9926f691bc374e054c9093db0494d4f85c87b761568b5f6b980",
     "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": "Kristoffer Haugen 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": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0f3dcc7e42594821806a9bb8",
   "url": "/authors/byron-david/picks/5/#pick-n-0f3dcc7e42594821806a9bb8",
   "quote_text": "combining the home win and BTTS – Yes at 2.44 odds",
   "fragment_from": 4994,
   "fragment_to": 5044,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-18ddaee6e7ed",
    "display_name": "Viking FK — Sabah FK",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Viking FK win, both teams to score: yes",
   "odds_set": {
    "by_author": "2.44",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Viking FK win, both teams to score: yes",
    "author_odds": "2.44",
    "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: Viking FK win, both teams to score: yes at 2.44"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Viking FK 4-1 Sabah FK."
   },
   "settlements": [
    {
     "operation_id": "b0955873b73851ac7e8235c74f442329fc9cb43e0b87dfa2c9b838a814e9033d",
     "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": "Viking FK 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": "d1f697745571c76b5f5716209f0e600df2db91b012bfec803a7589e4ef5aeaca",
     "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": "Viking FK 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": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f43efeb5e3de90e366ab0a2b",
   "url": "/authors/byron-david/picks/5/#pick-n-f43efeb5e3de90e366ab0a2b",
   "quote_text": "BTTS – Yes at 1.55",
   "fragment_from": 4939,
   "fragment_to": 4957,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "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-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "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-432b8669787fe09f6227347d",
   "url": "/authors/byron-david/picks/5/#pick-n-432b8669787fe09f6227347d",
   "quote_text": "totals of over 3.5 goals at 2.00 odds",
   "fragment_from": 4568,
   "fragment_to": 4605,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-18ddaee6e7ed",
    "display_name": "Viking FK — Sabah FK",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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",
    "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"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Viking FK 4-1 Sabah FK."
   },
   "settlements": [
    {
     "operation_id": "4d2d835455befd9ce1deac043b5efaef88e1ec76d3ff47287f13f70af21f7a0c",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "4eb505f1543e9f5dbcc362a3112ca137612d0ae277a8a33e96cab6e9710d988b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2689665475b3922488d8b604",
   "url": "/authors/byron-david/picks/5/#pick-n-2689665475b3922488d8b604",
   "quote_text": "Whispers predicts: Viking 3-1 Sabah FK",
   "fragment_from": 4230,
   "fragment_to": 4268,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "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-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "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-b5befefa9939516601628ad9",
   "url": "/authors/byron-david/picks/5/#pick-n-b5befefa9939516601628ad9",
   "quote_text": "🔥 Our Hot tip\n\nViking to win.",
   "fragment_from": 207,
   "fragment_to": 236,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
    "material_removed": false
   },
   "published_at": "2026-11-02T10:50:18.000Z",
   "detected_at": "2026-11-02T11:04:17.413Z",
   "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-02T10:50:18.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "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-d0c4cb2f19846148837272b7",
   "url": "/evidence/?pick=n-d0c4cb2f19846148837272b7",
   "quote_text": "Leeds have shown no sign whatsoever of wanting to sell their top scorer.",
   "fragment_from": 2030,
   "fragment_to": 2102,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/dominic-calvert-lewin-to-man-united-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a1a13673f9277224bd0f5ec9e636e265baecafc01da27a9c172647e019bd8437",
    "material_removed": false
   },
   "published_at": "2026-10-30T13:14:10.000Z",
   "detected_at": "2026-10-30T13:24:17.696Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T13:14:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T13:14:10.000Z",
    "detected_at": "2026-10-30T13:24:17.696Z",
    "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-c79f994d5483888a4f2b1de8",
   "url": "/evidence/?pick=n-c79f994d5483888a4f2b1de8",
   "quote_text": "Benjamin Sesko's shin injury has left Michael Carrick short of a recognised No.9 until at least",
   "fragment_from": 349,
   "fragment_to": 444,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/dominic-calvert-lewin-to-man-united-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a1a13673f9277224bd0f5ec9e636e265baecafc01da27a9c172647e019bd8437",
    "material_removed": false
   },
   "published_at": "2026-10-30T13:14:10.000Z",
   "detected_at": "2026-10-30T13:24:17.696Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T13:14:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T13:14:10.000Z",
    "detected_at": "2026-10-30T13:24:17.696Z",
    "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-4910bdddf3b74163e88bd4b1",
   "url": "/evidence/?pick=n-4910bdddf3b74163e88bd4b1",
   "quote_text": "Manchester United are weighing up a move for Dominic Calvert-Lewin.",
   "fragment_from": 280,
   "fragment_to": 347,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/dominic-calvert-lewin-to-man-united-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a1a13673f9277224bd0f5ec9e636e265baecafc01da27a9c172647e019bd8437",
    "material_removed": false
   },
   "published_at": "2026-10-30T13:14:10.000Z",
   "detected_at": "2026-10-30T13:24:17.696Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-30T13:14:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T13:14:10.000Z",
    "detected_at": "2026-10-30T13:24:17.696Z",
    "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-7ae56356ac2a6a784b8f2f34",
   "url": "/evidence/?pick=n-7ae56356ac2a6a784b8f2f34",
   "quote_text": "Murillo received a caution in four of his last eight matches.",
   "fragment_from": 1188,
   "fragment_to": 1249,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "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-3859aa873285cd767ca75421",
   "url": "/authors/byron-david/picks/5/#pick-n-3859aa873285cd767ca75421",
   "quote_text": "Totals – Over 2.5 goals at 1.66 | Likelihood: High",
   "fragment_from": 4359,
   "fragment_to": 4409,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": "2026-11-07T10:35:27.346Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.66",
    "our_snapshot": "1.7042",
    "our_snapshot_at": "2026-10-29T14:30:04.907Z",
    "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-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.66",
    "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.66"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "a1406fa177958362e97e893c540d7e6283c422563c941b08349c909705c95045",
     "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.66",
     "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:35:23.575Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1ff4ffd1e9e9626593b597a513c7b633f1f4a86a187143660219799b5e16e90f",
     "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.7042",
     "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:35:27.346Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9e69b11fcbd88d9fc1e0d99f",
   "url": "/authors/byron-david/picks/5/#pick-n-9e69b11fcbd88d9fc1e0d99f",
   "quote_text": "Anytime goalscorer – Igor Thiago at 2.19 | Likelihood: Medium",
   "fragment_from": 4294,
   "fragment_to": 4355,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": "2026-10-31T14:20:35.485Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Igor Thiago to score",
   "odds_set": {
    "by_author": "2.19",
    "our_snapshot": "2.0500",
    "our_snapshot_at": "2026-10-29T14:30:27.190Z",
    "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-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Igor Thiago to score",
    "author_odds": "2.19",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Igor Thiago to score at 2.19"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Igor Thiago scored 1 goal; the final score was Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "ee03ad77ecaba1cda780db6a09160a5be34d5bf9d0a3388930eba3365f0ff687",
     "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": "Igor Thiago to score",
     "decimal_odds": "2.19",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11900,
     "executed_at": "2026-10-31T14:20:33.861Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "869c54f438f35fa3720f7ba96560e4a2a8df6dc026d73b802e599ee512ba1d6a",
     "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": "Igor Thiago to score",
     "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-10-31T14:20:35.485Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3ff809793d49bc7a37b182a6",
   "url": "/authors/byron-david/picks/5/#pick-n-3ff809793d49bc7a37b182a6",
   "quote_text": "it may be a good idea to back the BTTS – Yes market at 1.58 odds.",
   "fragment_from": 3881,
   "fragment_to": 3946,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": "2026-10-31T14:20:32.035Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.58",
    "our_snapshot": "1.5952",
    "our_snapshot_at": "2026-10-29T14:30:04.907Z",
    "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-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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.58",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.58"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "0ca8231cd98b578e13bb593f64c67453b3fe3927b11bab8396b1f56f1b427db0",
     "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.58",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T14:20:29.524Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "94cd8b71b62d0e81f075c8e956220ea2b6b59e1fc3a76ac354681768e15033ef",
     "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.5952",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T14:20:32.035Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8dcf9cb5fc294b23bee815b9",
   "url": "/authors/byron-david/picks/5/#pick-n-8dcf9cb5fc294b23bee815b9",
   "quote_text": "it may be best to back the hosts to win at 2.01 odds.",
   "fragment_from": 3673,
   "fragment_to": 3726,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": "2026-11-07T10:35:23.367Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Brentford",
   "odds_set": {
    "by_author": "2.01",
    "our_snapshot": "2.0500",
    "our_snapshot_at": "2026-10-29T14:30:04.907Z",
    "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-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Brentford",
    "author_odds": "2.01",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Brentford at 2.01"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "d801d35b6a54eedda3c199bace60a018d272c1cedb5a01b64e7330aaad31c1f1",
     "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": "Brentford",
     "decimal_odds": "2.01",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10100,
     "executed_at": "2026-11-07T10:35:23.287Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "6a2b176f0d478e51fb32ae93786ca949277c1bd933f2d7fb55f4e74680b3739f",
     "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": "Brentford",
     "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-07T10:35:23.367Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1efd0acbca25e35b7b22fe1b",
   "url": "/authors/byron-david/picks/5/#pick-n-1efd0acbca25e35b7b22fe1b",
   "quote_text": "Whispers predicts: Brentford 2-1 Nottingham Forest",
   "fragment_from": 3347,
   "fragment_to": 3397,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Brentford 2-1 Nottingham Forest",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Brentford 2-1 Nottingham Forest",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Brentford 2-1 Nottingham Forest"
   },
   "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 Brentford 2-0 Nottingham Forest."
   },
   "settlements": [
    {
     "operation_id": "4a2578c06924a3d09083de77aa00e9ccf8df0dace01c1babe71dcc5964269262",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "decimal_odds": "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-10-31T14:20:29.328Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a30496b26e30ab15d5d7a910",
   "url": "/authors/byron-david/picks/5/#pick-n-a30496b26e30ab15d5d7a910",
   "quote_text": "Igor Thiago to score or assist.",
   "fragment_from": 190,
   "fragment_to": 221,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
    "material_removed": false
   },
   "published_at": "2026-10-29T14:32:58.000Z",
   "detected_at": "2026-10-29T14:34:18.118Z",
   "executed_at": "2026-11-07T10:35:23.177Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c1dd1e3955c7",
    "display_name": "Brentford — Nottingham Forest",
    "competition_name": "Premier League",
    "starts_at": "2026-10-31T15:00:00.000Z",
    "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Player to score or assist",
   "outcome_label": "Igor Thiago to score or assist",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "1.6600",
    "our_snapshot_at": "2026-10-29T14:30:27.190Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-29T14:32:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 or assist",
    "choice": "Igor Thiago to score or assist",
    "author_odds": null,
    "market_key": "player_goal_or_assist",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": null,
    "in_words": "Player to score or assist: Igor Thiago to score or assist"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "2-0",
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "58f19080ab16d50e06857aa5df7c5c2bfaf5fe8021860ea4470e4ecf13cf8265",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score or assist",
     "choice": "Igor Thiago to score or assist",
     "decimal_odds": "1.6600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T10:35:23.177Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0d9e6b79de9323b4b1809634",
   "url": "/evidence/?pick=n-0d9e6b79de9323b4b1809634",
   "quote_text": "The Miners are yet to win a match since the conclusion of the extended international break, which is",
   "fragment_from": 2066,
   "fragment_to": 2166,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "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-ee382df5a26bb156fe5d0d98",
   "url": "/evidence/?pick=n-ee382df5a26bb156fe5d0d98",
   "quote_text": "Christopher Nkunku and Maxime Esteve missed the midweek cup game, which means Demichelis may have",
   "fragment_from": 3607,
   "fragment_to": 3704,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "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-8fc199e92d850766e2966314",
   "url": "/evidence/?pick=n-8fc199e92d850766e2966314",
   "quote_text": "Based on history alone, it is worth backing RB Leipzig to win at 1.84 odds, but they will not have it their own way on Saturday.",
   "fragment_from": 4068,
   "fragment_to": 4196,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "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-054078a070e5bcfc402495d0",
   "url": "/authors/byron-david/picks/5/#pick-n-054078a070e5bcfc402495d0",
   "quote_text": "> Anytime goalscorer – Christoph Baumgartner at 2.90 | Likelihood: Medium",
   "fragment_from": 5153,
   "fragment_to": 5226,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": "2026-10-31T13:13:23.077Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0af8ac563359",
    "display_name": "FC Schalke 04 — RB Leipzig",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T14:30:00.000Z",
    "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Christoph Baumgartner to score",
   "odds_set": {
    "by_author": "2.9",
    "our_snapshot": "2.8700",
    "our_snapshot_at": "2026-10-29T08:13:36.729Z",
    "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-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.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": "Player to score",
    "choice": "Christoph Baumgartner to score",
    "author_odds": "2.9",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Christoph Baumgartner to score at 2.9"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Christoph Baumgartner scored 0 goals; the final score was FC Schalke 04 0-2 RB Leipzig."
   },
   "settlements": [
    {
     "operation_id": "1fd0ba9d62079981d7e897dd7d61624503b94668ea2f1786a671fa77a4482dbb",
     "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": "Christoph Baumgartner to score",
     "decimal_odds": "2.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-31T13:13:19.278Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "975eae35466b9d0c34efcdf92ecde493ddc356931013c74d4217855ed79cd275",
     "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": "Christoph Baumgartner to score",
     "decimal_odds": "2.8700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T13:13:23.077Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ab9462a9229f7c1a61df29af",
   "url": "/authors/byron-david/picks/5/#pick-n-ab9462a9229f7c1a61df29af",
   "quote_text": "> Both teams to score – Yes at 1.43 | Likelihood: High",
   "fragment_from": 5097,
   "fragment_to": 5151,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": "2026-10-31T13:16:31.415Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0af8ac563359",
    "display_name": "FC Schalke 04 — RB Leipzig",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T14:30:00.000Z",
    "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.43",
    "our_snapshot": "1.4100",
    "our_snapshot_at": "2026-10-29T08:13:36.729Z",
    "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-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.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": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.43",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.43"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Schalke 04 0-2 RB Leipzig."
   },
   "settlements": [
    {
     "operation_id": "cc50949cca83b4c40e983b5828acc9d8702590686e18d6d4105926ea66aef1f9",
     "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.43",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T13:16:30.383Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f69515506a2f15fb112f51d166b16b8d5ca9cdddd74aa01dda327379587cda51",
     "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.4100",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T13:16:31.415Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a612263ff422bf53fcb8b300",
   "url": "/authors/byron-david/picks/5/#pick-n-a612263ff422bf53fcb8b300",
   "quote_text": "> Halftime/ Fulltime – RB Leipzig/ RB Leipzig at 2.80 | Likelihood: Medium",
   "fragment_from": 5021,
   "fragment_to": 5095,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": "2026-10-31T13:13:26.530Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0af8ac563359",
    "display_name": "FC Schalke 04 — RB Leipzig",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T14:30:00.000Z",
    "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Half-time/full-time",
   "outcome_label": "RB Leipzig at half-time, RB Leipzig at full-time",
   "odds_set": {
    "by_author": "2.8",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 18000,
   "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-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.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": "Half-time/full-time",
    "choice": "RB Leipzig at half-time, RB Leipzig at full-time",
    "author_odds": "2.8",
    "market_key": "half_time_full_time",
    "choice_key": "2/2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Half-time/full-time: RB Leipzig at half-time, RB Leipzig at full-time at 2.8"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was FC Schalke 04 0-2 RB Leipzig."
   },
   "settlements": [
    {
     "operation_id": "59355d4729a3145e193ffee05b659cf6ce65a81c0fd151b9a421c7ac0bdc9476",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Half-time/full-time",
     "choice": "RB Leipzig at half-time, RB Leipzig at full-time",
     "decimal_odds": "2.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 18000,
     "executed_at": "2026-10-31T13:13:26.530Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0a062c289e13384901208e02b0dff5c5764f55b09c293a6e90b0371fcd90f3cc",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Half-time/full-time",
     "choice": "RB Leipzig at half-time, RB Leipzig at full-time",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e2f486b8fd9dbad855d6a01c",
   "url": "/authors/byron-david/picks/5/#pick-n-e2f486b8fd9dbad855d6a01c",
   "quote_text": "> Over 3.5 goals at 2.04 | Likelihood: Medium",
   "fragment_from": 4974,
   "fragment_to": 5019,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": "2026-10-31T13:16:32.577Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0af8ac563359",
    "display_name": "FC Schalke 04 — RB Leipzig",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T14:30:00.000Z",
    "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.04",
    "our_snapshot": "2.1150",
    "our_snapshot_at": "2026-10-29T08:13:36.729Z",
    "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-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.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 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "2.04",
    "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.04"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was FC Schalke 04 0-2 RB Leipzig."
   },
   "settlements": [
    {
     "operation_id": "4f334b0f8faa6683e54df1fa6cec987a625a374e421efa7ea955476ecf8cb9a5",
     "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.04",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T13:16:31.515Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "699c0cecee0c910668e00d61fd54c3b2f30403f4ae7fc474cbf439d0558a8753",
     "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.1150",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-31T13:16:32.577Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-13b6affca0d63ae121e765b1",
   "url": "/authors/byron-david/picks/5/#pick-n-13b6affca0d63ae121e765b1",
   "quote_text": "> 1×2 – RB Leipzig at 1.84 | Likelihood: High",
   "fragment_from": 4927,
   "fragment_to": 4972,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": "2026-10-31T13:13:25.653Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0af8ac563359",
    "display_name": "FC Schalke 04 — RB Leipzig",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T14:30:00.000Z",
    "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "RB Leipzig",
   "odds_set": {
    "by_author": "1.84",
    "our_snapshot": "1.8500",
    "our_snapshot_at": "2026-10-29T08:13:36.729Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 8500,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.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": "RB Leipzig",
    "author_odds": "1.84",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: RB Leipzig at 1.84"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was FC Schalke 04 0-2 RB Leipzig."
   },
   "settlements": [
    {
     "operation_id": "07af7834b79df2194e566de1bbcd50d360fffd1ca17cda6a752809c865f30f11",
     "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": "RB Leipzig",
     "decimal_odds": "1.84",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8400,
     "executed_at": "2026-10-31T13:13:23.673Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "583da1fa01e75a67a44c1fb04d31eede57ac93723ad079a996e02a9a571011f2",
     "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": "RB Leipzig",
     "decimal_odds": "1.8500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8500,
     "executed_at": "2026-10-31T13:13:25.653Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8656ca26b603b100f0248746",
   "url": "/authors/byron-david/picks/5/#pick-n-8656ca26b603b100f0248746",
   "quote_text": "Whispers predicts: Schalke 1-4 RB Leipzig",
   "fragment_from": 4025,
   "fragment_to": 4066,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
    "material_removed": false
   },
   "published_at": "2026-10-29T08:04:31.000Z",
   "detected_at": "2026-10-29T08:14:20.115Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0af8ac563359",
    "display_name": "FC Schalke 04 — RB Leipzig",
    "competition_name": "Bundesliga",
    "starts_at": "2026-10-31T14:30:00.000Z",
    "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Schalke 04 1-4 RB Leipzig",
   "odds_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-29T08:04:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.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": "FC Schalke 04 1-4 RB Leipzig",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-4",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Schalke 04 1-4 RB Leipzig"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was FC Schalke 04 0-2 RB Leipzig."
   },
   "settlements": [
    {
     "operation_id": "df4a2f5c1abb5dd3b347594411ee7eab97ea6ec46f85d340e549955dfe3cdd0b",
     "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": "RB Leipzig",
     "decimal_odds": "1.8500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8500,
     "executed_at": "2026-10-31T13:13:26.238Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1ef0034fc97a9890d7ae44eb",
   "url": "/evidence/?pick=n-1ef0034fc97a9890d7ae44eb",
   "quote_text": "Rashford to Everton is a plausible fit that rests on two things the reporting has not yet addressed",
   "fragment_from": 7924,
   "fragment_to": 8023,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/marcus-rashford-to-everton-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b022b9b907e9c80b5443dc3d9864b95e88ff125a9604e53fff6a0e2b887280e4",
    "material_removed": false
   },
   "published_at": "2026-10-26T12:23:56.000Z",
   "detected_at": "2026-10-26T12:34:17.232Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-26T12:23:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T12:23:56.000Z",
    "detected_at": "2026-10-26T12:34:17.232Z",
    "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-3f23879b9b3a02425390a4b3",
   "url": "/evidence/?pick=n-3f23879b9b3a02425390a4b3",
   "quote_text": "Everton have held early talks with Manchester United over a January move for Marcus Rashford",
   "fragment_from": 276,
   "fragment_to": 368,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/marcus-rashford-to-everton-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b022b9b907e9c80b5443dc3d9864b95e88ff125a9604e53fff6a0e2b887280e4",
    "material_removed": false
   },
   "published_at": "2026-10-26T12:23:56.000Z",
   "detected_at": "2026-10-26T12:34:17.232Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-26T12:23:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T12:23:56.000Z",
    "detected_at": "2026-10-26T12:34:17.232Z",
    "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-3ada0d646183abffec6ffe8c",
   "url": "/evidence/?pick=n-3ada0d646183abffec6ffe8c",
   "quote_text": "A score of 72 lands this rumour in the Likely band, and the pillars tell a clear story rather than",
   "fragment_from": 1470,
   "fragment_to": 1568,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/trent-alexander-arnold-to-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7180afb1083cf3e23f42209cc6924ef624d223a46812b7e350a72ffb6718bdf2",
    "material_removed": false
   },
   "published_at": "2026-10-20T10:27:23.000Z",
   "detected_at": "2026-10-20T10:34:17.635Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-20T10:27:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T10:27:23.000Z",
    "detected_at": "2026-10-20T10:34:17.635Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9a8ca81058fe199f07628a0c",
   "url": "/evidence/?pick=n-9a8ca81058fe199f07628a0c",
   "quote_text": "Will Liverpool sign Trent Alexander-Arnold from Real Madrid?",
   "fragment_from": 164,
   "fragment_to": 224,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/trent-alexander-arnold-to-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7180afb1083cf3e23f42209cc6924ef624d223a46812b7e350a72ffb6718bdf2",
    "material_removed": false
   },
   "published_at": "2026-10-20T10:27:23.000Z",
   "detected_at": "2026-10-20T10:34:17.635Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-20T10:27:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T10:27:23.000Z",
    "detected_at": "2026-10-20T10:34:17.635Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2fe06af55ad5e7240d903f94",
   "url": "/evidence/?pick=n-2fe06af55ad5e7240d903f94",
   "quote_text": "Carles Martinez Novell has done a marvellous job since replacing Kasper Hjulmand in the Leverkusen dugout",
   "fragment_from": 2901,
   "fragment_to": 3006,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-3f289ff6ed87d570835d4a60",
   "url": "/evidence/?pick=n-3f289ff6ed87d570835d4a60",
   "quote_text": "The Germans head to Crete with a 100% record in this competition this term",
   "fragment_from": 772,
   "fragment_to": 846,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-1301371ed51011b193d44526",
   "url": "/evidence/?pick=n-1301371ed51011b193d44526",
   "quote_text": "OFI Crete will hope to vanquish yet another Bundesliga outfit when they entertain Bayer Leverkusen",
   "fragment_from": 372,
   "fragment_to": 470,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-c6dfc0bd7f6511b62fe15522",
   "url": "/authors/byron-david/picks/4/#pick-n-c6dfc0bd7f6511b62fe15522",
   "quote_text": "worth considering backing him to score anytime at 1.60 odds.",
   "fragment_from": 4575,
   "fragment_to": 4635,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.158Z",
   "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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-916c52eb18391ad8b2b806ad",
   "url": "/authors/byron-david/picks/4/#pick-n-916c52eb18391ad8b2b806ad",
   "quote_text": "making backing their totals over 2.5 goals at 1.69 odds a reasonable selection.",
   "fragment_from": 4311,
   "fragment_to": 4390,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.158Z",
   "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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-c7f5b6279609404ba0c92f11",
   "url": "/authors/byron-david/picks/4/#pick-n-c7f5b6279609404ba0c92f11",
   "quote_text": "with a Bayer Leverkusen win and BTTS – No coming in at 2.09 odds.",
   "fragment_from": 4170,
   "fragment_to": 4235,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.158Z",
   "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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-b0c939f7697de3b8309b7b57",
   "url": "/authors/byron-david/picks/4/#pick-n-b0c939f7697de3b8309b7b57",
   "quote_text": "perhaps in backing the German side to win-to-nil at 2.22 odds.",
   "fragment_from": 3858,
   "fragment_to": 3920,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.158Z",
   "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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-dd57036a36172d3e5e202950",
   "url": "/authors/byron-david/picks/4/#pick-n-dd57036a36172d3e5e202950",
   "quote_text": "Whispers predicts: OFI Crete 0-3 Bayer Leverkusen",
   "fragment_from": 3676,
   "fragment_to": 3725,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.158Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-f7737def39220423bf39769d",
   "url": "/authors/byron-david/picks/4/#pick-n-f7737def39220423bf39769d",
   "quote_text": "getting behind a BTTS – No at 1.94 odds makes sense.",
   "fragment_from": 4043,
   "fragment_to": 4095,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/ofi-crete-vs-bayer-leverkusen-prediction-22-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "79cb7746971f39d38ea4c3fc8e3c499d79ee0faf424c58fddfaaeea08c84d874",
    "material_removed": false
   },
   "published_at": "2026-10-20T09:36:52.000Z",
   "detected_at": "2026-10-20T09:44:17.158Z",
   "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-10-20T09:36:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-20T09:36:52.000Z",
    "detected_at": "2026-10-20T09:44:17.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-996475505c1a991aa1d28afe",
   "url": "/authors/byron-david/picks/4/#pick-n-996475505c1a991aa1d28afe",
   "quote_text": "However, the value in that selection is not great, but a combination to take a Brugge win and BTTS – Yes at 3.05 odds is far more appealling",
   "fragment_from": 4170,
   "fragment_to": 4310,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": "2026-10-21T00:38:22.576Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Club Brugge KV win, both teams to score: yes",
   "odds_set": {
    "by_author": "3.05",
    "our_snapshot": "3.2500",
    "our_snapshot_at": "2026-10-19T13:02:44.964Z",
    "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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Club Brugge KV win, both teams to score: yes",
    "author_odds": "3.05",
    "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: Club Brugge KV win, both teams to score: yes at 3.05"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "baa3902810b0bfabf84f3dbbbd67fcc732bdb49eaa2ad396514ecd380f8ed24b",
     "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": "Club Brugge KV win, both teams to score: yes",
     "decimal_odds": "3.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-21T00:38:22.495Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d1efdae7eac35283aa529ef0d0c706a5dd57c528c2ca0e0cab71f35f18eb813d",
     "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": "Club Brugge KV win, both teams to score: yes",
     "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-21T00:38:22.576Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8424eec37172b73578a6c11a",
   "url": "/authors/byron-david/picks/4/#pick-n-8424eec37172b73578a6c11a",
   "quote_text": "Nicolo Tresoldi should be flying with confidence at the moment, after scoring a hat-trick against Inter Milan last week, meaning he has scored four of Brugge's six goals in this competition so far, which makes backing the German to score anytime at 2.10 odds",
   "fragment_from": 4481,
   "fragment_to": 4739,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": "2026-10-22T00:48:47.194Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Nicolo Tresoldi to score",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Nicolo Tresoldi to score",
    "author_odds": "2.1",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Nicolo Tresoldi to score at 2.1"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost — Nicolo Tresoldi scored 0 goals; the final score was Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "0393ed9b8d84a129de524f45409d67a629bec2330cea359ab139ca591b64d77f",
     "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": "Nicolo Tresoldi to score",
     "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-22T00:48:47.194Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e37705bf57bfcc1658166863dcf237e43acd401a5ec1759e28e460941c524399",
     "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": "Nicolo Tresoldi to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bd9bfd43419a7854c7378946",
   "url": "/authors/byron-david/picks/4/#pick-n-bd9bfd43419a7854c7378946",
   "quote_text": "The hosts scored 15 goals across their recent five outings, averaging three goals per 90, so it may be worth backing Brugge to score more than 2.5 goals at 2.90 odds",
   "fragment_from": 4313,
   "fragment_to": 4478,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": "2026-10-24T00:57:18.335Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Team goals over/under 2.5",
   "outcome_label": "Club Brugge KV over 2.5",
   "odds_set": {
    "by_author": "2.9",
    "our_snapshot": "3.4000",
    "our_snapshot_at": "2026-10-19T13:02:44.964Z",
    "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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Club Brugge KV over 2.5",
    "author_odds": "2.9",
    "market_key": "team_total",
    "choice_key": "1-over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Team goals over/under 2.5: Club Brugge KV over 2.5 at 2.9"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "6d48350b7ece58c8639a9146d87eb9d921f88490e8f57655874801c95e3c7e39",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 2.5",
     "choice": "Club Brugge KV over 2.5",
     "decimal_odds": "2.9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 19000,
     "executed_at": "2026-10-21T00:38:21.417Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9ee010ae1d72adb87a07dcf87028373bc69db69de20f5a3af46a6fa9f712037d",
     "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": "Club Brugge KV over 2.5",
     "decimal_odds": "3.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 24000,
     "executed_at": "2026-10-24T00:57:18.335Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c04d9d431b2d58a3fd590718",
   "url": "/authors/byron-david/picks/4/#pick-n-c04d9d431b2d58a3fd590718",
   "quote_text": "Both of their Champions League matches produced goals at both ends, while Lens have seen the same outcome in three of the last five outings in all competitions, making BTTS – Yes at 1.44 odds a reasonable pick",
   "fragment_from": 3958,
   "fragment_to": 4167,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": "2026-10-21T00:38:21.399Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.44",
    "our_snapshot": "1.4545",
    "our_snapshot_at": "2026-10-19T13:00:07.618Z",
    "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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.44",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.44"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "ce91bf5b2bf3e2797f00283c5ae4ede9b0673772bcf371a5a957997e0d1b2c6d",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.44",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-21T00:38:20.960Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "bfafabbb7b33856d7a128bf769c9b2b0d6a0d0fa3b151af5cd690f3e116d95a8",
     "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-21T00:38:21.399Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bec227ce09aedb0308df28fc",
   "url": "/authors/byron-david/picks/4/#pick-n-bec227ce09aedb0308df28fc",
   "quote_text": "winning the last five matches in a row, which is why it is worth backing the hosts to win at 1.96 odds",
   "fragment_from": 3853,
   "fragment_to": 3955,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": "2026-10-21T00:38:20.943Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Club Brugge KV",
   "odds_set": {
    "by_author": "1.96",
    "our_snapshot": "2.0400",
    "our_snapshot_at": "2026-10-19T13:00:07.618Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 10400,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Club Brugge KV",
    "author_odds": "1.96",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Club Brugge KV at 1.96"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "c4d0a47449fe50f263b97f28b48e3e338688ca3a9d8987843471ad39f06415a8",
     "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": "Club Brugge KV",
     "decimal_odds": "1.96",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9600,
     "executed_at": "2026-10-21T00:38:20.918Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "60ca99591abdb2de47a21c99e04ffde64940214620c99cd4fbb6b8296d46c1ba",
     "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": "Club Brugge KV",
     "decimal_odds": "2.0400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10400,
     "executed_at": "2026-10-21T00:38:20.943Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4ede4ddb049df72fd63f3995",
   "url": "/authors/byron-david/picks/4/#pick-n-4ede4ddb049df72fd63f3995",
   "quote_text": "Whispers predicts: Club Brugge 3-1 Lens",
   "fragment_from": 3765,
   "fragment_to": 3804,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Club Brugge KV 3-1 RC Lens",
   "odds_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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Club Brugge KV 3-1 RC Lens",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Club Brugge KV 3-1 RC Lens"
   },
   "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 Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "2ecf310fa568c7259abbb19781be18f4889da8b88cb55374e5a3a84b51ab4914",
     "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": "Club Brugge KV",
     "decimal_odds": "2.0400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10400,
     "executed_at": "2026-10-21T00:38:20.901Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4c7c930928fd0baced782913",
   "url": "/authors/byron-david/picks/4/#pick-n-4c7c930928fd0baced782913",
   "quote_text": "Over 3.5 goals",
   "fragment_from": 199,
   "fragment_to": 213,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
    "material_removed": false
   },
   "published_at": "2026-10-19T12:53:23.000Z",
   "detected_at": "2026-10-19T13:04:17.200Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-e001a3fb3630",
    "display_name": "Club Brugge KV — RC Lens",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T19:00:00.000Z",
    "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
    "scoreline": "3-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.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-19T12:53:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: over 3.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "b383200253c95b26cfe0c373c02bcdade94ca1fe060fc239ca7559eb75d0f44f",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Byron David",
    "publisher": "Football Whispers",
    "forecaster": "Byron David",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-90db06976d53ef79f4e9738e",
   "url": "/evidence/?pick=n-90db06976d53ef79f4e9738e",
   "quote_text": "Scott is currently out with a thigh tendon injury sustained while on England duty.",
   "fragment_from": 6145,
   "fragment_to": 6227,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-bccfc7fb1864698897094e7b",
   "url": "/evidence/?pick=n-bccfc7fb1864698897094e7b",
   "quote_text": "Reports in October 2026 have described Liverpool's interest as having overtaken Chelsea's for Scott's signature.",
   "fragment_from": 6031,
   "fragment_to": 6143,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-b03fd6f326bda1a5e5f3929e",
   "url": "/evidence/?pick=n-b03fd6f326bda1a5e5f3929e",
   "quote_text": "Sky Sports first reported Bournemouth's willingness to sell for offers above £80m.",
   "fragment_from": 5947,
   "fragment_to": 6029,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-61e005294ccf1392cfb589dc",
   "url": "/evidence/?pick=n-61e005294ccf1392cfb589dc",
   "quote_text": "Financial viability18 / 25\n\nBuying club need14 / 20\n\nPlayer motivation10 / 15\n\nSelling club incentive14 / 20\n\nMarket momentum17 / 20",
   "fragment_from": 1396,
   "fragment_to": 1528,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-578ac91c3833b33d040673af",
   "url": "/evidence/?pick=n-578ac91c3833b33d040673af",
   "quote_text": "Alex Scott to Liverpool rated ‘very likely'",
   "fragment_from": 645,
   "fragment_to": 688,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-19c9cea4a943002e6ce1352b",
   "url": "/evidence/?pick=n-19c9cea4a943002e6ce1352b",
   "quote_text": "The Football Whispers Index scores every transfer rumour across five weighted factors.",
   "fragment_from": 931,
   "fragment_to": 1017,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-adb92028770ba326107e24ca",
   "url": "/evidence/?pick=n-adb92028770ba326107e24ca",
   "quote_text": "Scott's refusal to sign a new contract at the Vitality Stadium has reportedly pushed the Cherries toward a sale",
   "fragment_from": 450,
   "fragment_to": 561,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-b4268a6074681cb2c3683e63",
   "url": "/evidence/?pick=n-b4268a6074681cb2c3683e63",
   "quote_text": "Bournemouth are reportedly willing to let the England international go for offers in excess of £80m.",
   "fragment_from": 348,
   "fragment_to": 448,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-0a3b5b5c947d5ebd530be0ae",
   "url": "/evidence/?pick=n-0a3b5b5c947d5ebd530be0ae",
   "quote_text": "Liverpool have been linked with a January move for Bournemouth midfielder Alex Scott.",
   "fragment_from": 261,
   "fragment_to": 346,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-10aad62ad4ff8700ad810327",
   "url": "/evidence/?pick=n-10aad62ad4ff8700ad810327",
   "quote_text": "Is Alex Scott joining Liverpool? Why Reds are 'very likely' to beat Chelsea to £100m signing",
   "fragment_from": 0,
   "fragment_to": 92,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-alex-scott-joining-liverpool-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1c6e98a6de30eaacb27cc063163b13baa4e6028f800094ae0f8768ce48364043",
    "material_removed": false
   },
   "published_at": "2026-10-16T12:54:53.000Z",
   "detected_at": "2026-10-16T13:04:13.231Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T12:54:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T12:54:53.000Z",
    "detected_at": "2026-10-16T13:04:13.231Z",
    "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-6421ac3312290ebb6f7430fa",
   "url": "/evidence/?pick=n-6421ac3312290ebb6f7430fa",
   "quote_text": "Liverpool, Real Madrid, Barcelona, Borussia Dortmund and Benfica are all also credited with interest",
   "fragment_from": 512,
   "fragment_to": 612,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-gilberto-mora-signing-for-arsenal-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94801bad460361dce9e659ece8a33fc8073e791a38cdbf51bf7232d8ddf68bfc",
    "material_removed": false
   },
   "published_at": "2026-10-12T11:16:14.000Z",
   "detected_at": "2026-10-12T11:24:13.609Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-12T11:16:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T11:16:14.000Z",
    "detected_at": "2026-10-12T11:24:13.609Z",
    "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-60f8adcb0ff51bcf6233ad0a",
   "url": "/evidence/?pick=n-60f8adcb0ff51bcf6233ad0a",
   "quote_text": "Mora turns 18 on 14 October, the date FIFA rules finally clear him to leave Mexico",
   "fragment_from": 406,
   "fragment_to": 488,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/is-gilberto-mora-signing-for-arsenal-football-whispers-index/",
    "display_name": null,
    "speaker": "Byron David",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "94801bad460361dce9e659ece8a33fc8073e791a38cdbf51bf7232d8ddf68bfc",
    "material_removed": false
   },
   "published_at": "2026-10-12T11:16:14.000Z",
   "detected_at": "2026-10-12T11:24:13.609Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-12T11:16:14.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-12T11:16:14.000Z",
    "detected_at": "2026-10-12T11:24:13.609Z",
    "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
  }
 ],
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–2 · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–2 · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "rationale": "Correct score 2–2 called before the match; 2 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-all-event",
    "alt": "Byron David · Exact score 2–2 · FC Augsburg v FC Bayern München · 10 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/byron-david/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-m-light.svg\" alt=\"Byron David · Exact score 2–2 · FC Augsburg v FC Bayern München · 10 Oct 2026 · Tracked by Forecast Record\" width=\"876\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 8 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-10",
    "evidence_through": "2026-10-10",
    "earned_at": "2026-10-10",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-08",
    "badge_label": "Exact score 2–2 · 10 Oct",
    "scope_words": null,
    "title_id": "zk-f2401b7b181f36ad5eb7",
    "evidence_items": [
     {
      "nid": "n-dad90fcc536a410ea3ce5413",
      "data": "2026-10-10",
      "match": "FC Augsburg v FC Bayern München",
      "said_text": "Correct score: FC Augsburg 2-2 FC Bayern München",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "2 other tipsters and sources named an exact score on this match, 0 right",
      "url": "/authors/byron-david/picks/3/#pick-n-dad90fcc536a410ea3ce5413"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1190,
       "height": 40,
       "url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1190,
       "height": 40,
       "url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 876,
       "height": 28,
       "url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 876,
       "height": 28,
       "url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 684,
       "height": 20,
       "url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 684,
       "height": 20,
       "url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69b617d3aeb87d420f05cc03/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-f2401b7b181f",
    "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": "C-02",
    "display_name": "Only one right of 6 tipsters and sources · Draw · 10 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Lone correct 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": "Only one right of 6 tipsters and sources · Draw · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "rationale": "Draw called correctly; 5 other tipsters and sources on this match, 0 right (4 named away win, 1 named home win). 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-c-02-all-event",
    "alt": "Byron David · Only one right of 6 tipsters and sources · Draw · FC Augsburg v FC Bayern München · 10 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/byron-david/#title-lone-correct-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-m-light.svg\" alt=\"Byron David · Only one right of 6 tipsters and sources · Draw · FC Augsburg v FC Bayern München · 10 Oct 2026 · Tracked by Forecast Record\" width=\"1136\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 8 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-10",
    "evidence_through": "2026-10-10",
    "earned_at": "2026-10-10",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-08",
    "badge_label": "Only right of 6 · 10 Oct",
    "scope_words": null,
    "title_id": "zk-0fedfaa709a1acb3176c",
    "evidence_items": [
     {
      "nid": "n-dad90fcc536a410ea3ce5413",
      "data": "2026-10-10",
      "match": "FC Augsburg v FC Bayern München",
      "said_text": "Correct score: FC Augsburg 2-2 FC Bayern München",
      "outcome_label": "score right · result right",
      "evidence_price": 8.5,
      "comparison": "5 other tipsters and sources on this match, 0 right (4 named away win, 1 named home win)",
      "url": "/authors/byron-david/picks/3/#pick-n-dad90fcc536a410ea3ce5413"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1543,
       "height": 40,
       "url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1543,
       "height": 40,
       "url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 1136,
       "height": 28,
       "url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 1136,
       "height": 28,
       "url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 888,
       "height": 20,
       "url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 888,
       "height": 20,
       "url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-69b617d3aeb87d420f05cc03/c-02-all-event-card.svg"
    },
    "profile_anchor": "title-0fedfaa709a1",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.117647,
     "one_in": 8,
     "log10": -0.93,
     "words": "1 in 8",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-lone-correct-call"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-0fedfaa709a1acb3176c",
    "code_name": "C-02",
    "title_tier": "dated_record",
    "badge_label": "Only right of 6 · 10 Oct",
    "body": "Only one right of 6 tipsters and sources · Draw · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-0fedfaa709a1",
    "event_at": "2026-10-10",
    "url": "/titles/c-02-lone-correct-call/#zk-0fedfaa709a1acb3176c"
   },
   {
    "title_id": "zk-f2401b7b181f36ad5eb7",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 2–2 · 10 Oct",
    "body": "Exact score 2–2 · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-f2401b7b181f",
    "event_at": "2026-10-10",
    "url": "/titles/cs-10-exact-score-called/#zk-f2401b7b181f36ad5eb7"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 57,
    "body": "57 recorded before kick-off · since 27 Sep 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "C-02",
    "body": "Only one right of 6 tipsters and sources · Draw · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "event_at": "2026-10-10",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-0fedfaa709a1"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–2 · FC Augsburg v FC Bayern München · 10 Oct 2026",
    "event_at": "2026-10-10",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-f2401b7b181f"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Correct score · 11 matches",
    "details_words": "Correct score 1/11 (11 matches); Both teams to score 4/10 (10 matches); Match result (1X2) 7/10 (10 matches); Bet-builder combos 2/6 (6 matches); Goals over/under 4/7 (6 matches); Goalscorer picks 1/6 (6 matches); Team goals and win to nil 4/4 (4 matches); Double chance and draw no bet 1/2 (2 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 · 1/11",
    "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 8.50 · 10 Oct 2026",
    "details_words": "FC Augsburg v FC Bayern München · Draw at 8.50 (our pre-match price) · from the predicted score: Correct score: FC Augsburg 2-2 FC Bayern München",
    "url": "/authors/byron-david/picks/3/#pick-n-dad90fcc536a410ea3ce5413",
    "provenance": "live",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   }
  ],
  "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": 27,
    "above": 1,
    "above_share_percent": "3.7",
    "below": 6,
    "within": 20,
    "median_difference_percent": "-2.5",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/byron-david/picks/3/#pick-n-80ce6e4b7b4d4f1c3c7f6599",
    "basis": "snapshot",
    "stated": "3.25",
    "market": "5.25",
    "difference_percent": "-38.1"
   },
   {
    "url": "/authors/byron-david/picks/4/#pick-n-bd9bfd43419a7854c7378946",
    "basis": "snapshot",
    "stated": "2.90",
    "market": "3.40",
    "difference_percent": "-14.7"
   }
  ],
  "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/le-havre-vs-lorient-prediction-08-11-26/"
  },
  "observed_from": "2026-09-25",
  "observed_to": "2026-11-06",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 24,
  "matches": 10,
  "void": 0,
  "net_points_hundredths": 47339,
  "staked_hundredths": 240000,
  "return_percent": "19.72",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-04",
  "period_to": "2026-10-31",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 24 settled live picks by Byron David before kick-off across 10 matches between 4 and 31 October 2026. At our recorded market prices these picks returned +19.7% on the total staked. Of the 85 predictions we hold for Byron David, 69 are linked to matches: 69 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "24",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "10",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+473.39 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "+19.7%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −31.0% to +89.3%"
   }
  ],
  "limitations": [
   "This page combines Byron David across 2 platforms. The record above counts each prediction once, even when the same pick (match, market and selection) appeared on more than one platform; each platform keeps its own total under “Where Byron David publishes”."
  ],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-04",
    "cumulative_points_hundredths": 16151,
    "n": 2
   },
   {
    "date": "2026-10-08",
    "cumulative_points_hundredths": 6151,
    "n": 3
   },
   {
    "date": "2026-10-10",
    "cumulative_points_hundredths": 73439,
    "n": 10
   },
   {
    "date": "2026-10-14",
    "cumulative_points_hundredths": 53439,
    "n": 12
   },
   {
    "date": "2026-10-21",
    "cumulative_points_hundredths": 67839,
    "n": 16
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": 47339,
    "n": 24
   }
  ],
  "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": 24,
    "matches": 10,
    "match_dates": 6,
    "period_from": "2026-10-04",
    "period_to": "2026-10-31",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 47339,
    "low": {
     "date": "2026-10-08",
     "cumulative_points_hundredths": 6151,
     "after_picks": 3
    },
    "high": {
     "date": "2026-10-10",
     "cumulative_points_hundredths": 73439,
     "after_picks": 10
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-04",
      "cumulative_points_hundredths": 16151,
      "n": 2,
      "picks": 2
     },
     {
      "date": "2026-10-08",
      "cumulative_points_hundredths": 6151,
      "n": 3,
      "picks": 1
     },
     {
      "date": "2026-10-10",
      "cumulative_points_hundredths": 73439,
      "n": 10,
      "picks": 7
     },
     {
      "date": "2026-10-14",
      "cumulative_points_hundredths": 53439,
      "n": 12,
      "picks": 2
     },
     {
      "date": "2026-10-21",
      "cumulative_points_hundredths": 67839,
      "n": 16,
      "picks": 4
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": 47339,
      "n": 24,
      "picks": 8
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 24 settled live picks by Byron David before kick-off across 10 matches between 4 and 31 October 2026. At our recorded market prices these picks returned +19.7% on the total staked. Of the 85 predictions we hold for Byron David, 69 are linked to matches: 69 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/byron-david/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 85,
   "under_review": 0,
   "no_match_linked": 16,
   "proven_predictions": 69,
   "proven_checked": 58,
   "proven_measured": 35,
   "proven_dates": 8,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 69,
     "checked": 58,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 24,
      "void": 0,
      "matches": 10,
      "net_points_hundredths": 47339,
      "staked_hundredths": 240000,
      "return_percent": "19.72",
      "interval_low": "-30.98",
      "interval_high": "89.26",
      "interval_note": null,
      "period_from": "2026-10-04",
      "period_to": "2026-10-31",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "1.1",
      "checked_after_kickoff_picks": 10
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 24,
       "return_main_percent": "19.72",
       "return_other_percent": "7.00",
       "settled_excluding_void": 24,
       "net_main_points_hundredths": 47339,
       "net_other_points_hundredths": 16800,
       "period_from": "2026-10-04",
       "period_to": "2026-10-31"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 19,
       "return_main_percent": "32.20",
       "return_other_percent": "17.09",
       "settled_excluding_void": 19,
       "net_main_points_hundredths": 61188,
       "net_other_points_hundredths": 32467,
       "period_from": "2026-10-08",
       "period_to": "2026-10-31"
      }
     ],
     "score": {
      "score_forecasts": 11,
      "exact_hits": 1,
      "exact_rate": 9.1,
      "outcome_checked": 11,
      "outcome_hits": 9,
      "outcome_rate": 81.8,
      "baseline_matches": 9,
      "baseline_distinct_matches": 9,
      "outcome_hits_on_baseline": 7,
      "outcome_rate_on_baseline": 77.8,
      "favourite_hits": 5,
      "favourite_rate": 55.6,
      "price_basis": "our pre-match snapshot",
      "pending": 1,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "1 of 11 score forecasts named the exact score (9.1%).",
       "The result implied by the named score was right in 7 of 9 matches; the market favourite was right in 5 of the same 9 matches.",
       "A pre-match market favourite is known for 9 of 11 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": 58,
      "priced": 24
     },
     "accuracy": {
      "picks": 24,
      "won": 12,
      "won_percent": "50.0",
      "implied_percent": "50.7",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 7,
        "picks": 9,
        "implied_percent": "51.9"
       },
       {
        "market": "Both teams to score",
        "won": 0,
        "picks": 5,
        "implied_percent": "67.5"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 3,
        "implied_percent": "54.1"
       },
       {
        "market": "Double chance",
        "won": 1,
        "picks": 2,
        "implied_percent": "35.8"
       },
       {
        "market": "Player to score",
        "won": 1,
        "picks": 2,
        "implied_percent": "41.8"
       },
       {
        "market": "Other markets",
        "won": 2,
        "picks": 3,
        "implied_percent": "31.7"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 7,
      "right": 4,
      "wrong": 3,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-03eda63f96d1335ae0d98431",
   "n-054078a070e5bcfc402495d0",
   "n-13b6affca0d63ae121e765b1",
   "n-3859aa873285cd767ca75421",
   "n-3ff809793d49bc7a37b182a6",
   "n-43fbcb2a6cb114614ec2c280",
   "n-57ee01f22db860a5efef1b8f",
   "n-6de7df559992d02f70828cb8",
   "n-75fb418edd1b9480344988a6",
   "n-7e2b9e6dfbe1cfd793d18955",
   "n-80ce6e4b7b4d4f1c3c7f6599",
   "n-8dcf9cb5fc294b23bee815b9",
   "n-9701e2faecd2b9c333d82cc6",
   "n-984cccc7bb4a810671b07f2a",
   "n-996475505c1a991aa1d28afe",
   "n-9e69b11fcbd88d9fc1e0d99f",
   "n-a07375712018e841be4071b6",
   "n-ab9462a9229f7c1a61df29af",
   "n-bd9bfd43419a7854c7378946",
   "n-bec227ce09aedb0308df28fc",
   "n-c04d9d431b2d58a3fd590718",
   "n-e2f486b8fd9dbad855d6a01c",
   "n-ee28f3800c13ad39b551ff7b",
   "n-f78f934999809d4dea7d0d8f"
  ],
  "interval_low": "-30.98",
  "interval_high": "89.26",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 4–31 October 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-09-25",
  "record_to": "2026-11-06"
 },
 "recorded_picks": [
  {
   "record_id": "n-3859aa873285cd767ca75421",
   "url": "/authors/byron-david/picks/5/#pick-n-3859aa873285cd767ca75421",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.66",
   "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.66",
   "settled_price": "1.7042",
   "published_at": "2026-10-29T14:32:58.000Z",
   "recorded_at": "2026-10-29T14:34:18.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3859aa873285cd767ca75421",
    "quote_text": "Totals – Over 2.5 goals at 1.66 | Likelihood: High",
    "fragment_from": 4359,
    "fragment_to": 4409,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "executed_at": "2026-11-07T10:35:27.346Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.7042",
     "our_snapshot_at": "2026-10-29T14:30:04.907Z",
     "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-29T14:32:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:32:58.000Z",
     "detected_at": "2026-10-29T14:34:18.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.66",
     "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.66"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "a1406fa177958362e97e893c540d7e6283c422563c941b08349c909705c95045",
      "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.66",
      "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:35:23.575Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1ff4ffd1e9e9626593b597a513c7b633f1f4a86a187143660219799b5e16e90f",
      "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.7042",
      "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:35:27.346Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "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-9e69b11fcbd88d9fc1e0d99f",
   "url": "/authors/byron-david/picks/5/#pick-n-9e69b11fcbd88d9fc1e0d99f",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.4,
   "market_code": "player_to_score",
   "author_said": "Player to score: Igor Thiago to score at 2.19",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.19",
   "settled_price": "2.0500",
   "published_at": "2026-10-29T14:32:58.000Z",
   "recorded_at": "2026-10-29T14:34:18.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9e69b11fcbd88d9fc1e0d99f",
    "quote_text": "Anytime goalscorer – Igor Thiago at 2.19 | Likelihood: Medium",
    "fragment_from": 4294,
    "fragment_to": 4355,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "executed_at": "2026-10-31T14:20:35.485Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Igor Thiago to score",
    "odds_set": {
     "by_author": "2.19",
     "our_snapshot": "2.0500",
     "our_snapshot_at": "2026-10-29T14:30:27.190Z",
     "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-29T14:32:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:32:58.000Z",
     "detected_at": "2026-10-29T14:34:18.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Igor Thiago to score",
     "author_odds": "2.19",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Igor Thiago to score at 2.19"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Igor Thiago scored 1 goal; the final score was Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "ee03ad77ecaba1cda780db6a09160a5be34d5bf9d0a3388930eba3365f0ff687",
      "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": "Igor Thiago to score",
      "decimal_odds": "2.19",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11900,
      "executed_at": "2026-10-31T14:20:33.861Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "869c54f438f35fa3720f7ba96560e4a2a8df6dc026d73b802e599ee512ba1d6a",
      "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": "Igor Thiago to score",
      "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-10-31T14:20:35.485Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Igor Thiago to score"
   }
  },
  {
   "record_id": "n-3ff809793d49bc7a37b182a6",
   "url": "/authors/byron-david/picks/5/#pick-n-3ff809793d49bc7a37b182a6",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.58",
   "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.58",
   "settled_price": "1.5952",
   "published_at": "2026-10-29T14:32:58.000Z",
   "recorded_at": "2026-10-29T14:34:18.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3ff809793d49bc7a37b182a6",
    "quote_text": "it may be a good idea to back the BTTS – Yes market at 1.58 odds.",
    "fragment_from": 3881,
    "fragment_to": 3946,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "executed_at": "2026-10-31T14:20:32.035Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.58",
     "our_snapshot": "1.5952",
     "our_snapshot_at": "2026-10-29T14:30:04.907Z",
     "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-29T14:32:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:32:58.000Z",
     "detected_at": "2026-10-29T14:34:18.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.58",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.58"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "0ca8231cd98b578e13bb593f64c67453b3fe3927b11bab8396b1f56f1b427db0",
      "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.58",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T14:20:29.524Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "94cd8b71b62d0e81f075c8e956220ea2b6b59e1fc3a76ac354681768e15033ef",
      "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.5952",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T14:20:32.035Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-8dcf9cb5fc294b23bee815b9",
   "url": "/authors/byron-david/picks/5/#pick-n-8dcf9cb5fc294b23bee815b9",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford at 2.01",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.01",
   "settled_price": "2.0500",
   "published_at": "2026-10-29T14:32:58.000Z",
   "recorded_at": "2026-10-29T14:34:18.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8dcf9cb5fc294b23bee815b9",
    "quote_text": "it may be best to back the hosts to win at 2.01 odds.",
    "fragment_from": 3673,
    "fragment_to": 3726,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "executed_at": "2026-11-07T10:35:23.367Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": "2.01",
     "our_snapshot": "2.0500",
     "our_snapshot_at": "2026-10-29T14:30:04.907Z",
     "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-29T14:32:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:32:58.000Z",
     "detected_at": "2026-10-29T14:34:18.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Brentford",
     "author_odds": "2.01",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford at 2.01"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "d801d35b6a54eedda3c199bace60a018d272c1cedb5a01b64e7330aaad31c1f1",
      "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": "Brentford",
      "decimal_odds": "2.01",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10100,
      "executed_at": "2026-11-07T10:35:23.287Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6a2b176f0d478e51fb32ae93786ca949277c1bd933f2d7fb55f4e74680b3739f",
      "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": "Brentford",
      "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-07T10:35:23.367Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-054078a070e5bcfc402495d0",
   "url": "/authors/byron-david/picks/5/#pick-n-054078a070e5bcfc402495d0",
   "match": "FC Schalke 04 v RB Leipzig",
   "match_url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
   "kickoff": "2026-10-31T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 54.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Christoph Baumgartner to score at 2.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.9",
   "settled_price": "2.8700",
   "published_at": "2026-10-29T08:04:31.000Z",
   "recorded_at": "2026-10-29T08:14:20.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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-054078a070e5bcfc402495d0",
    "quote_text": "> Anytime goalscorer – Christoph Baumgartner at 2.90 | Likelihood: Medium",
    "fragment_from": 5153,
    "fragment_to": 5226,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
     "material_removed": false
    },
    "published_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "executed_at": "2026-10-31T13:13:23.077Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0af8ac563359",
     "display_name": "FC Schalke 04 — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T14:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Christoph Baumgartner to score",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": "2.8700",
     "our_snapshot_at": "2026-10-29T08:13:36.729Z",
     "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-29T08:04:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T08:04:31.000Z",
     "detected_at": "2026-10-29T08:14:20.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": "Player to score",
     "choice": "Christoph Baumgartner to score",
     "author_odds": "2.9",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Christoph Baumgartner to score at 2.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Christoph Baumgartner scored 0 goals; the final score was FC Schalke 04 0-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "1fd0ba9d62079981d7e897dd7d61624503b94668ea2f1786a671fa77a4482dbb",
      "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": "Christoph Baumgartner to score",
      "decimal_odds": "2.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-31T13:13:19.278Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "975eae35466b9d0c34efcdf92ecde493ddc356931013c74d4217855ed79cd275",
      "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": "Christoph Baumgartner to score",
      "decimal_odds": "2.8700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T13:13:23.077Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Christoph Baumgartner to score"
   }
  },
  {
   "record_id": "n-ab9462a9229f7c1a61df29af",
   "url": "/authors/byron-david/picks/5/#pick-n-ab9462a9229f7c1a61df29af",
   "match": "FC Schalke 04 v RB Leipzig",
   "match_url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
   "kickoff": "2026-10-31T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 54.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.43",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.43",
   "settled_price": "1.4100",
   "published_at": "2026-10-29T08:04:31.000Z",
   "recorded_at": "2026-10-29T08:14:20.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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ab9462a9229f7c1a61df29af",
    "quote_text": "> Both teams to score – Yes at 1.43 | Likelihood: High",
    "fragment_from": 5097,
    "fragment_to": 5151,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
     "material_removed": false
    },
    "published_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "executed_at": "2026-10-31T13:16:31.415Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0af8ac563359",
     "display_name": "FC Schalke 04 — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T14:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.43",
     "our_snapshot": "1.4100",
     "our_snapshot_at": "2026-10-29T08:13:36.729Z",
     "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-29T08:04:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T08:04:31.000Z",
     "detected_at": "2026-10-29T08:14:20.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": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.43",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.43"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Schalke 04 0-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "cc50949cca83b4c40e983b5828acc9d8702590686e18d6d4105926ea66aef1f9",
      "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.43",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T13:16:30.383Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f69515506a2f15fb112f51d166b16b8d5ca9cdddd74aa01dda327379587cda51",
      "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.4100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T13:16:31.415Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-a612263ff422bf53fcb8b300",
   "url": "/authors/byron-david/picks/5/#pick-n-a612263ff422bf53fcb8b300",
   "match": "FC Schalke 04 v RB Leipzig",
   "match_url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
   "kickoff": "2026-10-31T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 54.3,
   "market_code": "half_time_full_time",
   "author_said": "Half-time/full-time: RB Leipzig at half-time, RB Leipzig at full-time at 2.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 18000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.8",
   "settled_price": "2.8",
   "published_at": "2026-10-29T08:04:31.000Z",
   "recorded_at": "2026-10-29T08:14:20.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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a612263ff422bf53fcb8b300",
    "quote_text": "> Halftime/ Fulltime – RB Leipzig/ RB Leipzig at 2.80 | Likelihood: Medium",
    "fragment_from": 5021,
    "fragment_to": 5095,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
     "material_removed": false
    },
    "published_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "executed_at": "2026-10-31T13:13:26.530Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0af8ac563359",
     "display_name": "FC Schalke 04 — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T14:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Half-time/full-time",
    "outcome_label": "RB Leipzig at half-time, RB Leipzig at full-time",
    "odds_set": {
     "by_author": "2.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 18000,
    "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-29T08:04:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T08:04:31.000Z",
     "detected_at": "2026-10-29T08:14:20.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": "Half-time/full-time",
     "choice": "RB Leipzig at half-time, RB Leipzig at full-time",
     "author_odds": "2.8",
     "market_key": "half_time_full_time",
     "choice_key": "2/2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Half-time/full-time: RB Leipzig at half-time, RB Leipzig at full-time at 2.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Schalke 04 0-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "59355d4729a3145e193ffee05b659cf6ce65a81c0fd151b9a421c7ac0bdc9476",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Half-time/full-time",
      "choice": "RB Leipzig at half-time, RB Leipzig at full-time",
      "decimal_odds": "2.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18000,
      "executed_at": "2026-10-31T13:13:26.530Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0a062c289e13384901208e02b0dff5c5764f55b09c293a6e90b0371fcd90f3cc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Half-time/full-time",
      "choice": "RB Leipzig at half-time, RB Leipzig at full-time",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig at half-time, RB Leipzig at full-time"
   }
  },
  {
   "record_id": "n-e2f486b8fd9dbad855d6a01c",
   "url": "/authors/byron-david/picks/5/#pick-n-e2f486b8fd9dbad855d6a01c",
   "match": "FC Schalke 04 v RB Leipzig",
   "match_url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
   "kickoff": "2026-10-31T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 54.3,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.04",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.04",
   "settled_price": "2.1150",
   "published_at": "2026-10-29T08:04:31.000Z",
   "recorded_at": "2026-10-29T08:14:20.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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e2f486b8fd9dbad855d6a01c",
    "quote_text": "> Over 3.5 goals at 2.04 | Likelihood: Medium",
    "fragment_from": 4974,
    "fragment_to": 5019,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
     "material_removed": false
    },
    "published_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "executed_at": "2026-10-31T13:16:32.577Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0af8ac563359",
     "display_name": "FC Schalke 04 — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T14:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.04",
     "our_snapshot": "2.1150",
     "our_snapshot_at": "2026-10-29T08:13:36.729Z",
     "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-29T08:04:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T08:04:31.000Z",
     "detected_at": "2026-10-29T08:14:20.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 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.04",
     "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.04"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Schalke 04 0-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "4f334b0f8faa6683e54df1fa6cec987a625a374e421efa7ea955476ecf8cb9a5",
      "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.04",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T13:16:31.515Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "699c0cecee0c910668e00d61fd54c3b2f30403f4ae7fc474cbf439d0558a8753",
      "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.1150",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T13:16:32.577Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "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-13b6affca0d63ae121e765b1",
   "url": "/authors/byron-david/picks/5/#pick-n-13b6affca0d63ae121e765b1",
   "match": "FC Schalke 04 v RB Leipzig",
   "match_url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
   "kickoff": "2026-10-31T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 54.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: RB Leipzig at 1.84",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.84",
   "settled_price": "1.8500",
   "published_at": "2026-10-29T08:04:31.000Z",
   "recorded_at": "2026-10-29T08:14:20.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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-13b6affca0d63ae121e765b1",
    "quote_text": "> 1×2 – RB Leipzig at 1.84 | Likelihood: High",
    "fragment_from": 4927,
    "fragment_to": 4972,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
     "material_removed": false
    },
    "published_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "executed_at": "2026-10-31T13:13:25.653Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0af8ac563359",
     "display_name": "FC Schalke 04 — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T14:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "RB Leipzig",
    "odds_set": {
     "by_author": "1.84",
     "our_snapshot": "1.8500",
     "our_snapshot_at": "2026-10-29T08:13:36.729Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T08:04:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T08:04:31.000Z",
     "detected_at": "2026-10-29T08:14:20.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": "RB Leipzig",
     "author_odds": "1.84",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: RB Leipzig at 1.84"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Schalke 04 0-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "07af7834b79df2194e566de1bbcd50d360fffd1ca17cda6a752809c865f30f11",
      "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": "RB Leipzig",
      "decimal_odds": "1.84",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8400,
      "executed_at": "2026-10-31T13:13:23.673Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "583da1fa01e75a67a44c1fb04d31eede57ac93723ad079a996e02a9a571011f2",
      "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": "RB Leipzig",
      "decimal_odds": "1.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-10-31T13:13:25.653Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig to win"
   }
  },
  {
   "record_id": "n-996475505c1a991aa1d28afe",
   "url": "/authors/byron-david/picks/4/#pick-n-996475505c1a991aa1d28afe",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Club Brugge KV win, both teams to score: yes at 3.05",
   "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": "3.05",
   "settled_price": "3.2500",
   "published_at": "2026-10-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-996475505c1a991aa1d28afe",
    "quote_text": "However, the value in that selection is not great, but a combination to take a Brugge win and BTTS – Yes at 3.05 odds is far more appealling",
    "fragment_from": 4170,
    "fragment_to": 4310,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": "2026-10-21T00:38:22.576Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Club Brugge KV win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.05",
     "our_snapshot": "3.2500",
     "our_snapshot_at": "2026-10-19T13:02:44.964Z",
     "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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Club Brugge KV win, both teams to score: yes",
     "author_odds": "3.05",
     "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: Club Brugge KV win, both teams to score: yes at 3.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "baa3902810b0bfabf84f3dbbbd67fcc732bdb49eaa2ad396514ecd380f8ed24b",
      "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": "Club Brugge KV win, both teams to score: yes",
      "decimal_odds": "3.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-21T00:38:22.495Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d1efdae7eac35283aa529ef0d0c706a5dd57c528c2ca0e0cab71f35f18eb813d",
      "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": "Club Brugge KV win, both teams to score: yes",
      "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-21T00:38:22.576Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-8424eec37172b73578a6c11a",
   "url": "/authors/byron-david/picks/4/#pick-n-8424eec37172b73578a6c11a",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Nicolo Tresoldi to score at 2.1",
   "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": "2.1",
   "settled_price": "2.1",
   "published_at": "2026-10-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8424eec37172b73578a6c11a",
    "quote_text": "Nicolo Tresoldi should be flying with confidence at the moment, after scoring a hat-trick against Inter Milan last week, meaning he has scored four of Brugge's six goals in this competition so far, which makes backing the German to score anytime at 2.10 odds",
    "fragment_from": 4481,
    "fragment_to": 4739,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": "2026-10-22T00:48:47.194Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Nicolo Tresoldi to score",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Nicolo Tresoldi to score",
     "author_odds": "2.1",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Nicolo Tresoldi to score at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Nicolo Tresoldi scored 0 goals; the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "0393ed9b8d84a129de524f45409d67a629bec2330cea359ab139ca591b64d77f",
      "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": "Nicolo Tresoldi to score",
      "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-22T00:48:47.194Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e37705bf57bfcc1658166863dcf237e43acd401a5ec1759e28e460941c524399",
      "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": "Nicolo Tresoldi to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nicolo Tresoldi to score"
   }
  },
  {
   "record_id": "n-bd9bfd43419a7854c7378946",
   "url": "/authors/byron-david/picks/4/#pick-n-bd9bfd43419a7854c7378946",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Club Brugge KV over 2.5 at 2.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.9",
   "settled_price": "3.4000",
   "published_at": "2026-10-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bd9bfd43419a7854c7378946",
    "quote_text": "The hosts scored 15 goals across their recent five outings, averaging three goals per 90, so it may be worth backing Brugge to score more than 2.5 goals at 2.90 odds",
    "fragment_from": 4313,
    "fragment_to": 4478,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": "2026-10-24T00:57:18.335Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Club Brugge KV over 2.5",
    "odds_set": {
     "by_author": "2.9",
     "our_snapshot": "3.4000",
     "our_snapshot_at": "2026-10-19T13:02:44.964Z",
     "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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Club Brugge KV over 2.5",
     "author_odds": "2.9",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Club Brugge KV over 2.5 at 2.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "6d48350b7ece58c8639a9146d87eb9d921f88490e8f57655874801c95e3c7e39",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Club Brugge KV over 2.5",
      "decimal_odds": "2.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 19000,
      "executed_at": "2026-10-21T00:38:21.417Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9ee010ae1d72adb87a07dcf87028373bc69db69de20f5a3af46a6fa9f712037d",
      "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": "Club Brugge KV over 2.5",
      "decimal_odds": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-10-24T00:57:18.335Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-c04d9d431b2d58a3fd590718",
   "url": "/authors/byron-david/picks/4/#pick-n-c04d9d431b2d58a3fd590718",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.4545",
   "published_at": "2026-10-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c04d9d431b2d58a3fd590718",
    "quote_text": "Both of their Champions League matches produced goals at both ends, while Lens have seen the same outcome in three of the last five outings in all competitions, making BTTS – Yes at 1.44 odds a reasonable pick",
    "fragment_from": 3958,
    "fragment_to": 4167,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": "2026-10-21T00:38:21.399Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4545",
     "our_snapshot_at": "2026-10-19T13:00:07.618Z",
     "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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.44",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.44"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "ce91bf5b2bf3e2797f00283c5ae4ede9b0673772bcf371a5a957997e0d1b2c6d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:38:20.960Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bfafabbb7b33856d7a128bf769c9b2b0d6a0d0fa3b151af5cd690f3e116d95a8",
      "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-21T00:38:21.399Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-bec227ce09aedb0308df28fc",
   "url": "/authors/byron-david/picks/4/#pick-n-bec227ce09aedb0308df28fc",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Club Brugge KV at 1.96",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.96",
   "settled_price": "2.0400",
   "published_at": "2026-10-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.0400",
    "result": "Won",
    "points_hundredths": 10400,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bec227ce09aedb0308df28fc",
    "quote_text": "winning the last five matches in a row, which is why it is worth backing the hosts to win at 1.96 odds",
    "fragment_from": 3853,
    "fragment_to": 3955,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": "2026-10-21T00:38:20.943Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Club Brugge KV",
    "odds_set": {
     "by_author": "1.96",
     "our_snapshot": "2.0400",
     "our_snapshot_at": "2026-10-19T13:00:07.618Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Club Brugge KV",
     "author_odds": "1.96",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Club Brugge KV at 1.96"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "c4d0a47449fe50f263b97f28b48e3e338688ca3a9d8987843471ad39f06415a8",
      "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": "Club Brugge KV",
      "decimal_odds": "1.96",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9600,
      "executed_at": "2026-10-21T00:38:20.918Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "60ca99591abdb2de47a21c99e04ffde64940214620c99cd4fbb6b8296d46c1ba",
      "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": "Club Brugge KV",
      "decimal_odds": "2.0400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10400,
      "executed_at": "2026-10-21T00:38:20.943Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV to win"
   }
  },
  {
   "record_id": "n-465cea0405c0c03d605b3f40",
   "url": "/authors/byron-david/picks/4/#pick-n-465cea0405c0c03d605b3f40",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 57.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: AS Roma over 1.5 at 2.17",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11700,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.17",
   "settled_price": "2.17",
   "published_at": "2026-10-12T09:06:16.000Z",
   "recorded_at": "2026-10-12T09:14:13.222Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-465cea0405c0c03d605b3f40",
    "quote_text": "> Roma totals – Over 1.5 goals at 2.17 | Likelihood: Medium",
    "fragment_from": 4933,
    "fragment_to": 4992,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96dd657efb0a2a0a6266426fbce76f82ad73c4ffa879094ff8b410fa29d7da90",
     "material_removed": false
    },
    "published_at": "2026-10-12T09:06:16.000Z",
    "detected_at": "2026-10-12T09:14:13.222Z",
    "executed_at": "2026-10-12T21:28:25.899Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "AS Roma over 1.5",
    "odds_set": {
     "by_author": "2.17",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11700,
    "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-12T09:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T09:06:16.000Z",
     "detected_at": "2026-10-12T09:14:13.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "AS Roma over 1.5",
     "author_odds": "2.17",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: AS Roma over 1.5 at 2.17"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AS Roma 3-4 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "41166e2b0a4c6a9a5596ac5a11ff425a856f85e8e4265b418b6f9d6faead4bf1",
      "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": "AS Roma over 1.5",
      "decimal_odds": "2.17",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11700,
      "executed_at": "2026-10-12T21:28:25.899Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dd49eaa48c619bd7d9afec0b7e335d0d50742e67fb6893c6faa0602d6ab5f9e0",
      "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": "AS Roma 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": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-9701e2faecd2b9c333d82cc6",
   "url": "/authors/byron-david/picks/4/#pick-n-9701e2faecd2b9c333d82cc6",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 57.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.95",
   "settled_price": "4.0000",
   "published_at": "2026-10-12T09:06:16.000Z",
   "recorded_at": "2026-10-12T09:14:13.222Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.8700",
    "result": "Won",
    "points_hundredths": 8700,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9701e2faecd2b9c333d82cc6",
    "quote_text": "> 1×2 – Draw at 3.95 | Likelihood: Medium",
    "fragment_from": 4890,
    "fragment_to": 4931,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96dd657efb0a2a0a6266426fbce76f82ad73c4ffa879094ff8b410fa29d7da90",
     "material_removed": false
    },
    "published_at": "2026-10-12T09:06:16.000Z",
    "detected_at": "2026-10-12T09:14:13.222Z",
    "executed_at": "2026-10-12T21:28:32.831Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.95",
     "our_snapshot": "4.0000",
     "our_snapshot_at": "2026-10-12T09:12:11.100Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T09:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T09:06:16.000Z",
     "detected_at": "2026-10-12T09:14:13.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.95",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AS Roma 3-4 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "4a623b834a6a4295858cd6993f061f32052a946708f73941f5d4509a2de42ae7",
      "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.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-12T21:28:31.605Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "151a052785bd80bd79a71b0de3409c461dae83266a2e01eb0c218e75d4fd2916",
      "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.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-12T21:28:32.831Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-6de7df559992d02f70828cb8",
   "url": "/authors/byron-david/picks/4/#pick-n-6de7df559992d02f70828cb8",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 57.8,
   "market_code": "double_chance",
   "author_said": "Double chance: AS Roma or draw at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.9000",
   "published_at": "2026-10-12T09:06:16.000Z",
   "recorded_at": "2026-10-12T09:14:13.222Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6de7df559992d02f70828cb8",
    "quote_text": "> Double chance – Roma/ Draw at 1.80 | Likelihood: High",
    "fragment_from": 4833,
    "fragment_to": 4888,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96dd657efb0a2a0a6266426fbce76f82ad73c4ffa879094ff8b410fa29d7da90",
     "material_removed": false
    },
    "published_at": "2026-10-12T09:06:16.000Z",
    "detected_at": "2026-10-12T09:14:13.222Z",
    "executed_at": "2026-10-12T21:28:29.998Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "AS Roma or draw",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.9000",
     "our_snapshot_at": "2026-10-12T09:12:11.100Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T09:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T09:06:16.000Z",
     "detected_at": "2026-10-12T09:14:13.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "AS Roma or draw",
     "author_odds": "1.8",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: AS Roma or draw at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AS Roma 3-4 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "c7702a06c03fa45294948b33cea16100921faa92458df14f7c6b0f47687bdc0f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "AS Roma or draw",
      "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-12T21:28:29.025Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b643fe9a24e4e25d7bec306f07bba9cdc1f3260b3ed394994cf531c9d924aae6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "AS Roma or draw",
      "decimal_odds": "1.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T21:28:29.998Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma or draw"
   }
  },
  {
   "record_id": "n-ee28f3800c13ad39b551ff7b",
   "url": "/authors/byron-david/picks/4/#pick-n-ee28f3800c13ad39b551ff7b",
   "match": "RB Leipzig v Eintracht Frankfurt",
   "match_url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.69",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7783,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.69",
   "settled_price": "1.7783",
   "published_at": "2026-10-08T17:38:41.000Z",
   "recorded_at": "2026-10-08T18:18:06.551Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.7783",
    "result": "Won",
    "points_hundredths": 7783,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ee28f3800c13ad39b551ff7b",
    "quote_text": "making the over 3.5 goals at 1.69 odds bet an enticing one.",
    "fragment_from": 4491,
    "fragment_to": 4550,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1b6aee725f29d8e709a5d18111e0ffb70dfe4819974286dfdca0c7e89aada4d",
     "material_removed": false
    },
    "published_at": "2026-10-08T17:38:41.000Z",
    "detected_at": "2026-10-08T18:18:06.551Z",
    "executed_at": "2026-10-10T23:35:08.633Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f44e1174795",
     "display_name": "RB Leipzig — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.69",
     "our_snapshot": "1.7783",
     "our_snapshot_at": "2026-10-08T18:19:05.532Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7783,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-08T17:38:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T17:38:41.000Z",
     "detected_at": "2026-10-08T18:18:06.551Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.69",
     "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.69"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RB Leipzig 6-0 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "0f9c5aaeb4622f6dea51fefc9add28e9903ec02481296039f675c34b082fca74",
      "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.69",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6900,
      "executed_at": "2026-10-08T20:24:55.809Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d721565709cade9bedf46d8ceae6a84d7bae1347506e64d12013755d372d5e22",
      "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.7783",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7783,
      "executed_at": "2026-10-10T23:35:08.633Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "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-73ae64a182ebdeacf261061b",
   "url": "/authors/byron-david/picks/3/#pick-n-73ae64a182ebdeacf261061b",
   "match": "RB Leipzig v Eintracht Frankfurt",
   "match_url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.2,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: RB Leipzig win, both teams to score: yes at 2.21",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.21",
   "settled_price": "2.21",
   "published_at": "2026-10-08T17:38:41.000Z",
   "recorded_at": "2026-10-08T18:18:06.551Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-73ae64a182ebdeacf261061b",
    "quote_text": "a combination could work with a 1×2 & BTTS – Yes bet, backing the hosts to win and both teams to score at 2.21 odds.",
    "fragment_from": 4214,
    "fragment_to": 4330,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1b6aee725f29d8e709a5d18111e0ffb70dfe4819974286dfdca0c7e89aada4d",
     "material_removed": false
    },
    "published_at": "2026-10-08T17:38:41.000Z",
    "detected_at": "2026-10-08T18:18:06.551Z",
    "executed_at": "2026-10-08T20:24:55.797Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f44e1174795",
     "display_name": "RB Leipzig — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "RB Leipzig win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.21",
     "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-08T17:38:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T17:38:41.000Z",
     "detected_at": "2026-10-08T18:18:06.551Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "RB Leipzig win, both teams to score: yes",
     "author_odds": "2.21",
     "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: RB Leipzig win, both teams to score: yes at 2.21"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was RB Leipzig 6-0 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "b5eab089c7de0e5c9d8f577667d97fb58572727b9c872df0250cab2b231fd6f4",
      "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": "RB Leipzig win, both teams to score: yes",
      "decimal_odds": "2.21",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T20:24:55.797Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "23ab5a7b05377bdc1bcb33dc2da522a35b1acdefefba7da432125ae1899018fe",
      "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": "RB Leipzig 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": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-a07375712018e841be4071b6",
   "url": "/authors/byron-david/picks/3/#pick-n-a07375712018e841be4071b6",
   "match": "RB Leipzig v Eintracht Frankfurt",
   "match_url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.36",
   "settled_price": "1.3704",
   "published_at": "2026-10-08T17:38:41.000Z",
   "recorded_at": "2026-10-08T18:18:06.551Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3704",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a07375712018e841be4071b6",
    "quote_text": "suggesting that the BTTS-Yes play is an option at 1.36 odds.",
    "fragment_from": 4097,
    "fragment_to": 4157,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1b6aee725f29d8e709a5d18111e0ffb70dfe4819974286dfdca0c7e89aada4d",
     "material_removed": false
    },
    "published_at": "2026-10-08T17:38:41.000Z",
    "detected_at": "2026-10-08T18:18:06.551Z",
    "executed_at": "2026-10-10T23:35:08.623Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f44e1174795",
     "display_name": "RB Leipzig — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.3704",
     "our_snapshot_at": "2026-10-08T19:23:12.319Z",
     "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-08T17:38:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T17:38:41.000Z",
     "detected_at": "2026-10-08T18:18:06.551Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.36",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was RB Leipzig 6-0 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "11baeb8de8c8f11c73c3566e45c0549e739df6da232b0479df46fea5b86b6753",
      "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.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T20:24:55.783Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2586948def401768a947ea7ecf605812952b7a16eb42ed8015662b71e1441501",
      "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.3704",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:08.623Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-75fb418edd1b9480344988a6",
   "url": "/authors/byron-david/picks/3/#pick-n-75fb418edd1b9480344988a6",
   "match": "RB Leipzig v Eintracht Frankfurt",
   "match_url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: RB Leipzig at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5405,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.53",
   "settled_price": "1.5405",
   "published_at": "2026-10-08T17:38:41.000Z",
   "recorded_at": "2026-10-08T18:18:06.551Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5495",
    "result": "Won",
    "points_hundredths": 5495,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-75fb418edd1b9480344988a6",
    "quote_text": "backing Leipzig to win at 1.53 odds is the safest bet.",
    "fragment_from": 3915,
    "fragment_to": 3969,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1b6aee725f29d8e709a5d18111e0ffb70dfe4819974286dfdca0c7e89aada4d",
     "material_removed": false
    },
    "published_at": "2026-10-08T17:38:41.000Z",
    "detected_at": "2026-10-08T18:18:06.551Z",
    "executed_at": "2026-10-10T23:35:08.618Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f44e1174795",
     "display_name": "RB Leipzig — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "RB Leipzig",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5405",
     "our_snapshot_at": "2026-10-08T18:19:05.532Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5405,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-08T17:38:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T17:38:41.000Z",
     "detected_at": "2026-10-08T18:18:06.551Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "RB Leipzig",
     "author_odds": "1.53",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: RB Leipzig at 1.53"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RB Leipzig 6-0 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "7354debe12ea9f9159c97207d74463512470ed0a3075f9c2207798abd0d51442",
      "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": "RB Leipzig",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5300,
      "executed_at": "2026-10-08T20:24:55.768Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "eff5ba1b9f5e34b992ec9fdcc18dfa6838f7c01ac287182b841f82ffa055cc65",
      "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": "RB Leipzig",
      "decimal_odds": "1.5405",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5405,
      "executed_at": "2026-10-10T23:35:08.618Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig to win"
   }
  },
  {
   "record_id": "n-03eda63f96d1335ae0d98431",
   "url": "/authors/byron-david/picks/3/#pick-n-03eda63f96d1335ae0d98431",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.6",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.6",
   "settled_price": "1.6100",
   "published_at": "2026-10-08T12:37:24.000Z",
   "recorded_at": "2026-10-08T12:43:19.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.6100",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-03eda63f96d1335ae0d98431",
    "quote_text": "backing BTTS – Yes at 1.60 odds a good option.",
    "fragment_from": 3954,
    "fragment_to": 4000,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sunderland-vs-brighton-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d13f422750e0ae720903e0eb142d6b114915b527e55bbafcd9dad8749a91fe5c",
     "material_removed": false
    },
    "published_at": "2026-10-08T12:37:24.000Z",
    "detected_at": "2026-10-08T12:43:19.598Z",
    "executed_at": "2026-10-10T23:35:09.111Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8ffaa07fdf31",
     "display_name": "Sunderland — Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.6",
     "our_snapshot": "1.6100",
     "our_snapshot_at": "2026-10-08T12:39:54.040Z",
     "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-08T12:37:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T12:37:24.000Z",
     "detected_at": "2026-10-08T12:43:19.598Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.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": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sunderland 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "88f84028b839265757e28b7b76763844b92f5c960ce0f0a781e7005399741f2d",
      "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": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T20:31:19.153Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "369d6afcd519c8faa2e527cb7dfb4d365a91bdc51cfea8bf85288af570846906",
      "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.6100",
      "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.111Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/sunderland-vs-brighton-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-984cccc7bb4a810671b07f2a",
   "url": "/authors/byron-david/picks/3/#pick-n-984cccc7bb4a810671b07f2a",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brighton & Hove Albion at 2.22",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 13000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.22",
   "settled_price": "2.3000",
   "published_at": "2026-10-08T12:37:24.000Z",
   "recorded_at": "2026-10-08T12:43:19.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3000",
    "result": "Won",
    "points_hundredths": 13000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-984cccc7bb4a810671b07f2a",
    "quote_text": "the visitors should be backed to win at 2.22 odds.",
    "fragment_from": 3741,
    "fragment_to": 3791,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sunderland-vs-brighton-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d13f422750e0ae720903e0eb142d6b114915b527e55bbafcd9dad8749a91fe5c",
     "material_removed": false
    },
    "published_at": "2026-10-08T12:37:24.000Z",
    "detected_at": "2026-10-08T12:43:19.598Z",
    "executed_at": "2026-10-10T23:35:09.106Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8ffaa07fdf31",
     "display_name": "Sunderland — Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brighton & Hove Albion",
    "odds_set": {
     "by_author": "2.22",
     "our_snapshot": "2.3000",
     "our_snapshot_at": "2026-10-08T12:40:49.024Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 13000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T12:37:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T12:37:24.000Z",
     "detected_at": "2026-10-08T12:43:19.598Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brighton & Hove Albion",
     "author_odds": "2.22",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brighton & Hove Albion at 2.22"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sunderland 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "d8041c98aeb3fa71ba4deaf5df9a111ebc2dde52bb4109594fa7abc8e1eb8c6c",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.22",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12200,
      "executed_at": "2026-10-08T20:31:19.138Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b21c3f7fe41dc24270e5171017be3d6bf8ffc05bad4d6dd76d5e50b6d752c9c2",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-10-10T23:35:09.106Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/sunderland-vs-brighton-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brighton & Hove Albion to win"
   }
  },
  {
   "record_id": "n-43fbcb2a6cb114614ec2c280",
   "url": "/authors/byron-david/picks/3/#pick-n-43fbcb2a6cb114614ec2c280",
   "match": "FC Augsburg v FC Bayern München",
   "match_url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.0,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: FC Augsburg over 1.5 at 2.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 18600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.7",
   "settled_price": "2.8600",
   "published_at": "2026-10-08T15:26:37.000Z",
   "recorded_at": "2026-10-08T15:31:27.722Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-43fbcb2a6cb114614ec2c280",
    "quote_text": "Augsburg total – over 1.5 goals at 2.70",
    "fragment_from": 4703,
    "fragment_to": 4742,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee05b87b3da4fbb99890e084102c04e0895aa09ebbab7d77a9456fffc87c585b",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:26:37.000Z",
    "detected_at": "2026-10-08T15:31:27.722Z",
    "executed_at": "2026-10-10T23:35:08.859Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e70f1379274",
     "display_name": "FC Augsburg — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "FC Augsburg over 1.5",
    "odds_set": {
     "by_author": "2.7",
     "our_snapshot": "2.8600",
     "our_snapshot_at": "2026-10-08T15:32:26.410Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 18600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T15:26:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:26:37.000Z",
     "detected_at": "2026-10-08T15:31:27.722Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FC Augsburg over 1.5",
     "author_odds": "2.7",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: FC Augsburg over 1.5 at 2.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Augsburg 2-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "ef068dc638a4fe15cc39a0aa3cc6c6b7d3626e7490eaa23c385f1330a54c5221",
      "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": "FC Augsburg over 1.5",
      "decimal_odds": "2.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17000,
      "executed_at": "2026-10-09T15:52:22.948Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7553d65b57ab52f889c3e5159a1193a8cb17b376691654ec6e00c6aab431fec0",
      "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": "FC Augsburg over 1.5",
      "decimal_odds": "2.8600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18600,
      "executed_at": "2026-10-10T23:35:08.859Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Augsburg over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-be761a28ab302ccb18043eea",
   "url": "/authors/byron-david/picks/3/#pick-n-be761a28ab302ccb18043eea",
   "match": "FC Augsburg v FC Bayern München",
   "match_url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.0,
   "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-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.45",
   "settled_price": "1.45",
   "published_at": "2026-10-08T15:26:37.000Z",
   "recorded_at": "2026-10-08T15:31:27.722Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-be761a28ab302ccb18043eea",
    "quote_text": "BTTS – Yes at 1.45",
    "fragment_from": 4662,
    "fragment_to": 4680,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee05b87b3da4fbb99890e084102c04e0895aa09ebbab7d77a9456fffc87c585b",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:26:37.000Z",
    "detected_at": "2026-10-08T15:31:27.722Z",
    "executed_at": "2026-10-09T15:52:25.075Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e70f1379274",
     "display_name": "FC Augsburg — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T15:26:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:26:37.000Z",
     "detected_at": "2026-10-08T15:31:27.722Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.45",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Augsburg 2-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "6d4ef88316bb6b0ac56740fe66ff79ebb059fe94507c6986a9e2b0980b45471a",
      "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-10-09T15:52:25.075Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4d189b57131c342af0f90ab50cb5f65379bcf8f77dd38750857a0ae79ec37fae",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-80ce6e4b7b4d4f1c3c7f6599",
   "url": "/authors/byron-david/picks/3/#pick-n-80ce6e4b7b4d4f1c3c7f6599",
   "match": "FC Augsburg v FC Bayern München",
   "match_url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.0,
   "market_code": "double_chance",
   "author_said": "Double chance: FC Augsburg or draw at 3.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 42500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.25",
   "settled_price": "5.2500",
   "published_at": "2026-10-08T15:26:37.000Z",
   "recorded_at": "2026-10-08T15:31:27.722Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-80ce6e4b7b4d4f1c3c7f6599",
    "quote_text": "Double chance – Augsburg/ Draw at 3.25",
    "fragment_from": 4602,
    "fragment_to": 4640,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee05b87b3da4fbb99890e084102c04e0895aa09ebbab7d77a9456fffc87c585b",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:26:37.000Z",
    "detected_at": "2026-10-08T15:31:27.722Z",
    "executed_at": "2026-10-10T23:35:08.850Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e70f1379274",
     "display_name": "FC Augsburg — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "FC Augsburg or draw",
    "odds_set": {
     "by_author": "3.25",
     "our_snapshot": "5.2500",
     "our_snapshot_at": "2026-10-08T15:32:26.410Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 42500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T15:26:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:26:37.000Z",
     "detected_at": "2026-10-08T15:31:27.722Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "FC Augsburg or draw",
     "author_odds": "3.25",
     "market_key": "double_chance",
     "choice_key": "1X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: FC Augsburg or draw at 3.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Augsburg 2-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "77ca2bc4bf8f715bc5d7c917726c45910be4e01bc60ceeacfcc8bf6562e9ba1d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "FC Augsburg or draw",
      "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-09T15:52:23.644Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "250342cc3b88f6960cc6a9e6d23de8ca0b25d9a95cb9241e30d16ac7068963d4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "FC Augsburg or draw",
      "decimal_odds": "5.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 42500,
      "executed_at": "2026-10-10T23:35:08.850Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Augsburg or draw"
   }
  },
  {
   "record_id": "n-1cbb8b497ac21a28a6967fec",
   "url": "/authors/byron-david/picks/2/#pick-n-1cbb8b497ac21a28a6967fec",
   "match": "Santos v Flamengo",
   "match_url": "/football/matches/santos-vs-flamengo-2026-10-08/",
   "kickoff": "2026-10-08T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 55.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Pedro to score at 2.06",
   "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": "2.06",
   "settled_price": "2.06",
   "published_at": "2026-10-06T14:23:57.000Z",
   "recorded_at": "2026-10-06T14:33:35.432Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1cbb8b497ac21a28a6967fec",
    "quote_text": "> Anytime goalscorer – Pedro at 2.06 | Likelihood: Medium",
    "fragment_from": 4416,
    "fragment_to": 4473,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1ebd4e485cb41aeea40edcf25e7d06e7c1d26ce2b2d2564dcf182e216f9fa677",
     "material_removed": false
    },
    "published_at": "2026-10-06T14:23:57.000Z",
    "detected_at": "2026-10-06T14:33:35.432Z",
    "executed_at": "2026-10-15T01:45:14.837Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44b00c2ebdea",
     "display_name": "Santos — Flamengo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T22:30:00.000Z",
     "url": "/football/matches/santos-vs-flamengo-2026-10-08/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Pedro to score",
    "odds_set": {
     "by_author": "2.06",
     "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-06T14:23:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T14:23:57.000Z",
     "detected_at": "2026-10-06T14:33:35.432Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Pedro to score",
     "author_odds": "2.06",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Pedro to score at 2.06"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Pedro scored 0 goals; the final score was Santos 2-2 Flamengo."
    },
    "settlements": [
     {
      "operation_id": "b005a951c03920e50943525644e0219a8bd92445efc1fc002326ee139e8ee046",
      "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": "Pedro to score",
      "decimal_odds": "2.06",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-15T01:45:14.837Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1eb648d1954c62bcfd5951b7cc554e94af6d96655c18b2fcc09a2de42b7cd8d9",
      "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": "Pedro to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Pedro to score"
   }
  },
  {
   "record_id": "n-2eb81186328639d674188a38",
   "url": "/authors/byron-david/picks/3/#pick-n-2eb81186328639d674188a38",
   "match": "Santos v Flamengo",
   "match_url": "/football/matches/santos-vs-flamengo-2026-10-08/",
   "kickoff": "2026-10-08T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 55.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Flamengo win, both teams to score: yes at 3.45",
   "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": "3.45",
   "settled_price": "3.45",
   "published_at": "2026-10-06T14:23:57.000Z",
   "recorded_at": "2026-10-06T14:33:35.432Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2eb81186328639d674188a38",
    "quote_text": "> 1×2 & BTTS – Flamengo and yes at 3.45 | Likelihood: High",
    "fragment_from": 4356,
    "fragment_to": 4414,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1ebd4e485cb41aeea40edcf25e7d06e7c1d26ce2b2d2564dcf182e216f9fa677",
     "material_removed": false
    },
    "published_at": "2026-10-06T14:23:57.000Z",
    "detected_at": "2026-10-06T14:33:35.432Z",
    "executed_at": "2026-10-07T00:50:14.145Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44b00c2ebdea",
     "display_name": "Santos — Flamengo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T22:30:00.000Z",
     "url": "/football/matches/santos-vs-flamengo-2026-10-08/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Flamengo win, both teams to score: yes",
    "odds_set": {
     "by_author": "3.45",
     "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-06T14:23:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T14:23:57.000Z",
     "detected_at": "2026-10-06T14:33:35.432Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Flamengo win, both teams to score: yes",
     "author_odds": "3.45",
     "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: Flamengo win, both teams to score: yes at 3.45"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Santos 2-2 Flamengo."
    },
    "settlements": [
     {
      "operation_id": "d99d7a121d99eeeb75bda67479c33feb82d100ba4ba1137a1755a9f5bf67f6bb",
      "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": "Flamengo win, both teams to score: yes",
      "decimal_odds": "3.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-07T00:50:14.145Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ac29afde3831457abb2701654b7eedaba674d23728a888f9890c0bc92e91a0be",
      "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": "Flamengo 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": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Flamengo win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-6f846627844e6919d5a3ccc2",
   "url": "/authors/byron-david/picks/3/#pick-n-6f846627844e6919d5a3ccc2",
   "match": "Santos v Flamengo",
   "match_url": "/football/matches/santos-vs-flamengo-2026-10-08/",
   "kickoff": "2026-10-08T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 55.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.63",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6300,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.63",
   "settled_price": "1.63",
   "published_at": "2026-10-06T14:23:57.000Z",
   "recorded_at": "2026-10-06T14:33:35.432Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6f846627844e6919d5a3ccc2",
    "quote_text": "> BTTS – Yes at 1.63 | Likelihood: High",
    "fragment_from": 4315,
    "fragment_to": 4354,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1ebd4e485cb41aeea40edcf25e7d06e7c1d26ce2b2d2564dcf182e216f9fa677",
     "material_removed": false
    },
    "published_at": "2026-10-06T14:23:57.000Z",
    "detected_at": "2026-10-06T14:33:35.432Z",
    "executed_at": "2026-10-07T00:50:14.192Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44b00c2ebdea",
     "display_name": "Santos — Flamengo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T22:30:00.000Z",
     "url": "/football/matches/santos-vs-flamengo-2026-10-08/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.63",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6300,
    "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-06T14:23:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T14:23:57.000Z",
     "detected_at": "2026-10-06T14:33:35.432Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.63",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.63"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Santos 2-2 Flamengo."
    },
    "settlements": [
     {
      "operation_id": "4a8e434407c79ba4b203f11910a2f39742e0bf40aa1c185d7bfa707eb2b88d96",
      "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.63",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6300,
      "executed_at": "2026-10-07T00:50:14.192Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b552abec329d77b4c1969579084a29212bbfa1e50718dfc1f522ff1c9cdcbea8",
      "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.6803",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-08T05:09:19.117Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-7e2b9e6dfbe1cfd793d18955",
   "url": "/authors/byron-david/picks/3/#pick-n-7e2b9e6dfbe1cfd793d18955",
   "match": "Santos v Flamengo",
   "match_url": "/football/matches/santos-vs-flamengo-2026-10-08/",
   "kickoff": "2026-10-08T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 55.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Flamengo at 1.76",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.76",
   "settled_price": "1.8000",
   "published_at": "2026-10-06T14:23:57.000Z",
   "recorded_at": "2026-10-06T14:33:35.432Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7e2b9e6dfbe1cfd793d18955",
    "quote_text": "> 1×2 – Flamengo to win at 1.76 | Likelihood: High",
    "fragment_from": 4263,
    "fragment_to": 4313,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1ebd4e485cb41aeea40edcf25e7d06e7c1d26ce2b2d2564dcf182e216f9fa677",
     "material_removed": false
    },
    "published_at": "2026-10-06T14:23:57.000Z",
    "detected_at": "2026-10-06T14:33:35.432Z",
    "executed_at": "2026-10-08T05:09:19.107Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44b00c2ebdea",
     "display_name": "Santos — Flamengo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T22:30:00.000Z",
     "url": "/football/matches/santos-vs-flamengo-2026-10-08/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Flamengo",
    "odds_set": {
     "by_author": "1.76",
     "our_snapshot": "1.8000",
     "our_snapshot_at": "2026-10-06T14:35:26.163Z",
     "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-06T14:23:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T14:23:57.000Z",
     "detected_at": "2026-10-06T14:33:35.432Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Flamengo",
     "author_odds": "1.76",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Flamengo at 1.76"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Santos 2-2 Flamengo."
    },
    "settlements": [
     {
      "operation_id": "53601cbe2b33971d71ab202b4894e16560f6bee0c8ec6cb4df1ca3d390030536",
      "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": "Flamengo",
      "decimal_odds": "1.76",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-07T00:50:14.241Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "52a849e4c9e3e720aa9896b43dc7af8c4a3be4b473893d73e987987283e75657",
      "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": "Flamengo",
      "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-08T05:09:19.107Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Flamengo to win"
   }
  },
  {
   "record_id": "n-736130aebe9d792b80f48566",
   "url": "/authors/byron-david/picks/2/#pick-n-736130aebe9d792b80f48566",
   "match": "USA v Mexico",
   "match_url": "/football/matches/usa-vs-mexico-2026-10-04/",
   "kickoff": "2026-10-04T02:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 58.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "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-01T15:29:48.000Z",
   "recorded_at": "2026-10-01T15:37:35.020Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-736130aebe9d792b80f48566",
    "quote_text": "> Totals – Over 2.5 goals at 1.90 | Likelihood: Medium",
    "fragment_from": 5228,
    "fragment_to": 5282,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fe2603b074e36c49f94402f3a63d744705a18ec493d2f23902651e08084e1eaf",
     "material_removed": false
    },
    "published_at": "2026-10-01T15:29:48.000Z",
    "detected_at": "2026-10-01T15:37:35.020Z",
    "executed_at": "2026-10-02T06:56:52.260Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c48f8dc9b5a1",
     "display_name": "USA — Mexico",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T02:00:00.000Z",
     "url": "/football/matches/usa-vs-mexico-2026-10-04/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 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-01T15:29:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T15:29:48.000Z",
     "detected_at": "2026-10-01T15:37:35.020Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.9",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was USA 3-0 Mexico."
    },
    "settlements": [
     {
      "operation_id": "880b953b56f64d7858054f86cebd7dd30f9d4046ed360adce787e9823446d126",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-10-02T06:56:52.260Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c9b434c8dc0981accf0b1a8e7dadec1963f76926aaa9e1d4acd82d20b57d76aa",
      "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.8547",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-04T00:34:48.820Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "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-57ee01f22db860a5efef1b8f",
   "url": "/authors/byron-david/picks/2/#pick-n-57ee01f22db860a5efef1b8f",
   "match": "USA v Mexico",
   "match_url": "/football/matches/usa-vs-mexico-2026-10-04/",
   "kickoff": "2026-10-04T02:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 58.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: USA at 2.19",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 14400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.19",
   "settled_price": "2.4400",
   "published_at": "2026-10-01T15:29:48.000Z",
   "recorded_at": "2026-10-01T15:37:35.020Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.4400",
    "result": "Won",
    "points_hundredths": 14400,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-57ee01f22db860a5efef1b8f",
    "quote_text": "> 1×2 – USA at 2.19 | Likelihood: Medium",
    "fragment_from": 5137,
    "fragment_to": 5177,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fe2603b074e36c49f94402f3a63d744705a18ec493d2f23902651e08084e1eaf",
     "material_removed": false
    },
    "published_at": "2026-10-01T15:29:48.000Z",
    "detected_at": "2026-10-01T15:37:35.020Z",
    "executed_at": "2026-10-04T00:34:48.817Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c48f8dc9b5a1",
     "display_name": "USA — Mexico",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T02:00:00.000Z",
     "url": "/football/matches/usa-vs-mexico-2026-10-04/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "USA",
    "odds_set": {
     "by_author": "2.19",
     "our_snapshot": "2.4400",
     "our_snapshot_at": "2026-10-01T15:42:38.658Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 14400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-01T15:29:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T15:29:48.000Z",
     "detected_at": "2026-10-01T15:37:35.020Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "USA",
     "author_odds": "2.19",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: USA at 2.19"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was USA 3-0 Mexico."
    },
    "settlements": [
     {
      "operation_id": "58617af83ab4ca5942fcd3371a4fb338545b6855dfdc52330f456444c2f49eef",
      "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": "USA",
      "decimal_odds": "2.19",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11900,
      "executed_at": "2026-10-02T06:56:52.136Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "21f2cd03eadc7a3c881d138b24df9011e94fa143ecd4d6829166243c8e6e08c1",
      "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": "USA",
      "decimal_odds": "2.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14400,
      "executed_at": "2026-10-04T00:34:48.817Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "USA to win"
   }
  },
  {
   "record_id": "n-596ecda7319406775f62a74f",
   "url": "/authors/byron-david/picks/2/#pick-n-596ecda7319406775f62a74f",
   "match": "USA v Mexico",
   "match_url": "/football/matches/usa-vs-mexico-2026-10-04/",
   "kickoff": "2026-10-04T02:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 58.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.73",
   "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.73",
   "settled_price": "1.73",
   "published_at": "2026-10-01T15:29:48.000Z",
   "recorded_at": "2026-10-01T15:37:35.020Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-596ecda7319406775f62a74f",
    "quote_text": "> Both teams to score – Yes at 1.73 | Likelihood: High",
    "fragment_from": 5081,
    "fragment_to": 5135,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fe2603b074e36c49f94402f3a63d744705a18ec493d2f23902651e08084e1eaf",
     "material_removed": false
    },
    "published_at": "2026-10-01T15:29:48.000Z",
    "detected_at": "2026-10-01T15:37:35.020Z",
    "executed_at": "2026-10-02T06:56:52.190Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c48f8dc9b5a1",
     "display_name": "USA — Mexico",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T02:00:00.000Z",
     "url": "/football/matches/usa-vs-mexico-2026-10-04/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.73",
     "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-01T15:29:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T15:29:48.000Z",
     "detected_at": "2026-10-01T15:37:35.020Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.73",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.73"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was USA 3-0 Mexico."
    },
    "settlements": [
     {
      "operation_id": "323cef8974189b13945c7fb6c560fea42b02794e40733f410868dcb03c6f9275",
      "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.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-02T06:56:52.190Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6dadff744421f87f0a07df3f24d33c3ce73046d3cd013a282828ec22779cea63",
      "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.7246",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-04T00:34:48.814Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-f1e09084f4d4a903a04f670c",
   "url": "/authors/byron-david/picks/2/#pick-n-f1e09084f4d4a903a04f670c",
   "match": "Argentina v Burkina Faso",
   "match_url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
   "kickoff": "2026-10-04T00:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 57.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.63",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "7-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6300,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.63",
   "settled_price": "1.63",
   "published_at": "2026-10-01T13:58:03.000Z",
   "recorded_at": "2026-10-01T14:04:50.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f1e09084f4d4a903a04f670c",
    "quote_text": "it is worth exploring the BTTS – No bet at 1.63 odds",
    "fragment_from": 4743,
    "fragment_to": 4795,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd891ee99be5390f63472e8db65540c6ff4035a666d2d29fac7cefe34d6b30c",
     "material_removed": false
    },
    "published_at": "2026-10-01T13:58:03.000Z",
    "detected_at": "2026-10-01T14:04:50.153Z",
    "executed_at": "2026-10-02T00:43:40.828Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3e7b0940a8ac",
     "display_name": "Argentina — Burkina Faso",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T00:00:00.000Z",
     "url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
     "scoreline": "7-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.63",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6300,
    "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-01T13:58:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T13:58:03.000Z",
     "detected_at": "2026-10-01T14:04:50.153Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.63",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.63"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Argentina 7-0 Burkina Faso."
    },
    "settlements": [
     {
      "operation_id": "bb091e62544e5a88cce4c31bb6aa95de67ac65f757e27b24621d6f9320afeb3e",
      "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.63",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6300,
      "executed_at": "2026-10-02T00:43:40.828Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "886ad61b5bbe128ec5a4827fb190e5c50cf4a272e9233cd4584350b6f9901794",
      "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.5102",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-02T04:50:13.068Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-83e4eeea5b1ba79eed6d2126",
   "url": "/authors/byron-david/picks/2/#pick-n-83e4eeea5b1ba79eed6d2126",
   "match": "Argentina v Burkina Faso",
   "match_url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
   "kickoff": "2026-10-04T00:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 57.9,
   "market_code": "handicap_european",
   "author_said": "European handicap -2: Argentina -2 at 2.65",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "7-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 16500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.65",
   "settled_price": "2.65",
   "published_at": "2026-10-01T13:58:03.000Z",
   "recorded_at": "2026-10-01T14:04:50.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-83e4eeea5b1ba79eed6d2126",
    "quote_text": "backing Argentina to win with a -2 handicap at 2.65 odds",
    "fragment_from": 4503,
    "fragment_to": 4559,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd891ee99be5390f63472e8db65540c6ff4035a666d2d29fac7cefe34d6b30c",
     "material_removed": false
    },
    "published_at": "2026-10-01T13:58:03.000Z",
    "detected_at": "2026-10-01T14:04:50.153Z",
    "executed_at": "2026-10-02T00:43:40.726Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3e7b0940a8ac",
     "display_name": "Argentina — Burkina Faso",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T00:00:00.000Z",
     "url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
     "scoreline": "7-0",
     "condition": "finished"
    },
    "market_label": "European handicap -2",
    "outcome_label": "Argentina -2",
    "odds_set": {
     "by_author": "2.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": 16500,
    "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-01T13:58:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T13:58:03.000Z",
     "detected_at": "2026-10-01T14:04:50.153Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "European handicap -2",
     "choice": "Argentina -2",
     "author_odds": "2.65",
     "market_key": "handicap_european",
     "choice_key": "1",
     "period": "match",
     "line": "-2",
     "subject": "goals_total",
     "in_words": "European handicap -2: Argentina -2 at 2.65"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Argentina 7-0 Burkina Faso."
    },
    "settlements": [
     {
      "operation_id": "9a620bcbf5077a33bd13ce1b37ffeee5d52b78cc63290473444a19b31daa56ce",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -2",
      "choice": "Argentina -2",
      "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-02T00:43:40.726Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c38b4ee8eb625fc95a3fa269431f32f6446e77d2e63ea7ff558cae5f22e39d52",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -2",
      "choice": "Argentina -2",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Argentina -2"
   }
  },
  {
   "record_id": "n-f78f934999809d4dea7d0d8f",
   "url": "/authors/byron-david/picks/2/#pick-n-f78f934999809d4dea7d0d8f",
   "match": "Argentina v Burkina Faso",
   "match_url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
   "kickoff": "2026-10-04T00:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 57.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Argentina at 1.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "7-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1751,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.2",
   "settled_price": "1.1751",
   "published_at": "2026-10-01T13:58:03.000Z",
   "recorded_at": "2026-10-01T14:04:50.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.1751",
    "result": "Won",
    "points_hundredths": 1751,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f78f934999809d4dea7d0d8f",
    "quote_text": "opting to back the hosts to win at 1.20 odds makes sense",
    "fragment_from": 4192,
    "fragment_to": 4248,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd891ee99be5390f63472e8db65540c6ff4035a666d2d29fac7cefe34d6b30c",
     "material_removed": false
    },
    "published_at": "2026-10-01T13:58:03.000Z",
    "detected_at": "2026-10-01T14:04:50.153Z",
    "executed_at": "2026-10-02T04:50:13.020Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3e7b0940a8ac",
     "display_name": "Argentina — Burkina Faso",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T00:00:00.000Z",
     "url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
     "scoreline": "7-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Argentina",
    "odds_set": {
     "by_author": "1.2",
     "our_snapshot": "1.1751",
     "our_snapshot_at": "2026-10-01T14:01:39.088Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1751,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-01T13:58:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T13:58:03.000Z",
     "detected_at": "2026-10-01T14:04:50.153Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Argentina",
     "author_odds": "1.2",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Argentina at 1.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Argentina 7-0 Burkina Faso."
    },
    "settlements": [
     {
      "operation_id": "62892ef8a5d26d9cceb69c03676a0b0286255f0da5a147328ceec2700010f62d",
      "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": "Argentina",
      "decimal_odds": "1.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2000,
      "executed_at": "2026-10-02T00:43:40.878Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b998e58f666f60bb168b5d70e65f333227147fa10853ad81423ec13097a419e8",
      "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": "Argentina",
      "decimal_odds": "1.1751",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1751,
      "executed_at": "2026-10-02T04:50:13.020Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Argentina to win"
   }
  },
  {
   "record_id": "n-be4db1cff7ee410e6d04300f",
   "url": "/authors/byron-david/picks/2/#pick-n-be4db1cff7ee410e6d04300f",
   "match": "Columbus Crew v Inter Miami CF",
   "match_url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
   "kickoff": "2026-09-27T23:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 50.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.8",
   "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": "3.8",
   "settled_price": "3.8",
   "published_at": "2026-09-25T15:38:10.000Z",
   "recorded_at": "2026-09-25T20:53:51.314Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-be4db1cff7ee410e6d04300f",
    "quote_text": "1×2 – Draw at 3.80 | Likelihood: Medium",
    "fragment_from": 4634,
    "fragment_to": 4673,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45e95fdbe5e7f18d72af6053e017f91be9f374f8193ba69260fee50b90772555",
     "material_removed": false
    },
    "published_at": "2026-09-25T15:38:10.000Z",
    "detected_at": "2026-09-25T20:53:51.314Z",
    "executed_at": "2026-09-26T00:41:57.752Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-631e5f688072",
     "display_name": "Columbus Crew — Inter Miami CF",
     "competition_name": "MLS",
     "starts_at": "2026-09-27T23:00:00.000Z",
     "url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.8",
     "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-09-25T15:38:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-25T15:38:10.000Z",
     "detected_at": "2026-09-25T20:53:51.314Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.8",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Columbus Crew 2-1 Inter Miami CF."
    },
    "settlements": [
     {
      "operation_id": "9d939a602f2054772b5e98aad80070be974811beaad0db23077a2b78dfd5d2e4",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-09-26T00:41:57.752Z",
      "methodology_version": "2.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "804e8b9fcf1325415014b2142be419cb2dc699e8583270412fe7190d11a42e40",
      "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.9300",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-09-26T00:41:57.768Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-fb4ad493e407416b35dd3f8d",
   "url": "/authors/byron-david/picks/2/#pick-n-fb4ad493e407416b35dd3f8d",
   "match": "Columbus Crew v Inter Miami CF",
   "match_url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
   "kickoff": "2026-09-27T23:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 50.1,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.53",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5300,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.53",
   "settled_price": "1.53",
   "published_at": "2026-09-25T15:38:10.000Z",
   "recorded_at": "2026-09-25T20:53:51.314Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fb4ad493e407416b35dd3f8d",
    "quote_text": "Both teams to score at 1.53 | Likelihood: High",
    "fragment_from": 4584,
    "fragment_to": 4630,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45e95fdbe5e7f18d72af6053e017f91be9f374f8193ba69260fee50b90772555",
     "material_removed": false
    },
    "published_at": "2026-09-25T15:38:10.000Z",
    "detected_at": "2026-09-25T20:53:51.314Z",
    "executed_at": "2026-09-26T00:41:57.792Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-631e5f688072",
     "display_name": "Columbus Crew — Inter Miami CF",
     "competition_name": "MLS",
     "starts_at": "2026-09-27T23:00:00.000Z",
     "url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-09-25T15:38:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-25T15:38:10.000Z",
     "detected_at": "2026-09-25T20:53:51.314Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.53",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.53"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Columbus Crew 2-1 Inter Miami CF."
    },
    "settlements": [
     {
      "operation_id": "9e75730eec22fda84f2c1c4a46ffee518f19d0ee0f8c17d62fc46f528e414d1f",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5300,
      "executed_at": "2026-09-26T00:41:57.792Z",
      "methodology_version": "2.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "58f1a1f9b0f00689be2085c9be178cf38d14ea58f16f67608137cefcd04bfb0c",
      "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.3311",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-09-26T06:07:26.259Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-1df6cfe18a4f172133e33ad4",
   "url": "/authors/byron-david/picks/6/#pick-n-1df6cfe18a4f172133e33ad4",
   "match": "Le Havre v Lorient",
   "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
   "kickoff": "2026-11-08T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 51.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.75",
   "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-06T12:10:32.000Z",
   "recorded_at": "2026-11-06T12:24:17.439Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1df6cfe18a4f172133e33ad4",
    "quote_text": "as is the total goals to be under 2.5 at 1.75 odds.",
    "fragment_from": 4898,
    "fragment_to": 4949,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
     "material_removed": false
    },
    "published_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "executed_at": "2026-11-07T09:11:28.778Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-148050af9e63",
     "display_name": "Le Havre — Lorient",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T16:15:00.000Z",
     "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.8200",
     "our_snapshot_at": "2026-11-06T12:24:09.391Z",
     "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-06T12:10:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T12:10:32.000Z",
     "detected_at": "2026-11-06T12:24:17.439Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.75",
     "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.75"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "0178825ca91513e5b0aab7dad5f5135296bf054e13b9163c785a794bd4b5a430",
      "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.75",
      "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:11:25.891Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0a87cc0f157cdff72975375842ccc261694cf7a90a07af67e0b52d21d4fd6b76",
      "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.8200",
      "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:11:28.778Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "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-fe1025ec53f756a40c1790e3",
   "url": "/authors/byron-david/picks/6/#pick-n-fe1025ec53f756a40c1790e3",
   "match": "Le Havre v Lorient",
   "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
   "kickoff": "2026-11-08T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 51.8,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or Lorient at 1.36",
   "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-06T12:10:32.000Z",
   "recorded_at": "2026-11-06T12:24:17.439Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fe1025ec53f756a40c1790e3",
    "quote_text": "> Double chance – Draw/ Lorient at 1.36 | Likelihood: High",
    "fragment_from": 5032,
    "fragment_to": 5090,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
     "material_removed": false
    },
    "published_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "executed_at": "2026-11-06T12:25:51.358Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-148050af9e63",
     "display_name": "Le Havre — Lorient",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T16:15:00.000Z",
     "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or Lorient",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": "1.4200",
     "our_snapshot_at": "2026-11-06T12:24:09.391Z",
     "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-06T12:10:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T12:10:32.000Z",
     "detected_at": "2026-11-06T12:24:17.439Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Double chance",
     "choice": "draw or Lorient",
     "author_odds": "1.36",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or Lorient at 1.36"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "0bfcdc4357225eb2d684682835850c85d122e2375eed02d5bb5ffdb38e4a37fb",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Lorient",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T12:25:48.482Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "730820a7f22c3bdcdc00039bfd41a61b0ed96bdb53c9fb517f2952ee94e64910",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "draw or Lorient",
      "decimal_odds": "1.4200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T12:25:51.358Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Lorient"
   }
  },
  {
   "record_id": "n-5165944dfa32585331ceee11",
   "url": "/authors/byron-david/picks/6/#pick-n-5165944dfa32585331ceee11",
   "match": "Le Havre v Lorient",
   "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
   "kickoff": "2026-11-08T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 51.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.95",
   "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-06T12:10:32.000Z",
   "recorded_at": "2026-11-06T12:24:17.439Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5165944dfa32585331ceee11",
    "quote_text": "With the hosts struggling to score goals, BTTS – No at 1.95 odds is another possibility",
    "fragment_from": 4809,
    "fragment_to": 4896,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
     "material_removed": false
    },
    "published_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "executed_at": "2026-11-06T12:25:47.698Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-148050af9e63",
     "display_name": "Le Havre — Lorient",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T16:15:00.000Z",
     "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "2.0000",
     "our_snapshot_at": "2026-11-06T12:24:09.391Z",
     "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-06T12:10:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T12:10:32.000Z",
     "detected_at": "2026-11-06T12:24:17.439Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "f8b8c410aef87249a0578069ec7531707131139d0db267ff12f584c97fe59513",
      "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": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T12:25:41.965Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9ac42c5e956f0005400ed695e0755b4542a4c53f40a05ca66004b38148518195",
      "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.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T12:25:47.698Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-a30496b26e30ab15d5d7a910",
   "url": "/authors/byron-david/picks/5/#pick-n-a30496b26e30ab15d5d7a910",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.4,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Igor Thiago to score or assist",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "2-0",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T14:32:58.000Z",
   "recorded_at": "2026-10-29T14:34:18.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a30496b26e30ab15d5d7a910",
    "quote_text": "Igor Thiago to score or assist.",
    "fragment_from": 190,
    "fragment_to": 221,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "executed_at": "2026-11-07T10:35:23.177Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Igor Thiago to score or assist",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-10-29T14:30:27.190Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T14:32:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:32:58.000Z",
     "detected_at": "2026-10-29T14:34:18.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 or assist",
     "choice": "Igor Thiago to score or assist",
     "author_odds": null,
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Igor Thiago to score or assist"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-0",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "58f19080ab16d50e06857aa5df7c5c2bfaf5fe8021860ea4470e4ecf13cf8265",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score or assist",
      "choice": "Igor Thiago to score or assist",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T10:35:23.177Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Igor Thiago to score or assist"
   }
  },
  {
   "record_id": "n-63b086debbf18fdd6ffe0521",
   "url": "/authors/byron-david/picks/4/#pick-n-63b086debbf18fdd6ffe0521",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 57.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Donyell Malen to score at 2.27",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "3-4",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T09:06:16.000Z",
   "recorded_at": "2026-10-12T09:14:13.222Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-63b086debbf18fdd6ffe0521",
    "quote_text": "> Anytime goalscorer – Donyell Malen at 2.27 | Likelihood: Medium",
    "fragment_from": 5059,
    "fragment_to": 5124,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96dd657efb0a2a0a6266426fbce76f82ad73c4ffa879094ff8b410fa29d7da90",
     "material_removed": false
    },
    "published_at": "2026-10-12T09:06:16.000Z",
    "detected_at": "2026-10-12T09:14:13.222Z",
    "executed_at": "2026-10-12T21:28:27.519Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Donyell Malen to score",
    "odds_set": {
     "by_author": "2.27",
     "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-12T09:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T09:06:16.000Z",
     "detected_at": "2026-10-12T09:14:13.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Player to score",
     "choice": "Donyell Malen to score",
     "author_odds": "2.27",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Donyell Malen to score at 2.27"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-4",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "07e7aa55bf687a8c42378c11428c50bdb2ccb032d0c429ffae62c82ae1955fea",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Donyell Malen to score",
      "decimal_odds": "2.27",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-12T21:28:27.519Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7ab9f2b034604fa5d6786b453f13f7a1642f65c456697a15de5ff502665a7355",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Player to score",
      "choice": "Donyell Malen to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Donyell Malen to score"
   }
  },
  {
   "record_id": "n-750a0ad9b6503385dd77eed2",
   "url": "/authors/byron-david/picks/4/#pick-n-750a0ad9b6503385dd77eed2",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 57.8,
   "market_code": "player_to_score",
   "author_said": "Player to score: Kylian Mbappé to score at 1.69",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "3-4",
   "reason": "the match is played; settlement follows",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T09:06:16.000Z",
   "recorded_at": "2026-10-12T09:14:13.222Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-750a0ad9b6503385dd77eed2",
    "quote_text": "> Anytime goalscorer – Kylian Mbappe at 1.69 | Likelihood: High",
    "fragment_from": 4994,
    "fragment_to": 5057,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96dd657efb0a2a0a6266426fbce76f82ad73c4ffa879094ff8b410fa29d7da90",
     "material_removed": false
    },
    "published_at": "2026-10-12T09:06:16.000Z",
    "detected_at": "2026-10-12T09:14:13.222Z",
    "executed_at": "2026-10-12T21:28:30.058Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Kylian Mbappé to score",
    "odds_set": {
     "by_author": "1.69",
     "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-12T09:06:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T09:06:16.000Z",
     "detected_at": "2026-10-12T09:14:13.222Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Kylian Mbappé to score",
     "author_odds": "1.69",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Kylian Mbappé to score at 1.69"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-4",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "e26b92ccba6b32343282bbde27938438b429945ebf9b0551edaeea3577954405",
      "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": "Kylian Mbappé to score",
      "decimal_odds": "1.69",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-10-12T21:28:30.058Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fbca202e69fd453b7dd94f4697da9668432274e88ae909615af8c916c1cb41a7",
      "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": "Kylian Mbappé to score",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/roma-vs-real-madrid-prediction-14-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kylian Mbappé to score"
   }
  },
  {
   "record_id": "n-df89c3d5ec3af7c8fef8a8b8",
   "url": "/authors/byron-david/picks/6/#pick-n-df89c3d5ec3af7c8fef8a8b8",
   "match": "Le Havre v Lorient",
   "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
   "kickoff": "2026-11-08T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 51.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Le Havre 0-1 Lorient at 8.6",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:10:32.000Z",
   "recorded_at": "2026-11-06T12:24:17.439Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-df89c3d5ec3af7c8fef8a8b8",
    "quote_text": "Predicting the correct score to be 0-1 at 8.60 odds is another option worth exploring, especially because Lorient have won by that scoreline on three occasions already this season.",
    "fragment_from": 4627,
    "fragment_to": 4807,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
     "material_removed": false
    },
    "published_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-148050af9e63",
     "display_name": "Le Havre — Lorient",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T16:15:00.000Z",
     "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Le Havre 0-1 Lorient",
    "odds_set": {
     "by_author": "8.6",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T12:10:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T12:10:32.000Z",
     "detected_at": "2026-11-06T12:24:17.439Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Le Havre 0-1 Lorient",
     "author_odds": "8.6",
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Le Havre 0-1 Lorient at 8.6"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "67914a4b7c07ee93ff0c07be4b5d2138c7a9761ab55f3ab76016bb4570c52b44",
      "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": "Le Havre 0-1 Lorient",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "041aa6da1063878f993457a99d8ee3d46b75c21ecb27db62e56e86bce626be2a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Le Havre 0-1 Lorient",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Le Havre 0-1 Lorient"
   }
  },
  {
   "record_id": "n-a01728b6ac4e8413ace10326",
   "url": "/authors/byron-david/picks/6/#pick-n-a01728b6ac4e8413ace10326",
   "match": "Le Havre v Lorient",
   "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
   "kickoff": "2026-11-08T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 51.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.15",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:10:32.000Z",
   "recorded_at": "2026-11-06T12:24:17.439Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a01728b6ac4e8413ace10326",
    "quote_text": "> 1×2 – Draw at 3.15 | Likelihood: Low",
    "fragment_from": 4992,
    "fragment_to": 5030,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e086bfbb69d3b0c51df7bdef8a4b70af9ff3e8d8ce6f8373c6be23a3b82313bf",
     "material_removed": false
    },
    "published_at": "2026-11-06T12:10:32.000Z",
    "detected_at": "2026-11-06T12:24:17.439Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-148050af9e63",
     "display_name": "Le Havre — Lorient",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-08T16:15:00.000Z",
     "url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.15",
     "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-06T12:10:32.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T12:10:32.000Z",
     "detected_at": "2026-11-06T12:24:17.439Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.15",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.15"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 16:15 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 16:15 UTC."
    },
    "settlements": [
     {
      "operation_id": "18c9893d21cdb5015657a3bb86ff6c7379fe51b8468de82d555b329f4241f772",
      "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": "28977a76db96de24cdab4306a10c14c36e4bd51a60510fded541bfeddf1a0e28",
      "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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/le-havre-vs-lorient-prediction-08-11-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-c17618fd87b9e6ea64b10948",
   "url": "/authors/byron-david/picks/5/#pick-n-c17618fd87b9e6ea64b10948",
   "match": "Chicago Fire v Columbus Crew",
   "match_url": "/football/matches/chicago-fire-vs-columbus-crew-2026-11-07/",
   "kickoff": "2026-11-07T21:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 55.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chicago Fire 1-1 Columbus Crew",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T12:43:09.000Z",
   "recorded_at": "2026-11-05T13:10:24.775Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-c17618fd87b9e6ea64b10948",
    "quote_text": "We say: Chicago Fire 1-1 Columbus Crew",
    "fragment_from": 4215,
    "fragment_to": 4253,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/chicago-fire/preview/chicago-fire-vs-columbus-crew-prediction-team-news-lineups_608472.html",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a8ae5ffdf4375de300d149b6a793635a718bf8fed2ef0976a575dae0b7656eb8",
     "material_removed": false
    },
    "published_at": "2026-11-05T12:43:09.000Z",
    "detected_at": "2026-11-05T13:10:24.775Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2dcf62856788",
     "display_name": "Chicago Fire — Columbus Crew",
     "competition_name": "MLS",
     "starts_at": "2026-11-07T21:00:00.000Z",
     "url": "/football/matches/chicago-fire-vs-columbus-crew-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Chicago Fire 1-1 Columbus Crew",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T12:43:09.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T12:43:09.000Z",
     "detected_at": "2026-11-05T13:10:24.775Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Chicago Fire 1-1 Columbus Crew",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chicago Fire 1-1 Columbus Crew"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 21:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 21:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "dbd78919cb3831229ae2d3e9de05a4fd34fa8d4abf2e5d51634f3d6ba10f354e",
      "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.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-05T23:59:26.086Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Sports Mole",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsmole.co.uk/football/chicago-fire/preview/chicago-fire-vs-columbus-crew-prediction-team-news-lineups_608472.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chicago Fire 1-1 Columbus Crew"
   }
  },
  {
   "record_id": "n-db2c776b8f1d6116804419c7",
   "url": "/authors/byron-david/picks/5/#pick-n-db2c776b8f1d6116804419c7",
   "match": "Viking FK v Sabah FK",
   "match_url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 56.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2",
   "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-11-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-db2c776b8f1d6116804419c7",
    "quote_text": "> Over 2.5 goals at 2.00",
    "fragment_from": 5445,
    "fragment_to": 5469,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
     "material_removed": false
    },
    "published_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18ddaee6e7ed",
     "display_name": "Viking FK — Sabah FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T10:50:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T10:50:18.000Z",
     "detected_at": "2026-11-02T11:04:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Viking FK 4-1 Sabah FK."
    },
    "settlements": [
     {
      "operation_id": "b4983a572c33818fb0846a5434b97d308d64e17bc7963907023b5aa9b71dc6ef",
      "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": "865698bc5619dd228eebe677396a4664170841fd9dcb424c7e16ca710de8503d",
      "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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "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-8f627dc438e14e7e1acd27aa",
   "url": "/authors/byron-david/picks/5/#pick-n-8f627dc438e14e7e1acd27aa",
   "match": "Viking FK v Sabah FK",
   "match_url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 56.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Kristoffer Haugen to score at 5.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-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-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8f627dc438e14e7e1acd27aa",
    "quote_text": "Anytime goalscorer – Kristoffer Haugen at 5.80",
    "fragment_from": 5557,
    "fragment_to": 5603,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
     "material_removed": false
    },
    "published_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18ddaee6e7ed",
     "display_name": "Viking FK — Sabah FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Kristoffer Haugen to score",
    "odds_set": {
     "by_author": "5.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T10:50:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T10:50:18.000Z",
     "detected_at": "2026-11-02T11:04:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Kristoffer Haugen to score",
     "author_odds": "5.8",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Kristoffer Haugen to score at 5.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Kristoffer Haugen scored 0 goals; the final score was Viking FK 4-1 Sabah FK."
    },
    "settlements": [
     {
      "operation_id": "6e493e62dd8b32c5712bf31c803633f489a2f83edd0560ed76b28090f814d2e3",
      "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": "Kristoffer Haugen 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": "8b6e27ddf718b9926f691bc374e054c9093db0494d4f85c87b761568b5f6b980",
      "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": "Kristoffer Haugen 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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kristoffer Haugen to score"
   }
  },
  {
   "record_id": "n-0f3dcc7e42594821806a9bb8",
   "url": "/authors/byron-david/picks/5/#pick-n-0f3dcc7e42594821806a9bb8",
   "match": "Viking FK v Sabah FK",
   "match_url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 56.9,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: Viking FK win, both teams to score: yes at 2.44",
   "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-11-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0f3dcc7e42594821806a9bb8",
    "quote_text": "combining the home win and BTTS – Yes at 2.44 odds",
    "fragment_from": 4994,
    "fragment_to": 5044,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
     "material_removed": false
    },
    "published_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18ddaee6e7ed",
     "display_name": "Viking FK — Sabah FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Match result and both teams to score",
    "outcome_label": "Viking FK win, both teams to score: yes",
    "odds_set": {
     "by_author": "2.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T10:50:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T10:50:18.000Z",
     "detected_at": "2026-11-02T11:04:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Viking FK win, both teams to score: yes",
     "author_odds": "2.44",
     "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: Viking FK win, both teams to score: yes at 2.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Viking FK 4-1 Sabah FK."
    },
    "settlements": [
     {
      "operation_id": "b0955873b73851ac7e8235c74f442329fc9cb43e0b87dfa2c9b838a814e9033d",
      "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": "Viking FK 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": "d1f697745571c76b5f5716209f0e600df2db91b012bfec803a7589e4ef5aeaca",
      "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": "Viking FK 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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Viking FK win, both teams to score: yes"
   }
  },
  {
   "record_id": "n-432b8669787fe09f6227347d",
   "url": "/authors/byron-david/picks/5/#pick-n-432b8669787fe09f6227347d",
   "match": "Viking FK v Sabah FK",
   "match_url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 56.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2",
   "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-11-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-432b8669787fe09f6227347d",
    "quote_text": "totals of over 3.5 goals at 2.00 odds",
    "fragment_from": 4568,
    "fragment_to": 4605,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b2b4b3737355d89c4197ef8050c3250bd975230012b4965045a4f1a50734eb3d",
     "material_removed": false
    },
    "published_at": "2026-11-02T10:50:18.000Z",
    "detected_at": "2026-11-02T11:04:17.413Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-18ddaee6e7ed",
     "display_name": "Viking FK — Sabah FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/viking-fk-vs-sabah-fk-2026-11-04/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T10:50:18.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T10:50:18.000Z",
     "detected_at": "2026-11-02T11:04:17.413Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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",
     "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"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Viking FK 4-1 Sabah FK."
    },
    "settlements": [
     {
      "operation_id": "4d2d835455befd9ce1deac043b5efaef88e1ec76d3ff47287f13f70af21f7a0c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4eb505f1543e9f5dbcc362a3112ca137612d0ae277a8a33e96cab6e9710d988b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/viking-vs-sabah-fk-prediction-04-11-26/",
     "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-1efd0acbca25e35b7b22fe1b",
   "url": "/authors/byron-david/picks/5/#pick-n-1efd0acbca25e35b7b22fe1b",
   "match": "Brentford v Nottingham Forest",
   "match_url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
   "kickoff": "2026-10-31T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 48.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brentford 2-1 Nottingham Forest",
   "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-29T14:32:58.000Z",
   "recorded_at": "2026-10-29T14:34:18.118Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1efd0acbca25e35b7b22fe1b",
    "quote_text": "Whispers predicts: Brentford 2-1 Nottingham Forest",
    "fragment_from": 3347,
    "fragment_to": 3397,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2be6fee73f3e5904f58cf5b01cf4ab404c392aebf7ce0f87229305f61b65cc28",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:32:58.000Z",
    "detected_at": "2026-10-29T14:34:18.118Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c1dd1e3955c7",
     "display_name": "Brentford — Nottingham Forest",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T15:00:00.000Z",
     "url": "/football/matches/brentford-vs-nottingham-forest-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brentford 2-1 Nottingham Forest",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T14:32:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:32:58.000Z",
     "detected_at": "2026-10-29T14:34:18.118Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Brentford 2-1 Nottingham Forest",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brentford 2-1 Nottingham Forest"
    },
    "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 Brentford 2-0 Nottingham Forest."
    },
    "settlements": [
     {
      "operation_id": "4a2578c06924a3d09083de77aa00e9ccf8df0dace01c1babe71dcc5964269262",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": "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-10-31T14:20:29.328Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brentford-vs-nottingham-forest-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford 2-1 Nottingham Forest"
   }
  },
  {
   "record_id": "n-8656ca26b603b100f0248746",
   "url": "/authors/byron-david/picks/5/#pick-n-8656ca26b603b100f0248746",
   "match": "FC Schalke 04 v RB Leipzig",
   "match_url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
   "kickoff": "2026-10-31T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 54.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Schalke 04 1-4 RB Leipzig",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T08:04:31.000Z",
   "recorded_at": "2026-10-29T08:14:20.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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8656ca26b603b100f0248746",
    "quote_text": "Whispers predicts: Schalke 1-4 RB Leipzig",
    "fragment_from": 4025,
    "fragment_to": 4066,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d376042307404808215201d9dc9d7fffa7ef142a3f017062da0ce9ffed76f36a",
     "material_removed": false
    },
    "published_at": "2026-10-29T08:04:31.000Z",
    "detected_at": "2026-10-29T08:14:20.115Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0af8ac563359",
     "display_name": "FC Schalke 04 — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T14:30:00.000Z",
     "url": "/football/matches/fc-schalke-04-vs-rb-leipzig-2026-10-31/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Schalke 04 1-4 RB Leipzig",
    "odds_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-29T08:04:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T08:04:31.000Z",
     "detected_at": "2026-10-29T08:14:20.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": "FC Schalke 04 1-4 RB Leipzig",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Schalke 04 1-4 RB Leipzig"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Schalke 04 0-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "df4a2f5c1abb5dd3b347594411ee7eab97ea6ec46f85d340e549955dfe3cdd0b",
      "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": "RB Leipzig",
      "decimal_odds": "1.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8500,
      "executed_at": "2026-10-31T13:13:26.238Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/schalke-vs-rb-leipzig-prediction-31-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Schalke 04 1-4 RB Leipzig"
   }
  },
  {
   "record_id": "n-4ede4ddb049df72fd63f3995",
   "url": "/authors/byron-david/picks/4/#pick-n-4ede4ddb049df72fd63f3995",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Club Brugge KV 3-1 RC Lens",
   "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-10-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.0400",
    "result": "Won",
    "points_hundredths": 10400,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4ede4ddb049df72fd63f3995",
    "quote_text": "Whispers predicts: Club Brugge 3-1 Lens",
    "fragment_from": 3765,
    "fragment_to": 3804,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Club Brugge KV 3-1 RC Lens",
    "odds_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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Club Brugge KV 3-1 RC Lens",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Club Brugge KV 3-1 RC Lens"
    },
    "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 Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "2ecf310fa568c7259abbb19781be18f4889da8b88cb55374e5a3a84b51ab4914",
      "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": "Club Brugge KV",
      "decimal_odds": "2.0400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10400,
      "executed_at": "2026-10-21T00:38:20.901Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV 3-1 RC Lens"
   }
  },
  {
   "record_id": "n-4c7c930928fd0baced782913",
   "url": "/authors/byron-david/picks/4/#pick-n-4c7c930928fd0baced782913",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 53.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-19T12:53:23.000Z",
   "recorded_at": "2026-10-19T13:04:17.200Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4c7c930928fd0baced782913",
    "quote_text": "Over 3.5 goals",
    "fragment_from": 199,
    "fragment_to": 213,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "950e68dc2d7a288041e8b98dd724268978bcd57180c45c735e2df3db6e5b7b88",
     "material_removed": false
    },
    "published_at": "2026-10-19T12:53:23.000Z",
    "detected_at": "2026-10-19T13:04:17.200Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.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-19T12:53:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-19T12:53:23.000Z",
     "detected_at": "2026-10-19T13:04:17.200Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "b383200253c95b26cfe0c373c02bcdade94ca1fe060fc239ca7559eb75d0f44f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/club-brugge-vs-lens-prediction-21-10-26/",
     "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-226f089d03434464a21e9501",
   "url": "/authors/byron-david/picks/4/#pick-n-226f089d03434464a21e9501",
   "match": "Inter Miami CF v New York City FC",
   "match_url": "/football/matches/inter-miami-cf-vs-new-york-city-fc-2026-10-14/",
   "kickoff": "2026-10-14T23:30:00.000Z",
   "competition": "MLS",
   "lead_hours": 63.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Inter Miami CF 4-1 New York City FC",
   "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-12T07:12:27.000Z",
   "recorded_at": "2026-10-12T08:09:44.074Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.4762",
    "result": "Won",
    "points_hundredths": 4762,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-226f089d03434464a21e9501",
    "quote_text": "We say: Inter Miami 4-1 New York City FC",
    "fragment_from": 3596,
    "fragment_to": 3636,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/inter-miami/preview/inter-miami-vs-ny-city-prediction-team-news-lineups_606713.html",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e2046ed2ab6bab5194ffa22278fe0b424d06d578893df1d31c9e728437c50b72",
     "material_removed": false
    },
    "published_at": "2026-10-12T07:12:27.000Z",
    "detected_at": "2026-10-12T08:09:44.074Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7cfbaca8558a",
     "display_name": "Inter Miami CF — New York City FC",
     "competition_name": "MLS",
     "starts_at": "2026-10-14T23:30:00.000Z",
     "url": "/football/matches/inter-miami-cf-vs-new-york-city-fc-2026-10-14/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Inter Miami CF 4-1 New York City FC",
    "odds_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-12T07:12:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T07:12:27.000Z",
     "detected_at": "2026-10-12T08:09:44.074Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Inter Miami CF 4-1 New York City FC",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Inter Miami CF 4-1 New York City FC"
    },
    "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 Inter Miami CF 2-0 New York City FC."
    },
    "settlements": [
     {
      "operation_id": "97d1475edebe8fb587d5205c03c55fdb4de7e88dda98ebdfeff75b4d786c730b",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Inter Miami CF",
      "decimal_odds": "1.4762",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4762,
      "executed_at": "2026-10-13T00:49:05.834Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Sports Mole",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://www.sportsmole.co.uk/football/inter-miami/preview/inter-miami-vs-ny-city-prediction-team-news-lineups_606713.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter Miami CF 4-1 New York City FC"
   }
  },
  {
   "record_id": "n-c345580cf43b5f59d867f987",
   "url": "/authors/byron-david/picks/3/#pick-n-c345580cf43b5f59d867f987",
   "match": "RB Leipzig v Eintracht Frankfurt",
   "match_url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
   "kickoff": "2026-10-10T16:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: RB Leipzig 3-1 Eintracht Frankfurt",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-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-08T17:38:41.000Z",
   "recorded_at": "2026-10-08T18:18:06.551Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5495",
    "result": "Won",
    "points_hundredths": 5495,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c345580cf43b5f59d867f987",
    "quote_text": "Whispers predicts: RB Leipzig 3-1 Eintracht Frankfurt",
    "fragment_from": 3742,
    "fragment_to": 3795,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1b6aee725f29d8e709a5d18111e0ffb70dfe4819974286dfdca0c7e89aada4d",
     "material_removed": false
    },
    "published_at": "2026-10-08T17:38:41.000Z",
    "detected_at": "2026-10-08T18:18:06.551Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7f44e1174795",
     "display_name": "RB Leipzig — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T16:30:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-eintracht-frankfurt-2026-10-10/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "RB Leipzig 3-1 Eintracht Frankfurt",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-08T17:38:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T17:38:41.000Z",
     "detected_at": "2026-10-08T18:18:06.551Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "RB Leipzig 3-1 Eintracht Frankfurt",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: RB Leipzig 3-1 Eintracht Frankfurt"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was RB Leipzig 6-0 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "ae5fe428b8b8578026d679813d62ae9bf0e67dc7eadc0c893f90537d50645f18",
      "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": "RB Leipzig",
      "decimal_odds": "1.5405",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5405,
      "executed_at": "2026-10-10T23:35:08.612Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/rb-leipzig-vs-eintracht-frankfurt-prediction-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig 3-1 Eintracht Frankfurt"
   }
  },
  {
   "record_id": "n-72be4ed97b4681c93678ecda",
   "url": "/authors/byron-david/picks/3/#pick-n-72be4ed97b4681c93678ecda",
   "match": "Sunderland v Brighton & Hove Albion",
   "match_url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
   "kickoff": "2026-10-10T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 49.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sunderland 1-2 Brighton & Hove Albion",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T12:37:24.000Z",
   "recorded_at": "2026-10-08T12:43:19.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.3000",
    "result": "Won",
    "points_hundredths": 13000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-72be4ed97b4681c93678ecda",
    "quote_text": "Whispers predicts: Sunderland 1-2 Brighton",
    "fragment_from": 3541,
    "fragment_to": 3583,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/sunderland-vs-brighton-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d13f422750e0ae720903e0eb142d6b114915b527e55bbafcd9dad8749a91fe5c",
     "material_removed": false
    },
    "published_at": "2026-10-08T12:37:24.000Z",
    "detected_at": "2026-10-08T12:43:19.598Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8ffaa07fdf31",
     "display_name": "Sunderland — Brighton & Hove Albion",
     "competition_name": "Premier League",
     "starts_at": "2026-10-10T14:00:00.000Z",
     "url": "/football/matches/sunderland-vs-brighton-and-hove-albion-2026-10-10/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sunderland 1-2 Brighton & Hove Albion",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T12:37:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T12:37:24.000Z",
     "detected_at": "2026-10-08T12:43:19.598Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sunderland 1-2 Brighton & Hove Albion",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sunderland 1-2 Brighton & Hove Albion"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sunderland 0-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "9606763ece56b26f6de38c305a13995dbf3ee939414859a352b6eeb42d331a24",
      "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": "Brighton & Hove Albion",
      "decimal_odds": "2.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-10-10T23:35:09.118Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/sunderland-vs-brighton-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sunderland 1-2 Brighton & Hove Albion"
   }
  },
  {
   "record_id": "n-8af9ac53c7504326fe32fa5a",
   "url": "/authors/byron-david/picks/3/#pick-n-8af9ac53c7504326fe32fa5a",
   "match": "FC Augsburg v FC Bayern München",
   "match_url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.0,
   "market_code": "total",
   "author_said": "Over/Under 4.5 goals: over 4.5 at 1.86",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-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-08T15:26:37.000Z",
   "recorded_at": "2026-10-08T15:31:27.722Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8af9ac53c7504326fe32fa5a",
    "quote_text": "Totals – Over 4.5 goals at 1.86",
    "fragment_from": 4832,
    "fragment_to": 4863,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee05b87b3da4fbb99890e084102c04e0895aa09ebbab7d77a9456fffc87c585b",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:26:37.000Z",
    "detected_at": "2026-10-08T15:31:27.722Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-8e70f1379274",
     "display_name": "FC Augsburg — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 goals",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.86",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T15:26:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:26:37.000Z",
     "detected_at": "2026-10-08T15:31:27.722Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "1.86",
     "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 1.86"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Augsburg 2-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "f6d2fc13db9c62bfe80f766af3a0e8eb9121584383eecb4ad829b6aa54227527",
      "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": "1.86",
      "odds_role": "author_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-09T15:52:24.335Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d913a7855eccef47e1f1473bce0f580903ab14ada35d4d9c87dc6bbe4ec9e5a5",
      "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": "1.8585",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-10T23:35:08.874Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "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-dad90fcc536a410ea3ce5413",
   "url": "/authors/byron-david/picks/3/#pick-n-dad90fcc536a410ea3ce5413",
   "match": "FC Augsburg v FC Bayern München",
   "match_url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Augsburg 2-2 FC Bayern München",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T15:26:37.000Z",
   "recorded_at": "2026-10-08T15:31:27.722Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dad90fcc536a410ea3ce5413",
    "quote_text": "Whispers predicts: FC Augsburg 2-2 Bayern Munich",
    "fragment_from": 3775,
    "fragment_to": 3823,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee05b87b3da4fbb99890e084102c04e0895aa09ebbab7d77a9456fffc87c585b",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:26:37.000Z",
    "detected_at": "2026-10-08T15:31:27.722Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e70f1379274",
     "display_name": "FC Augsburg — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Augsburg 2-2 FC Bayern München",
    "odds_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-08T15:26:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:26:37.000Z",
     "detected_at": "2026-10-08T15:31:27.722Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Augsburg 2-2 FC Bayern München",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Augsburg 2-2 FC Bayern München"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was FC Augsburg 2-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "7eda614d6d37cbcca6d15c18dc07b624f416b68a22501e349aba99ce3d691e49",
      "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": "8.0000",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-10T23:35:08.844Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Augsburg 2-2 FC Bayern München"
   }
  },
  {
   "record_id": "n-6d296bc8a375a337edf1c839",
   "url": "/authors/byron-david/picks/3/#pick-n-6d296bc8a375a337edf1c839",
   "match": "FC Augsburg v FC Bayern München",
   "match_url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
   "kickoff": "2026-10-10T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 46.0,
   "market_code": "player_to_score",
   "author_said": "Player to score: Michael Olise to score",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "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-08T15:26:37.000Z",
   "recorded_at": "2026-10-08T15:31:27.722Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6d296bc8a375a337edf1c839",
    "quote_text": "Michael Olise to score anytime.",
    "fragment_from": 199,
    "fragment_to": 230,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ee05b87b3da4fbb99890e084102c04e0895aa09ebbab7d77a9456fffc87c585b",
     "material_removed": false
    },
    "published_at": "2026-10-08T15:26:37.000Z",
    "detected_at": "2026-10-08T15:31:27.722Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-8e70f1379274",
     "display_name": "FC Augsburg — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-10T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-fc-bayern-munchen-2026-10-10/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Michael Olise to score",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T15:26:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T15:26:37.000Z",
     "detected_at": "2026-10-08T15:31:27.722Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Michael Olise 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: Michael Olise to score"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "7c6698a329c6da4bc48eb998385e19dc41b33e62b4a8c604afef2d1719da101d",
      "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": "Michael Olise 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": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/fc-augsburg-vs-bayern-munich-prediction-preview-betting-tips-10-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Michael Olise to score"
   }
  },
  {
   "record_id": "n-ad30225acbf074f416997ff7",
   "url": "/authors/byron-david/picks/3/#pick-n-ad30225acbf074f416997ff7",
   "match": "Santos v Flamengo",
   "match_url": "/football/matches/santos-vs-flamengo-2026-10-08/",
   "kickoff": "2026-10-08T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 55.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Santos 1-2 Flamengo",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-06T14:23:57.000Z",
   "recorded_at": "2026-10-06T14:33:35.432Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.8000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ad30225acbf074f416997ff7",
    "quote_text": "Whispers predicts: Santos 1-2 Flamengo",
    "fragment_from": 3657,
    "fragment_to": 3695,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1ebd4e485cb41aeea40edcf25e7d06e7c1d26ce2b2d2564dcf182e216f9fa677",
     "material_removed": false
    },
    "published_at": "2026-10-06T14:23:57.000Z",
    "detected_at": "2026-10-06T14:33:35.432Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-44b00c2ebdea",
     "display_name": "Santos — Flamengo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T22:30:00.000Z",
     "url": "/football/matches/santos-vs-flamengo-2026-10-08/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Santos 1-2 Flamengo",
    "odds_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-06T14:23:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T14:23:57.000Z",
     "detected_at": "2026-10-06T14:33:35.432Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Santos 1-2 Flamengo",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Santos 1-2 Flamengo"
    },
    "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 Santos 2-2 Flamengo."
    },
    "settlements": [
     {
      "operation_id": "e87104791569bba8bafae119de45b8ed5e5ee269313d0d78a835406e12669f05",
      "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": "Flamengo",
      "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-08T05:09:19.130Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/santos-vs-flamengo-prediction-preview-betting-tips-08-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Santos 1-2 Flamengo"
   }
  },
  {
   "record_id": "n-83ea4a141e5d9e80f4ccf692",
   "url": "/authors/byron-david/picks/2/#pick-n-83ea4a141e5d9e80f4ccf692",
   "match": "USA v Mexico",
   "match_url": "/football/matches/usa-vs-mexico-2026-10-04/",
   "kickoff": "2026-10-04T02:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 58.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: USA 2-1 Mexico",
   "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-10-01T15:29:48.000Z",
   "recorded_at": "2026-10-01T15:37:35.020Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.4400",
    "result": "Won",
    "points_hundredths": 14400,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-83ea4a141e5d9e80f4ccf692",
    "quote_text": "Whispers predicts: USA 2-1 Mexico",
    "fragment_from": 4226,
    "fragment_to": 4259,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fe2603b074e36c49f94402f3a63d744705a18ec493d2f23902651e08084e1eaf",
     "material_removed": false
    },
    "published_at": "2026-10-01T15:29:48.000Z",
    "detected_at": "2026-10-01T15:37:35.020Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c48f8dc9b5a1",
     "display_name": "USA — Mexico",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T02:00:00.000Z",
     "url": "/football/matches/usa-vs-mexico-2026-10-04/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "USA 2-1 Mexico",
    "odds_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-01T15:29:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T15:29:48.000Z",
     "detected_at": "2026-10-01T15:37:35.020Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "USA 2-1 Mexico",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: USA 2-1 Mexico"
    },
    "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 USA 3-0 Mexico."
    },
    "settlements": [
     {
      "operation_id": "29e2bfbea614cfe25b89bdc5f32eac19b910aad2211314f973fc1f3bdd2f8c6e",
      "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": "USA",
      "decimal_odds": "2.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 14400,
      "executed_at": "2026-10-04T00:34:48.810Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/usa-vs-mexico-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "USA 2-1 Mexico"
   }
  },
  {
   "record_id": "n-a8e95b5f052fe0385ee5fbf4",
   "url": "/authors/byron-david/picks/2/#pick-n-a8e95b5f052fe0385ee5fbf4",
   "match": "Argentina v Burkina Faso",
   "match_url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
   "kickoff": "2026-10-04T00:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 57.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Argentina over 2.5 at 1.92",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "7-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-01T13:58:03.000Z",
   "recorded_at": "2026-10-01T14:04:50.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a8e95b5f052fe0385ee5fbf4",
    "quote_text": "getting behind the hosts to score over 2.5 goals at 1.92 odds a sensible approach",
    "fragment_from": 5004,
    "fragment_to": 5085,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd891ee99be5390f63472e8db65540c6ff4035a666d2d29fac7cefe34d6b30c",
     "material_removed": false
    },
    "published_at": "2026-10-01T13:58:03.000Z",
    "detected_at": "2026-10-01T14:04:50.153Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3e7b0940a8ac",
     "display_name": "Argentina — Burkina Faso",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T00:00:00.000Z",
     "url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
     "scoreline": "7-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Argentina over 2.5",
    "odds_set": {
     "by_author": "1.92",
     "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-01T13:58:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T13:58:03.000Z",
     "detected_at": "2026-10-01T14:04:50.153Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Argentina over 2.5",
     "author_odds": "1.92",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Argentina over 2.5 at 1.92"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Argentina 7-0 Burkina Faso."
    },
    "settlements": [
     {
      "operation_id": "2229b5f8eee337a38814e505138d1c89f69de4afdb912c53599da1a35984d392",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 2.5",
      "choice": "Argentina 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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2c97801daeb395e6651ab592060403f61552895e9dac2e035e07b73e9053eb8f",
      "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": "Argentina 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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Argentina over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-b81580ef6f4068021152d015",
   "url": "/authors/byron-david/picks/2/#pick-n-b81580ef6f4068021152d015",
   "match": "Argentina v Burkina Faso",
   "match_url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
   "kickoff": "2026-10-04T00:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 57.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Argentina 3-0 Burkina Faso",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "7-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-01T13:58:03.000Z",
   "recorded_at": "2026-10-01T14:04:50.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.1751",
    "result": "Won",
    "points_hundredths": 1751,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b81580ef6f4068021152d015",
    "quote_text": "Whispers predicts: Argentina 3-0 Burkina Faso",
    "fragment_from": 4020,
    "fragment_to": 4065,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6cd891ee99be5390f63472e8db65540c6ff4035a666d2d29fac7cefe34d6b30c",
     "material_removed": false
    },
    "published_at": "2026-10-01T13:58:03.000Z",
    "detected_at": "2026-10-01T14:04:50.153Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3e7b0940a8ac",
     "display_name": "Argentina — Burkina Faso",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T00:00:00.000Z",
     "url": "/football/matches/argentina-vs-burkina-faso-2026-10-04/",
     "scoreline": "7-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Argentina 3-0 Burkina Faso",
    "odds_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-01T13:58:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T13:58:03.000Z",
     "detected_at": "2026-10-01T14:04:50.153Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Argentina 3-0 Burkina Faso",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Argentina 3-0 Burkina Faso"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Argentina 7-0 Burkina Faso."
    },
    "settlements": [
     {
      "operation_id": "a04a254e54bce6b83122048020a1a08e225221555c8c73fa7596a06944b6f071",
      "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": "Argentina",
      "decimal_odds": "1.1751",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1751,
      "executed_at": "2026-10-02T04:50:12.993Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/argentina-vs-burkina-faso-prediction-04-10-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Argentina 3-0 Burkina Faso"
   }
  },
  {
   "record_id": "n-61bb2c7ed44d3589c39a766d",
   "url": "/authors/byron-david/picks/2/#pick-n-61bb2c7ed44d3589c39a766d",
   "match": "Columbus Crew v Inter Miami CF",
   "match_url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
   "kickoff": "2026-09-27T23:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 50.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Brais Méndez Portela to score at 3.15",
   "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-09-25T15:38:10.000Z",
   "recorded_at": "2026-09-25T20:53:51.314Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-61bb2c7ed44d3589c39a766d",
    "quote_text": "Anytime goalscorer – Brais Mendez at 3.15 | Likelihood: Medium",
    "fragment_from": 4796,
    "fragment_to": 4858,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45e95fdbe5e7f18d72af6053e017f91be9f374f8193ba69260fee50b90772555",
     "material_removed": false
    },
    "published_at": "2026-09-25T15:38:10.000Z",
    "detected_at": "2026-09-25T20:53:51.314Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-631e5f688072",
     "display_name": "Columbus Crew — Inter Miami CF",
     "competition_name": "MLS",
     "starts_at": "2026-09-27T23:00:00.000Z",
     "url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Brais Méndez Portela to score",
    "odds_set": {
     "by_author": "3.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-09-25T15:38:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-25T15:38:10.000Z",
     "detected_at": "2026-09-25T20:53:51.314Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Brais Méndez Portela to score",
     "author_odds": "3.15",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Brais Méndez Portela to score at 3.15"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Brais Méndez Portela scored 0 goals; the final score was Columbus Crew 2-1 Inter Miami CF."
    },
    "settlements": [
     {
      "operation_id": "23ff874858de93a368589629b642e7fb196a6c55f9706958d6b22dbb270c7e33",
      "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": "Brais Méndez Portela 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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "85831c02e05e11635209d22348c3270b29b655adbc0c693f585c6601fccdcfd3",
      "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": "Brais Méndez Portela 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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brais Méndez Portela to score"
   }
  },
  {
   "record_id": "n-dfebfa0b68777c7f56235dce",
   "url": "/authors/byron-david/picks/2/#pick-n-dfebfa0b68777c7f56235dce",
   "match": "Columbus Crew v Inter Miami CF",
   "match_url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
   "kickoff": "2026-09-27T23:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 50.1,
   "market_code": "player_to_score",
   "author_said": "Player to score: Luis Suárez to score at 2.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "2-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T15:38:10.000Z",
   "recorded_at": "2026-09-25T20:53:51.314Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dfebfa0b68777c7f56235dce",
    "quote_text": "Anytime goalscorer – Luis Suarez at 2.44 | Likelihood: High",
    "fragment_from": 4733,
    "fragment_to": 4792,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45e95fdbe5e7f18d72af6053e017f91be9f374f8193ba69260fee50b90772555",
     "material_removed": false
    },
    "published_at": "2026-09-25T15:38:10.000Z",
    "detected_at": "2026-09-25T20:53:51.314Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-631e5f688072",
     "display_name": "Columbus Crew — Inter Miami CF",
     "competition_name": "MLS",
     "starts_at": "2026-09-27T23:00:00.000Z",
     "url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Luis Suárez to score",
    "odds_set": {
     "by_author": "2.44",
     "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-09-25T15:38:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-25T15:38:10.000Z",
     "detected_at": "2026-09-25T20:53:51.314Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Luis Suárez to score",
     "author_odds": "2.44",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Luis Suárez to score at 2.44"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-1",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "ede3e845bc083533b8f3a865919c17e1a262b91358480db9c2512351c9250b5c",
      "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": "Luis Suárez 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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "90fbbb8f1b7d7230808b9f9031b509546342691467b0b1d7f4ec5d4092baf6fa",
      "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": "Luis Suárez 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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Luis Suárez to score"
   }
  },
  {
   "record_id": "n-763b8fa6c73ec5816345389a",
   "url": "/authors/byron-david/picks/2/#pick-n-763b8fa6c73ec5816345389a",
   "match": "Columbus Crew v Inter Miami CF",
   "match_url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
   "kickoff": "2026-09-27T23:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 50.1,
   "market_code": "both_teams_score_and_result",
   "author_said": "Match result and both teams to score: draw, both teams to score: yes at 4.1",
   "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-09-25T15:38:10.000Z",
   "recorded_at": "2026-09-25T20:53:51.314Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-763b8fa6c73ec5816345389a",
    "quote_text": "1×2 & BTTS – Draw & yes at 4.10 | Likelihood: Medium",
    "fragment_from": 4677,
    "fragment_to": 4729,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45e95fdbe5e7f18d72af6053e017f91be9f374f8193ba69260fee50b90772555",
     "material_removed": false
    },
    "published_at": "2026-09-25T15:38:10.000Z",
    "detected_at": "2026-09-25T20:53:51.314Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-631e5f688072",
     "display_name": "Columbus Crew — Inter Miami CF",
     "competition_name": "MLS",
     "starts_at": "2026-09-27T23:00:00.000Z",
     "url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
     "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.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-09-25T15:38:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-25T15:38:10.000Z",
     "detected_at": "2026-09-25T20:53:51.314Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.1",
     "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.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Columbus Crew 2-1 Inter Miami CF."
    },
    "settlements": [
     {
      "operation_id": "fd54c20f24f1b1666645480a016562c3a329bd91d6266cdb21cbce8b762a2542",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ddf70178c6961448df7e15ebcc790ba55cdc3b9d1abe775bcbfe54ccd87ba0b0",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw, both teams to score: yes"
   }
  },
  {
   "record_id": "n-436d511143900d2f028efd8b",
   "url": "/authors/byron-david/picks/2/#pick-n-436d511143900d2f028efd8b",
   "match": "Columbus Crew v Inter Miami CF",
   "match_url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
   "kickoff": "2026-09-27T23:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 50.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Columbus Crew 2-2 Inter Miami CF",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-25T15:38:10.000Z",
   "recorded_at": "2026-09-25T20:53:51.314Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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,
   "platform": null,
   "correction": {
    "at": "2026-09-28T16:28:32.272Z",
    "field": "price and series",
    "reason": "The card of this pick took its price, stake and series from the separate Forecast Record simulation “draw” (a match-result bet derived from the predicted score), not from the prediction itself. The prediction, its own outcome and each calculation are now shown separately; the simulation keeps its ow",
    "version": 2,
    "url": "/corrections/#c-5c14138e46af",
    "text": "Corrected on 28 September 2026"
   },
   "evidence": {
    "observation_id": "n-436d511143900d2f028efd8b",
    "quote_text": "Whispers predicts: Columbus Crew 2-2 Inter Miami",
    "fragment_from": 3901,
    "fragment_to": 3949,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "display_name": null,
     "speaker": "Byron David",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45e95fdbe5e7f18d72af6053e017f91be9f374f8193ba69260fee50b90772555",
     "material_removed": false
    },
    "published_at": "2026-09-25T15:38:10.000Z",
    "detected_at": "2026-09-25T20:53:51.314Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-631e5f688072",
     "display_name": "Columbus Crew — Inter Miami CF",
     "competition_name": "MLS",
     "starts_at": "2026-09-27T23:00:00.000Z",
     "url": "/football/matches/columbus-crew-vs-inter-miami-cf-2026-09-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Columbus Crew 2-2 Inter Miami CF",
    "odds_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-09-25T15:38:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-25T15:38:10.000Z",
     "detected_at": "2026-09-25T20:53:51.314Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Columbus Crew 2-2 Inter Miami CF",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Columbus Crew 2-2 Inter Miami CF"
    },
    "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 Columbus Crew 2-1 Inter Miami CF."
    },
    "settlements": [
     {
      "operation_id": "82b8432bd51216306c2064b0ab7c24e60dc3e02b7198a1a14b705553e1decbfa",
      "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.9300",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-09-26T00:41:57.712Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-28T16:28:32.272Z",
      "field_name": "price and series",
      "was": "odds snapshot 3.93, stake and series “market price” of the separate Forecast Record simulation “draw” (a match-result bet derived from the predicted score) shown as if they belonged to the prediction",
      "now": "shown only in the row of that simulation; the prediction itself: lost (predicted 2-2, final score 2-1)",
      "cause": "The card of this pick took its price, stake and series from the separate Forecast Record simulation “draw” (a match-result bet derived from the predicted score), not from the prediction itself. The prediction, its own outcome and each calculation are now shown separately; the simulation keeps its own result."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Byron David",
     "publisher": "Football Whispers",
     "forecaster": "Byron David",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/columbus-crew-vs-inter-miami-prediction-preview-betting-tips-28-09-26/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-28T16:28:32.272Z",
     "field": "price and series",
     "reason": "The card of this pick took its price, stake and series from the separate Forecast Record simulation “draw” (a match-result bet derived from the predicted score), not from the prediction itself. The prediction, its own outcome and each calculation are now shown separately; the simulation keeps its ow",
     "version": 2,
     "url": "/corrections/#c-5c14138e46af",
     "text": "Corrected on 28 September 2026"
    },
    "choice_words": "Columbus Crew 2-2 Inter Miami CF"
   }
  },
  {
   "record_id": "n-f43efeb5e3de90e366ab0a2b",
   "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.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-11-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-2689665475b3922488d8b604",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: Viking 3-1 Sabah FK",
   "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-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-b5befefa9939516601628ad9",
   "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\nViking to win.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T10:50:18.000Z",
   "recorded_at": "2026-11-02T11:04:17.413Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-c6dfc0bd7f6511b62fe15522",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "worth considering backing him to score anytime at 1.60 odds.",
   "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-20T09:36:52.000Z",
   "recorded_at": "2026-10-20T09:44:17.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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-916c52eb18391ad8b2b806ad",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "making backing their totals over 2.5 goals at 1.69 odds a reasonable selection.",
   "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-20T09:36:52.000Z",
   "recorded_at": "2026-10-20T09:44:17.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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-c7f5b6279609404ba0c92f11",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "with a Bayer Leverkusen win and BTTS – No coming in at 2.09 odds.",
   "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-20T09:36:52.000Z",
   "recorded_at": "2026-10-20T09:44:17.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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-b0c939f7697de3b8309b7b57",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "perhaps in backing the German side to win-to-nil at 2.22 odds.",
   "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-20T09:36:52.000Z",
   "recorded_at": "2026-10-20T09:44:17.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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-dd57036a36172d3e5e202950",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Whispers predicts: OFI Crete 0-3 Bayer Leverkusen",
   "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-20T09:36:52.000Z",
   "recorded_at": "2026-10-20T09:44:17.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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-f7737def39220423bf39769d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "getting behind a BTTS – No at 1.94 odds makes sense.",
   "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-20T09:36:52.000Z",
   "recorded_at": "2026-10-20T09:44:17.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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-1743750a7159ed6746f03a01",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "leads to an ideal halftime/ fulltime bet with a Frankfurt/ Leipzig outcome at 19.00 odds.",
   "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-08T17:38:41.000Z",
   "recorded_at": "2026-10-08T18:18:06.551Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-68a4071b4f4da41594c6a68f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "at 2.90 odds to score anytime is a no-brainer.",
   "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-08T12:37:24.000Z",
   "recorded_at": "2026-10-08T12:43:19.598Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-ad6caf00ce572d814cac8e86",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "backing them to score first at 1.81 odds is worth exploring.",
   "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-08T12:37:24.000Z",
   "recorded_at": "2026-10-08T12:43:19.598Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-f9f56326be99fb7061ca8d88",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> USA first to score at 1.84 | Likelihood: High",
   "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-01T15:29:48.000Z",
   "recorded_at": "2026-10-01T15:37:35.020Z",
   "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,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-0317cf64a8592c1e8e9ab36c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Suriname 1-2 Guatemala",
   "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-30T11:44:28.000Z",
   "recorded_at": "2026-09-30T12:04:27.223Z",
   "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,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-dc3cb894950f0ece90eb86f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Dominican Republic 1-1 Haiti",
   "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-29T15:16:43.000Z",
   "recorded_at": "2026-09-29T16:02:07.655Z",
   "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,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-432f3c2e304af8bcfcbfb34b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Eritrea 1-2 South Africa",
   "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-28T13:29:44.000Z",
   "recorded_at": "2026-09-28T14:05:57.714Z",
   "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,
   "platform": "Sports Mole",
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 69,
  "before_kickoff": 69,
  "after_kickoff": 0,
  "at_least_2h": 69,
  "share_2h_plus": 100.0,
  "median_hours": 53.9,
  "min_hours": 46.0,
  "max_hours": 63.3,
  "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": 18,
  "settled_picks_all": 33,
  "excluded": {
   "market_without_favourite": 7,
   "no_recorded_line": 8,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 180000,
  "author_net_hundredths": 42457,
  "favourite_net_hundredths": 61337,
  "difference_hundredths": -18880,
  "author_return_percent": 23.59,
  "favourite_return_percent": 34.08,
  "author_hit_rate": 66.7,
  "favourite_hit_rate": 72.2,
  "picked_favourite_share": 94.4,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 14,
    "staked_hundredths": 140000,
    "author_net_hundredths": 64674,
    "favourite_net_hundredths": 83554,
    "author_hits": 11,
    "favourite_hits": 12,
    "picked_favourite": 13,
    "author_return_percent": 46.2,
    "favourite_return_percent": 59.68
   },
   {
    "market_code": "both_teams_score",
    "picks": 3,
    "staked_hundredths": 30000,
    "author_net_hundredths": -30000,
    "favourite_net_hundredths": -30000,
    "author_hits": 0,
    "favourite_hits": 0,
    "picked_favourite": 3,
    "author_return_percent": -100.0,
    "favourite_return_percent": -100.0
   },
   {
    "market_code": "total",
    "picks": 1,
    "staked_hundredths": 10000,
    "author_net_hundredths": 7783,
    "favourite_net_hundredths": 7783,
    "author_hits": 1,
    "favourite_hits": 1,
    "picked_favourite": 1,
    "author_return_percent": 77.83,
    "favourite_return_percent": 77.83
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-04T00:00:00.000Z",
    "author_cumulative_hundredths": 1751,
    "favourite_cumulative_hundredths": 1751
   },
   {
    "kickoff": "2026-10-04T00:00:00.000Z",
    "author_cumulative_hundredths": 3502,
    "favourite_cumulative_hundredths": 3502
   },
   {
    "kickoff": "2026-10-04T02:00:00.000Z",
    "author_cumulative_hundredths": 17902,
    "favourite_cumulative_hundredths": 17902
   },
   {
    "kickoff": "2026-10-04T02:00:00.000Z",
    "author_cumulative_hundredths": 32302,
    "favourite_cumulative_hundredths": 32302
   },
   {
    "kickoff": "2026-10-08T22:30:00.000Z",
    "author_cumulative_hundredths": 22302,
    "favourite_cumulative_hundredths": 22302
   },
   {
    "kickoff": "2026-10-08T22:30:00.000Z",
    "author_cumulative_hundredths": 12302,
    "favourite_cumulative_hundredths": 12302
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": 2302,
    "favourite_cumulative_hundredths": 2302
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": 15302,
    "favourite_cumulative_hundredths": 15302
   },
   {
    "kickoff": "2026-10-10T14:00:00.000Z",
    "author_cumulative_hundredths": 28302,
    "favourite_cumulative_hundredths": 28302
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": 33707,
    "favourite_cumulative_hundredths": 33797
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": 23707,
    "favourite_cumulative_hundredths": 23797
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": 29112,
    "favourite_cumulative_hundredths": 29292
   },
   {
    "kickoff": "2026-10-10T16:30:00.000Z",
    "author_cumulative_hundredths": 36895,
    "favourite_cumulative_hundredths": 37075
   },
   {
    "kickoff": "2026-10-14T19:00:00.000Z",
    "author_cumulative_hundredths": 26895,
    "favourite_cumulative_hundredths": 45775
   },
   {
    "kickoff": "2026-10-14T23:30:00.000Z",
    "author_cumulative_hundredths": 31657,
    "favourite_cumulative_hundredths": 50537
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": 42057,
    "favourite_cumulative_hundredths": 60937
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": 52457,
    "favourite_cumulative_hundredths": 71337
   },
   {
    "kickoff": "2026-10-21T19:00:00.000Z",
    "author_cumulative_hundredths": 42457,
    "favourite_cumulative_hundredths": 61337
   }
  ],
  "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": 85,
  "pages": 6,
  "page_urls": [
   "/authors/byron-david/",
   "/authors/byron-david/picks/2/",
   "/authors/byron-david/picks/3/",
   "/authors/byron-david/picks/4/",
   "/authors/byron-david/picks/5/",
   "/authors/byron-david/picks/6/"
  ],
  "groups": {
   "settled": 38,
   "pending": 6,
   "excluded": 41
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/byron-david/",
  "current": true
 },
 "title_tag": "Byron David Predictions: This Week's Picks & Verified Record",
 "calculator": null,
 "person": {
  "person_id": "o-69b617d3aeb87d420f05cc03",
  "type_code": "individual",
  "name_shown": "Byron David",
  "main_entity": "e-69b617d3aeb87d420f05cc03",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-69b617d3aeb87d420f05cc03",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Byron David",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 211,
     "predictions": 80,
     "settled_picks": 24,
     "headline_kind": "live_snapshot",
     "return_percent": 19.72,
     "headline_part": "live",
     "period_from": "2026-09-25",
     "period_to": "2026-11-06"
    }
   },
   {
    "entity_ref": "e-58a8cc3f2172235ed770848c",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Byron David",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 58,
     "predictions": 5,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-28",
     "period_to": "2026-11-05"
    }
   }
  ],
  "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": 24,
   "matches": 10,
   "void": 0,
   "period_from": "2026-10-04",
   "period_to": "2026-10-31",
   "composition_hash": "25841bb78edbf5bcfdcd45c424b733a48cd3e576512eb7955fcb942ff1128482"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-0fc367e936d7df8f6ab1",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/byron-david/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-31.2",
    "return_percent": "21.29",
    "settled_picks": 22,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bb7c9a16539a124005be12c38461f6eef3168eb25fb4043de719a968107f4e1a",
    "text": "+21.29% on 22 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "19.72",
    "settled_picks": 24,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "25841bb78edbf5bcfdcd45c424b733a48cd3e576512eb7955fcb942ff1128482",
    "text": "+19.72% on 24 settled picks across 10 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-8d901767a994fce2260f",
   "at": "2026-10-31T21:01:38.334Z",
   "data_version": "2026-10-31.2",
   "previous_data_version": "2026-10-31.1",
   "url": "/authors/byron-david/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-24.1",
    "return_percent": "42.40",
    "settled_picks": 16,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "276fcebffd818a6918678c6bd2edc513a40b122c1bd76a526b40bcda26712fd4",
    "text": "+42.40% on 16 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.2",
    "return_percent": "21.29",
    "settled_picks": 22,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bb7c9a16539a124005be12c38461f6eef3168eb25fb4043de719a968107f4e1a",
    "text": "+21.29% on 22 settled picks across 10 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-fbaa9d24064190e826d3",
   "at": "2026-10-24T01:51:11.728Z",
   "data_version": "2026-10-24.1",
   "previous_data_version": "2026-10-23.4",
   "url": "/authors/byron-david/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-21.3",
    "return_percent": "29.23",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "3f1e81c01af88ab0436b1e8f73ea0b2dc959be8c7cab3b635771acd4e2b5ab66",
    "text": "+29.23% on 15 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.1",
    "return_percent": "42.40",
    "settled_picks": 16,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "276fcebffd818a6918678c6bd2edc513a40b122c1bd76a526b40bcda26712fd4",
    "text": "+42.40% on 16 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-bef072baa22570d92be6",
   "at": "2026-10-21T22:08:07.744Z",
   "data_version": "2026-10-21.3",
   "previous_data_version": "2026-10-21.2",
   "url": "/authors/byron-david/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-19.7",
    "return_percent": "44.53",
    "settled_picks": 12,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "97af408aa9c92aadee09fd1e10f255e246e026450de6f8ef56f1e923ab936a60",
    "text": "+44.53% on 12 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-21.3",
    "return_percent": "29.23",
    "settled_picks": 15,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "3f1e81c01af88ab0436b1e8f73ea0b2dc959be8c7cab3b635771acd4e2b5ab66",
    "text": "+29.23% on 15 settled picks across 8 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-9a7260240bc8f638abf2",
   "at": "2026-10-19T23:18:20.062Z",
   "data_version": "2026-10-19.7",
   "previous_data_version": "2026-10-19.6",
   "url": "/authors/byron-david/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-14.3",
    "return_percent": "33.41",
    "settled_picks": 13,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fd4958e94f65368a76d0cc494662fc1bd516c4cfe1f6ac251eb36360e15be43d",
    "text": "+33.41% on 13 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.7",
    "return_percent": "44.53",
    "settled_picks": 12,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "97af408aa9c92aadee09fd1e10f255e246e026450de6f8ef56f1e923ab936a60",
    "text": "+44.53% on 12 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-941c4efec69c54d889e4"
  },
  {
   "id": "zc-3e0203bdf835b0932182",
   "at": "2026-10-14T22:11:18.139Z",
   "data_version": "2026-10-14.3",
   "previous_data_version": "2026-10-14.2",
   "url": "/authors/byron-david/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-10.4",
    "return_percent": "57.67",
    "settled_picks": 11,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "cb3f4b8ce371608b0bfa0035dac66df9744ddc145c3ff8a1198ca8907f8eb1f0",
    "text": "+57.67% on 11 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-14.3",
    "return_percent": "33.41",
    "settled_picks": 13,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fd4958e94f65368a76d0cc494662fc1bd516c4cfe1f6ac251eb36360e15be43d",
    "text": "+33.41% on 13 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-50238e43c82e51b05eee",
   "at": "2026-10-10T23:53:02.873Z",
   "data_version": "2026-10-10.4",
   "previous_data_version": "2026-10-10.3",
   "url": "/authors/byron-david/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "13.58",
    "settled_picks": 9,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.0, 2.1",
    "composition_hash": "c2fa1c1f5b267f1d4b1d2f507ac5bace12b5a5a1c78d0306a75f0436897d17f3",
    "text": "+122.23 points on 9 settled picks across 4 matches · independent odds snapshot · method 2.0, 2.1"
   },
   "after": {
    "data_version": "2026-10-10.4",
    "return_percent": "57.67",
    "settled_picks": 11,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "cb3f4b8ce371608b0bfa0035dac66df9744ddc145c3ff8a1198ca8907f8eb1f0",
    "text": "+57.67% on 11 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Method 2.2 (11 October 2026): the live market price of a pick is now the price at the moment we first recorded it (median of bookmakers in our price feed, quote no older than 5 minutes; failing that, the first price within 2 hours after, before kick-off), not the price when our checks admitted it. Picks recorded before kick-off but checked after it are now settled the same way; picks with no price at that moment have no return. Was: +122.23 points (9 settled picks). Now: +57.67% (11 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 8,
    "removed": 6,
    "changed": 2
   },
   "correction_id": "i-7d9608813531b92e6a89"
  },
  {
   "id": "zc-cac0217b390b1b03a75f",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/byron-david/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "-33.45",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.0",
    "composition_hash": "ab3dfff65c13e4fe842fffa93891a37552bf38fe9f4ef26be769084df4ddd24f",
    "text": "−66.89 points on 2 settled picks across 1 match · independent odds snapshot · method 2.0"
   },
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "13.58",
    "settled_picks": 9,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.0, 2.1",
    "composition_hash": "c2fa1c1f5b267f1d4b1d2f507ac5bace12b5a5a1c78d0306a75f0436897d17f3",
    "text": "+122.23 points on 9 settled picks across 4 matches · independent odds snapshot · method 2.0, 2.1"
   },
   "reason": "7 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 7,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "current_predictions": {
  "total_count": 3,
  "on_date": "2026-11-07T19:52",
  "row_list": [
   {
    "record_id": "n-1df6cfe18a4f172133e33ad4",
    "url": "/authors/byron-david/picks/6/#pick-n-1df6cfe18a4f172133e33ad4",
    "match": "Le Havre v Lorient",
    "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "kickoff": "2026-11-08T16:15:00.000Z",
    "competition": "Ligue 1",
    "author_said": "Over/Under 2.5 goals: under 2.5 at 1.75",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T12:24:17.439Z",
    "platform": null
   },
   {
    "record_id": "n-fe1025ec53f756a40c1790e3",
    "url": "/authors/byron-david/picks/6/#pick-n-fe1025ec53f756a40c1790e3",
    "match": "Le Havre v Lorient",
    "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "kickoff": "2026-11-08T16:15:00.000Z",
    "competition": "Ligue 1",
    "author_said": "Double chance: draw or Lorient at 1.36",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T12:24:17.439Z",
    "platform": null
   },
   {
    "record_id": "n-5165944dfa32585331ceee11",
    "url": "/authors/byron-david/picks/6/#pick-n-5165944dfa32585331ceee11",
    "match": "Le Havre v Lorient",
    "match_url": "/football/matches/le-havre-vs-lorient-2026-11-08/",
    "kickoff": "2026-11-08T16:15:00.000Z",
    "competition": "Ligue 1",
    "author_said": "Both teams to score: no at 1.95",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-06T12:24:17.439Z",
    "platform": null
   }
  ]
 },
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 24,
    "total_check": true,
    "market_list": [
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 9,
      "won": 7,
      "void": 0,
      "net_points_hundredths": 43956,
      "return_percent": "48.8",
      "period_from": "2026-10-04",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "2.07",
      "odds_from_author": 9,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 5,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -50000,
      "return_percent": "-100.0",
      "period_from": "2026-10-10",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.48",
      "odds_from_author": 5,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 3,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -12217,
      "return_percent": "-40.7",
      "period_from": "2026-10-10",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.80",
      "odds_from_author": 3,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "double_chance",
      "in_words": "Double chance",
      "url": null,
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 32500,
      "return_percent": "162.5",
      "period_from": "2026-10-10",
      "period_to": "2026-10-14",
      "small_sample": true,
      "average_odds": "2.52",
      "odds_from_author": 2,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "player_to_score",
      "in_words": "Player to score",
      "url": null,
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 500,
      "return_percent": "2.5",
      "period_from": "2026-10-31",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "2.54",
      "odds_from_author": 2,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "team_total",
      "in_words": "Team goals",
      "url": null,
      "settled_picks": 2,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 42600,
      "return_percent": "213.0",
      "period_from": "2026-10-10",
      "period_to": "2026-10-21",
      "small_sample": true,
      "average_odds": "2.80",
      "odds_from_author": 2,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "both_teams_score_and_result",
      "in_words": "Result and both teams to score",
      "url": null,
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-10-21",
      "period_to": "2026-10-21",
      "small_sample": true,
      "average_odds": "3.05",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "Bundesliga",
      "in_words": "Bundesliga",
      "url": "/football/competitions/bundesliga/",
      "settled_picks": 9,
      "won": 5,
      "void": 0,
      "net_points_hundredths": 42788,
      "return_percent": "47.5",
      "period_from": "2026-10-10",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "2.08",
      "odds_from_author": 9,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.40",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 13905,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.69",
        "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": -2217,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.86",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 42500,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-10",
        "small_sample": true,
        "average_odds": "3.25",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "2.90",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "team_total",
        "in_words": "Team goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 18600,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-10",
        "small_sample": true,
        "average_odds": "2.70",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 6,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 4000,
      "return_percent": "6.7",
      "period_from": "2026-10-10",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.88",
      "odds_from_author": 6,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.59",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 23500,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "2.12",
        "odds_from_author": 2,
        "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-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.66",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "player_to_score",
        "in_words": "Player to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 10500,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "2.19",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 6,
      "won": 2,
      "void": 0,
      "net_points_hundredths": -5600,
      "return_percent": "-9.3",
      "period_from": "2026-10-14",
      "period_to": "2026-10-21",
      "small_sample": true,
      "average_odds": "2.52",
      "odds_from_author": 6,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 400,
        "return_percent": null,
        "period_from": "2026-10-14",
        "period_to": "2026-10-21",
        "small_sample": true,
        "average_odds": "2.96",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "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-21",
        "period_to": "2026-10-21",
        "small_sample": true,
        "average_odds": "1.44",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "double_chance",
        "in_words": "Double chance",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-14",
        "period_to": "2026-10-14",
        "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-10-21",
        "period_to": "2026-10-21",
        "small_sample": true,
        "average_odds": "3.05",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "team_total",
        "in_words": "Team goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 24000,
        "return_percent": null,
        "period_from": "2026-10-21",
        "period_to": "2026-10-21",
        "small_sample": true,
        "average_odds": "2.90",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "International Soccer",
      "in_words": "International Soccer",
      "url": "/football/competitions/international-soccer/",
      "settled_picks": 2,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 16151,
      "return_percent": "80.8",
      "period_from": "2026-10-04",
      "period_to": "2026-10-04",
      "small_sample": true,
      "average_odds": "1.69",
      "odds_from_author": 2,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 16151,
        "return_percent": null,
        "period_from": "2026-10-04",
        "period_to": "2026-10-04",
        "small_sample": true,
        "average_odds": "1.69",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Brasileiro Série A",
      "in_words": "Brasileiro Série A",
      "url": "/football/competitions/brasileiro-serie-a/",
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-10-08",
      "period_to": "2026-10-08",
      "small_sample": true,
      "average_odds": "1.76",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-08",
        "period_to": "2026-10-08",
        "small_sample": true,
        "average_odds": "1.76",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 25 September 2026 · 85 predictions · last change 6 November 2026",
  "url": "https://forecastrecord.com/authors/byron-david/",
  "s": "2026-09-25",
  "prediction_count": 85,
  "refreshed_at": "2026-11-06",
  "html": "<a href=\"https://forecastrecord.com/authors/byron-david/\">Record tracked by Forecast Record since 25 September 2026 · 85 predictions · last change 6 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 58,
  "days": 39,
  "weeks": 7,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 25,
  "first_settled_on": "2026-09-27",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "football-whispers",
   "source_name": "Football Whispers",
   "source_url": "/sources/football-whispers/",
   "label": "Also at Football Whispers",
   "authors_total": 15,
   "authors": [
    {
     "name": "Kelechi Udoka",
     "url": "/authors/kelechi-udoka/",
     "headline_part": "live",
     "settled_picks": 163,
     "return_percent": "-6.4",
     "small_sample": false,
     "average_odds": "2.94",
     "odds_from_author": 154,
     "odds_from_snapshot": 9
    },
    {
     "name": "Adam Clancy",
     "url": "/authors/adam-clancy/",
     "headline_part": "live",
     "settled_picks": 90,
     "return_percent": "11.8",
     "small_sample": false,
     "average_odds": "2.74",
     "odds_from_author": 84,
     "odds_from_snapshot": 6
    },
    {
     "name": "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": "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
    }
   ]
  },
  {
   "source_code": "sports-mole",
   "source_name": "Sports Mole",
   "source_url": "/sources/sports-mole/",
   "label": "Also at Sports Mole",
   "authors_total": 24,
   "authors": [
    {
     "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": "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": "Matt Law",
     "url": "/authors/matt-law/",
     "headline_part": "live",
     "settled_picks": 13,
     "return_percent": "-76.7",
     "small_sample": false,
     "average_odds": "7.90",
     "odds_from_author": 0,
     "odds_from_snapshot": 13
    },
    {
     "name": "Sam Varley",
     "url": "/authors/sam-varley/",
     "headline_part": "live",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Darren Plant",
     "url": "/authors/darren-plant/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "5.46",
     "odds_from_author": 0,
     "odds_from_snapshot": 6
    },
    {
     "name": "Oliver Thomas",
     "url": "/authors/oliver-thomas/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Seye Omidiora",
     "url": "/authors/seye-omidiora/",
     "headline_part": "live",
     "settled_picks": 5,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "10.50",
     "odds_from_author": 0,
     "odds_from_snapshot": 5
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 1,
  "last_correction_at": "2026-10-19T23:18:20.062Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 19 October 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-69b617d3aeb87d420f05cc03",
 "source_revision": 178,
 "related": [
  {
   "url": "/cards/e-69b617d3aeb87d420f05cc03-bank/",
   "name": "Bankroll card — Byron David",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-69b617d3aeb87d420f05cc03-month-following/",
   "name": "A month following Byron David",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-69b617d3aeb87d420f05cc03-said-vs-happened/",
   "name": "Said → happened — Byron David",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-69b617d3aeb87d420f05cc03-turning-point/",
   "name": "Turning point — Byron David",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/byron-david/",
   "name": "Your record on Forecast Record: Byron David",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 38,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 85,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 85,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 24,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 58,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 24,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-69b617d3aeb87d420f05cc03",
   "value": 58,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
