{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/adeyeye-oluwapelumi/",
 "canonical": "/authors/adeyeye-oluwapelumi/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Adeyeye Oluwapelumi: Football Prediction Record",
 "description": "Verified record: 33 settled picks by Adeyeye Oluwapelumi recorded before kick-off across 20 matches, 8 Oct 2026 – 6 Nov 2026.",
 "first_paragraph": {
  "body": "Forecast Record recorded 33 settled live picks by Adeyeye Oluwapelumi before kick-off across 20 matches between 8 October and 6 November 2026. At our recorded market prices these picks returned +22.1% on the total staked. Of the 192 predictions we hold for Adeyeye Oluwapelumi, 124 are linked to matches: 124 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "+22.1%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 74,
  "date_count": 21,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:59:01.895Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "5809d61beaeca0c35c97c52123ca280bc5fb3b1262db9021c39d88e3da564ea1",
 "dependency_group": "author:e-6d3cb88106457c37ed4312f5",
 "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/adeyeye-oluwapelumi/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/adeyeye-oluwapelumi/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-6d3cb88106457c37ed4312f5",
  "public_name": "Adeyeye Oluwapelumi",
  "tracker_number": 1354,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-27",
   "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-6d3cb88106457c37ed4312f5-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": "22.1522",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 33,
   "n_events": 20,
   "n_void": 1,
   "ci_low": "-31.0850",
   "ci_high": "90.4547",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "96.77",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T17:59:01.895Z",
   "enough_for_ranking": true,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 33 settled picks across 20 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-c48e82a13685c1a20e0b1539",
  "bankroll_hundredths": 1067137,
  "reserve_hundredths": 10000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 67137,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-08T05:14:15.277Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-06eeac1efc5e7a59551a7d7c"
   },
   {
    "at": "2026-10-08T05:14:15.283Z",
    "bankroll_hundredths": 999434,
    "profit_hundredths": -566,
    "outcome_id": "ish-1c6b9c78cdd70bbe8b6f4fc0"
   },
   {
    "at": "2026-10-10T23:35:56.121Z",
    "bankroll_hundredths": 1018363,
    "profit_hundredths": 18363,
    "outcome_id": "ish-3a7c9fb84233a3b23bba0ddd"
   },
   {
    "at": "2026-10-11T15:11:30.130Z",
    "bankroll_hundredths": 1014424,
    "profit_hundredths": 14424,
    "outcome_id": "ish-bcc0f923b22c90c2f934e168"
   },
   {
    "at": "2026-10-11T15:11:30.139Z",
    "bankroll_hundredths": 1004424,
    "profit_hundredths": 4424,
    "outcome_id": "ish-9846611c4ee4193333d30ef6"
   },
   {
    "at": "2026-10-14T21:09:44.105Z",
    "bankroll_hundredths": 1010424,
    "profit_hundredths": 10424,
    "outcome_id": "ish-0cd7b436ae5b4d0df5454fe8"
   },
   {
    "at": "2026-10-19T01:03:07.712Z",
    "bankroll_hundredths": 1017003,
    "profit_hundredths": 17003,
    "outcome_id": "ish-0a3eee5d8873d7baff8d73bc"
   },
   {
    "at": "2026-10-19T08:47:01.132Z",
    "bankroll_hundredths": 1027603,
    "profit_hundredths": 27603,
    "outcome_id": "ish-f71c88adeb68231eceae0d1d"
   },
   {
    "at": "2026-10-19T21:09:41.234Z",
    "bankroll_hundredths": 1017603,
    "profit_hundredths": 17603,
    "outcome_id": "ish-dd1c606dc53a6a8eeae7bea0"
   },
   {
    "at": "2026-10-21T00:41:09.215Z",
    "bankroll_hundredths": 1007603,
    "profit_hundredths": 7603,
    "outcome_id": "ish-4c66c1dfd999a6f4b02d9f90"
   },
   {
    "at": "2026-10-24T01:03:02.595Z",
    "bankroll_hundredths": 1015903,
    "profit_hundredths": 15903,
    "outcome_id": "ish-310161723f2bf76b240579be"
   },
   {
    "at": "2026-10-24T21:03:19.892Z",
    "bankroll_hundredths": 1019968,
    "profit_hundredths": 19968,
    "outcome_id": "ish-79e2376442b91a110503e05a"
   },
   {
    "at": "2026-10-24T21:03:19.904Z",
    "bankroll_hundredths": 1096468,
    "profit_hundredths": 96468,
    "outcome_id": "ish-115ce8e25606f7cb1b48da8a"
   },
   {
    "at": "2026-10-26T12:50:38.628Z",
    "bankroll_hundredths": 1086468,
    "profit_hundredths": 86468,
    "outcome_id": "ish-3b788d543cc5e7646fbcdf28"
   },
   {
    "at": "2026-10-26T12:50:48.507Z",
    "bankroll_hundredths": 1090052,
    "profit_hundredths": 90052,
    "outcome_id": "ish-a10bcd577e516c9807699d72"
   },
   {
    "at": "2026-10-30T20:08:47.352Z",
    "bankroll_hundredths": 1080052,
    "profit_hundredths": 80052,
    "outcome_id": "ish-429c94173c5f587339e5615d"
   },
   {
    "at": "2026-11-01T22:13:46.991Z",
    "bankroll_hundredths": 1070052,
    "profit_hundredths": 70052,
    "outcome_id": "ish-b5aad3b3fe8bed3eb1f719cf"
   },
   {
    "at": "2026-11-02T23:11:05.414Z",
    "bankroll_hundredths": 1060052,
    "profit_hundredths": 60052,
    "outcome_id": "ish-cf930d521b153d897758ea8a"
   },
   {
    "at": "2026-11-02T23:11:05.425Z",
    "bankroll_hundredths": 1050052,
    "profit_hundredths": 50052,
    "outcome_id": "ish-e0a62208acffb18e3f658bbb"
   },
   {
    "at": "2026-11-02T23:11:05.440Z",
    "bankroll_hundredths": 1040052,
    "profit_hundredths": 40052,
    "outcome_id": "ish-f67eb6c6dc1b0ebeec8fd1b8"
   },
   {
    "at": "2026-11-05T22:10:15.524Z",
    "bankroll_hundredths": 1040052,
    "profit_hundredths": 40052,
    "outcome_id": "ish-9164d824af4e996fee7dddb0"
   },
   {
    "at": "2026-11-05T22:10:15.549Z",
    "bankroll_hundredths": 1045444,
    "profit_hundredths": 45444,
    "outcome_id": "ish-e1de3a30628108a26fe8f21b"
   },
   {
    "at": "2026-11-06T22:16:40.489Z",
    "bankroll_hundredths": 1050444,
    "profit_hundredths": 50444,
    "outcome_id": "ish-0df11cf1af1ad9181624f6f9"
   },
   {
    "at": "2026-11-06T22:16:40.507Z",
    "bankroll_hundredths": 1040444,
    "profit_hundredths": 40444,
    "outcome_id": "ish-a5f13fc676d455070987af25"
   },
   {
    "at": "2026-11-06T23:24:51.459Z",
    "bankroll_hundredths": 1044732,
    "profit_hundredths": 44732,
    "outcome_id": "ish-fe22f38081cab3842e0d798d"
   },
   {
    "at": "2026-11-07T01:53:46.196Z",
    "bankroll_hundredths": 1034732,
    "profit_hundredths": 34732,
    "outcome_id": "ish-09d4b12f9c1ada0400a574cb"
   },
   {
    "at": "2026-11-07T09:03:18.147Z",
    "bankroll_hundredths": 1024732,
    "profit_hundredths": 24732,
    "outcome_id": "ish-5d1dcfe26d707258e2947c14"
   },
   {
    "at": "2026-11-07T10:28:36.760Z",
    "bankroll_hundredths": 1014732,
    "profit_hundredths": 14732,
    "outcome_id": "ish-b954b06000fd800b5ddaa1a9"
   },
   {
    "at": "2026-11-07T11:04:37.552Z",
    "bankroll_hundredths": 1020227,
    "profit_hundredths": 20227,
    "outcome_id": "ish-b1dd91a26e6fb7b413a94549"
   },
   {
    "at": "2026-11-07T11:05:31.332Z",
    "bankroll_hundredths": 1027196,
    "profit_hundredths": 27196,
    "outcome_id": "ish-598032b374269ae57a3b9804"
   },
   {
    "at": "2026-11-07T12:19:06.357Z",
    "bankroll_hundredths": 1031146,
    "profit_hundredths": 31146,
    "outcome_id": "ish-84a6c62c6f7ac949c5fb9344"
   },
   {
    "at": "2026-11-07T12:19:06.373Z",
    "bankroll_hundredths": 1055546,
    "profit_hundredths": 55546,
    "outcome_id": "ish-6d0e9f2f94e4ffb54703d474"
   },
   {
    "at": "2026-11-07T12:42:52.751Z",
    "bankroll_hundredths": 1061534,
    "profit_hundredths": 61534,
    "outcome_id": "ish-45a78dbd8523535a4d67c6a9"
   },
   {
    "at": "2026-11-07T12:43:02.127Z",
    "bankroll_hundredths": 1067137,
    "profit_hundredths": 67137,
    "outcome_id": "ish-b112a9c5ebc014e7ca317bc6"
   }
  ],
  "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": 487,
  "recognised": 192,
  "accepted": 81,
  "executed": 49,
  "calculated": 47,
  "gaps": [
   {
    "cause": "outside the method",
    "figure": 40
   },
   {
    "cause": "not_supported",
    "figure": 37
   },
   {
    "cause": "not_checked",
    "figure": 26
   },
   {
    "cause": "National-team matches",
    "figure": 18
   },
   {
    "cause": "other reading",
    "figure": 16
   },
   {
    "cause": "disputed_reading",
    "figure": 4
   },
   {
    "cause": "no_price_at_capture",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 487,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 41,
   "not_about_a_match": 250,
   "unclassified": 0
  },
  "predictions": 192,
  "predictions_restored": 0,
  "matches": 63,
  "admitted": 81,
  "qualifying_picks": 49,
  "qualifying_picks_restored": 0,
  "settled_picks": 47,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 34,
    "settled_picks": 33,
    "void": 1,
    "pending_picks": 1,
    "matches": 20,
    "operations_settled": 33,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 47,
    "settled_picks": 45,
    "void": 1,
    "pending_picks": 2,
    "matches": 19,
    "operations_settled": 45,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.1",
     "2.2"
    ],
    "display_name": "At the author's stated price"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 42,
    "settled_picks": 38,
    "void": 0,
    "pending_picks": 4,
    "matches": 38,
    "operations_settled": 39,
    "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": 40
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 37
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 26
   },
   {
    "code_name": "outside_coverage",
    "cause": "National-team matches",
    "figure": 18
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 16
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 4
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 2
   }
  ],
  "duplicates": 1,
  "junk": {
   "ads": 1,
   "service": 7
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-1eb4fd650ca8aa9d694110cc",
   "url": "/evidence/?pick=n-1eb4fd650ca8aa9d694110cc",
   "quote_text": "Yamal holds a clear advantage in the headline attacking statistics, having registered 10 goals",
   "fragment_from": 2166,
   "fragment_to": 2260,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-how-alex-baena-and-lamine-yamal-compare-before-la-liga-clash/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2f1b3ba11da8c24b197619d92d2c017c50ca7385dfd9a5d33bed8ceb71e9ae7",
    "material_removed": false
   },
   "published_at": "2026-11-06T22:45:19.000Z",
   "detected_at": "2026-11-06T22:54:17.385Z",
   "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-06T22:45:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T22:45:19.000Z",
    "detected_at": "2026-11-06T22:54:17.385Z",
    "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-c1ece96aa22619973467b83c",
   "url": "/evidence/?pick=n-c1ece96aa22619973467b83c",
   "quote_text": "Football Whispers takes a closer look at how their performances compare statistically in the 2026",
   "fragment_from": 1343,
   "fragment_to": 1440,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-how-alex-baena-and-lamine-yamal-compare-before-la-liga-clash/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2f1b3ba11da8c24b197619d92d2c017c50ca7385dfd9a5d33bed8ceb71e9ae7",
    "material_removed": false
   },
   "published_at": "2026-11-06T22:45:19.000Z",
   "detected_at": "2026-11-06T22:54:17.385Z",
   "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-06T22:45:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T22:45:19.000Z",
    "detected_at": "2026-11-06T22:54:17.385Z",
    "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-06267dfb3fc6e3893efaf41e",
   "url": "/evidence/?pick=n-06267dfb3fc6e3893efaf41e",
   "quote_text": "Atletico Madrid welcome Barcelona to the Metropolitano on Sunday, November 8, for a La Liga",
   "fragment_from": 230,
   "fragment_to": 321,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/atletico-madrid-vs-barcelona-how-alex-baena-and-lamine-yamal-compare-before-la-liga-clash/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b2f1b3ba11da8c24b197619d92d2c017c50ca7385dfd9a5d33bed8ceb71e9ae7",
    "material_removed": false
   },
   "published_at": "2026-11-06T22:45:19.000Z",
   "detected_at": "2026-11-06T22:54:17.385Z",
   "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-06T22:45:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T22:45:19.000Z",
    "detected_at": "2026-11-06T22:54:17.385Z",
    "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-f8d4a9f2f8c10404cebe8752",
   "url": "/evidence/?pick=n-f8d4a9f2f8c10404cebe8752",
   "quote_text": "Tiago Fernandes took temporary charge for the midweek Champions League fixture",
   "fragment_from": 2254,
   "fragment_to": 2332,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-5f984e47ee1d35b7d05ea29f",
   "url": "/evidence/?pick=n-5f984e47ee1d35b7d05ea29f",
   "quote_text": "Borges’s position came under increasing pressure following consecutive home defeats",
   "fragment_from": 2066,
   "fragment_to": 2149,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-9473e9b70b0912c003051abf",
   "url": "/evidence/?pick=n-9473e9b70b0912c003051abf",
   "quote_text": "Paulo Fonseca will take charge of Sporting Lisbon for the first time",
   "fragment_from": 296,
   "fragment_to": 364,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-7a37c8e79936f43bd475e870",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-7a37c8e79936f43bd475e870",
   "quote_text": "Correct score: Sporting 3-1 Moreirense at 11.00 (10/1)",
   "fragment_from": 4896,
   "fragment_to": 4950,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-c06ea392126b7e4699624557",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-c06ea392126b7e4699624557",
   "quote_text": "Both teams to score – Yes is also worth considering at 2.10 (11/10), as Moreirense have found the net in four of their five away league fixtures, while Sporting have conceded in each of their last five home matches across all competitions.",
   "fragment_from": 4224,
   "fragment_to": 4463,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-62bcf20c89b6a81d5f366a69",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-62bcf20c89b6a81d5f366a69",
   "quote_text": "Luis Suarez is another player worth backing in the goalscorer market, having registered eight goals in 10 Primeira Liga appearances this season, with the Colombian offering an attractive anytime goalscorer option at 1.50 (1/2).",
   "fragment_from": 3995,
   "fragment_to": 4222,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-e5d5bdfbad8bbb4f33ff6bde",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-e5d5bdfbad8bbb4f33ff6bde",
   "quote_text": "Over 2.5 goals stands out as the strongest selection, having landed in each of Sporting's last five home matches across all competitions, making the 1.44 (11/25) odds worth considering.",
   "fragment_from": 3808,
   "fragment_to": 3993,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb9f77d890a06feb3c23deafd6819a565cffaf658a74db24cc2c195ce14c9b67",
    "material_removed": false
   },
   "published_at": "2026-11-05T20:29:21.000Z",
   "detected_at": "2026-11-05T20:34:17.116Z",
   "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-05T20:29:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T20:29:21.000Z",
    "detected_at": "2026-11-05T20:34:17.116Z",
    "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-b3c7fb85c3c9594ec7ca4c82",
   "url": "/evidence/?pick=n-b3c7fb85c3c9594ec7ca4c82",
   "quote_text": "Nevertheless, defensive concerns remain a major issue for the visitors, who have gone 18 consecutive",
   "fragment_from": 3225,
   "fragment_to": 3325,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-ccc49e75ab619e405c4a967a",
   "url": "/evidence/?pick=n-ccc49e75ab619e405c4a967a",
   "quote_text": "The result against Auxerre lifted Le Racing three points clear of the automatic relegation places and",
   "fragment_from": 3022,
   "fragment_to": 3123,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-9ad0fcdecdbf795e92fab2fa",
   "url": "/evidence/?pick=n-9ad0fcdecdbf795e92fab2fa",
   "quote_text": "Hugo Oliveira's team have now scored multiple goals in three Ligue 1 matches this season, although ",
   "fragment_from": 2814,
   "fragment_to": 2913,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-ebb32dc3260fa1de58cbaad6",
   "url": "/evidence/?pick=n-ebb32dc3260fa1de58cbaad6",
   "quote_text": "However, their defensive performances on home soil have offered some encouragement, with only five ",
   "fragment_from": 2328,
   "fragment_to": 2427,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-f0bb3770687e168a7ac4e550",
   "url": "/evidence/?pick=n-f0bb3770687e168a7ac4e550",
   "quote_text": "The Violets have also found it difficult to turn home advantage into victories, having collected just",
   "fragment_from": 2116,
   "fragment_to": 2217,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-9beef6efe27da28b78348fd6",
   "url": "/evidence/?pick=n-9beef6efe27da28b78348fd6",
   "quote_text": "Jens Berthel Askou's side were unable to turn their six efforts on target into goals at the Stade ",
   "fragment_from": 1878,
   "fragment_to": 1976,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-7d3ef4e9d0f645cd7dc21950",
   "url": "/evidence/?pick=n-7d3ef4e9d0f645cd7dc21950",
   "quote_text": "Strasbourg have lost four of their five away league matches this season, including their most recent",
   "fragment_from": 1288,
   "fragment_to": 1388,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-fbcabdc414008f05a47393d9",
   "url": "/evidence/?pick=n-fbcabdc414008f05a47393d9",
   "quote_text": "Only two of Toulouse's last 12 home matches have been decided by a margin of more than one goal.",
   "fragment_from": 1190,
   "fragment_to": 1286,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-12692cf9cc7afffba33fe70b",
   "url": "/evidence/?pick=n-12692cf9cc7afffba33fe70b",
   "quote_text": "There has been a winner in each of the last four meetings between the sides, three of which produced",
   "fragment_from": 1068,
   "fragment_to": 1168,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-ecac50d5ed08d472515a410b",
   "url": "/evidence/?pick=n-ecac50d5ed08d472515a410b",
   "quote_text": "Eleven of Toulouse's 12 Ligue 1 goals this season have come after half-time.",
   "fragment_from": 990,
   "fragment_to": 1066,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "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-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-faf51c41f6f2efb0886f92d5",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-faf51c41f6f2efb0886f92d5",
   "quote_text": "A 2-1 Toulouse victory at 9.00 (8/1) looks a plausible correct-score selection, with the hosts capable of making their home advantage count despite Strasbourg's recent attacking improvement.",
   "fragment_from": 4376,
   "fragment_to": 4566,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "executed_at": "2026-11-04T23:28:35.420Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-2313515db49a",
    "display_name": "Toulouse — RC Strasbourg",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-06T19:45:00.000Z",
    "url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Toulouse 2-1 RC Strasbourg",
   "odds_set": {
    "by_author": "9",
    "our_snapshot": "8.0000",
    "our_snapshot_at": "2026-11-04T23:14:12.538Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Toulouse 2-1 RC Strasbourg",
    "author_odds": "9",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Toulouse 2-1 RC Strasbourg at 9"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Toulouse 3-1 RC Strasbourg."
   },
   "settlements": [
    {
     "operation_id": "5eab3ae6dade9dde524e4b273166ad631d4542f66a180f18ecb0d96cfd582b4e",
     "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": "Toulouse 2-1 RC Strasbourg",
     "decimal_odds": "9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T23:28:35.371Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1f458f3c513fad98844478d70228b32dbc23a33c95b3c138360d7f3b1466b761",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Toulouse 2-1 RC Strasbourg",
     "decimal_odds": "8.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-04T23:28:35.420Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6d6f31e1164d2f7a9d9916bf",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-6d6f31e1164d2f7a9d9916bf",
   "quote_text": "Toulouse or Strasbourg to win and over 1.5 goals at 1.55 (11/20) offers an interesting alternative, as neither side has been particularly consistent and a draw-free outcome with at least two goals looks a reasonable possibility.",
   "fragment_from": 4146,
   "fragment_to": 4374,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-c294e5c437f547ceab337a64",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-c294e5c437f547ceab337a64",
   "quote_text": "Second half to have more goals at 2.05 (21/20) is also worth backing, particularly given Toulouse's tendency to produce their attacking threat after the interval, while Strasbourg have several players capable of making an impact late in matches.",
   "fragment_from": 3899,
   "fragment_to": 4144,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "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-6adc11eba008194f11358081",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-6adc11eba008194f11358081",
   "quote_text": "Both teams to score – Yes at 1.53 (8/15) is an appealing selection, as Toulouse should create opportunities on home soil but Strasbourg's attacking response against Auxerre suggests they have enough quality to contribute to the scoring.",
   "fragment_from": 3661,
   "fragment_to": 3897,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
    "material_removed": false
   },
   "published_at": "2026-11-04T23:11:53.000Z",
   "detected_at": "2026-11-04T23:14:17.091Z",
   "executed_at": "2026-11-04T23:28:35.351Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-2313515db49a",
    "display_name": "Toulouse — RC Strasbourg",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-06T19:45:00.000Z",
    "url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.53",
    "our_snapshot": "1.5000",
    "our_snapshot_at": "2026-11-04T23:10:34.084Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T23:11:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Toulouse 3-1 RC Strasbourg."
   },
   "settlements": [
    {
     "operation_id": "cf3f9cdc9d0ea461e4ede58ac6c0244ea83ffa5080bec98d120ec84e10a6e582",
     "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-11-04T23:28:32.227Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7a0044505e3c7a1db020568547d648e8cda19a787f51b79c7694fd9184ac7aa1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5000,
     "executed_at": "2026-11-04T23:28:35.351Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7dfd103d280891c18c6dad31",
   "url": "/evidence/?pick=n-7dfd103d280891c18c6dad31",
   "quote_text": "Vangelis Pavlidis has scored in each of his last four appearances for the Eagles.",
   "fragment_from": 1381,
   "fragment_to": 1462,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "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-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "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-93be4c7ffbc61604d5d3b26b",
   "url": "/evidence/?pick=n-93be4c7ffbc61604d5d3b26b",
   "quote_text": "Lech have lost both previous meetings with Benfica in European competition.",
   "fragment_from": 1304,
   "fragment_to": 1379,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "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-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "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-8737691801c5d74df760c28d",
   "url": "/evidence/?pick=n-8737691801c5d74df760c28d",
   "quote_text": "All four of Benfica's Europa League home victories this year have come by a margin of at least two goals.",
   "fragment_from": 1197,
   "fragment_to": 1302,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "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-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "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-3fcae6549356640d3c8d7bdd",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-3fcae6549356640d3c8d7bdd",
   "quote_text": "A 4-1 Benfica victory at 13.00 (12/1) looks a reasonable correct-score selection, with the hosts expected to dominate the attacking exchanges, although Lech could still find a way through given their improved domestic performances.",
   "fragment_from": 4638,
   "fragment_to": 4869,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-4766d0504814",
    "display_name": "Benfica — Lech Poznań",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Benfica 4-1 Lech Poznań",
   "odds_set": {
    "by_author": "13",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Benfica 4-1 Lech Poznań",
    "author_odds": "13",
    "market_key": "correct_score_market",
    "choice_key": "4-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Benfica 4-1 Lech Poznań at 13"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Benfica 3-1 Lech Poznań."
   },
   "settlements": [
    {
     "operation_id": "9869dc500e0bd6df626e24dd4177b1a4d0880aeef90fbc12065d4b361fb6342b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Benfica 4-1 Lech Poznań",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "aa3374c7c2813bd7b4c322b1e399a81c2c0f5e83cda21881f61b1d2bfaef633d",
     "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": "Benfica",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-2a56ce580ead57405acff512",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-2a56ce580ead57405acff512",
   "quote_text": "Benfica -1 handicap at 1.44 (11/25) also offers an attractive option, as Silva's side should be capable of winning by more than a single goal against opponents who have struggled to contain stronger European teams.",
   "fragment_from": 4422,
   "fragment_to": 4636,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-4766d0504814",
    "display_name": "Benfica — Lech Poznań",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "European handicap -1",
   "outcome_label": "Benfica -1",
   "odds_set": {
    "by_author": "1.44",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 -1",
    "choice": "Benfica -1",
    "author_odds": "1.44",
    "market_key": "handicap_european",
    "choice_key": "1",
    "period": "match",
    "line": "-1",
    "subject": "goals_total",
    "in_words": "European handicap -1: Benfica -1 at 1.44"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Benfica 3-1 Lech Poznań."
   },
   "settlements": [
    {
     "operation_id": "f151682996c78cbb3b6858e2341cead012ce934277244a094aa07d6e38e51f98",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "Benfica -1",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "b403fd022d359f9c66f606ab26b0e15006c4b7d03d46d60bde0f5541f50fcef1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "European handicap -1",
     "choice": "Benfica -1",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b6d487befff80aa0bd071293",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-b6d487befff80aa0bd071293",
   "quote_text": "Pavlidis to score at any time at 1.39 (39/100) is worth considering, with the Greek striker playing a decisive role in Benfica's attack and likely to have opportunities to add to his recent scoring run.",
   "fragment_from": 4218,
   "fragment_to": 4420,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "executed_at": "2026-11-04T03:50:02.381Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4766d0504814",
    "display_name": "Benfica — Lech Poznań",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Vangelis Pavlidis to score",
   "odds_set": {
    "by_author": "1.39",
    "our_snapshot": "1.4000",
    "our_snapshot_at": "2026-11-03T21:01:29.972Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "void",
   "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-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Vangelis Pavlidis to score",
    "author_odds": "1.39",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Vangelis Pavlidis to score at 1.39"
   },
   "author_claim_outcome": {
    "result": "void",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Void — Vangelis Pavlidis did not play; the final score was Benfica 3-1 Lech Poznań."
   },
   "settlements": [
    {
     "operation_id": "231c0ad2a46c63544cef3af414d76d4e2175a6ea1b95289b475b562e9c098aec",
     "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": "Vangelis Pavlidis to score",
     "decimal_odds": "1.39",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "void",
     "result_words": "Void",
     "change_hundredths": 0,
     "executed_at": "2026-11-04T03:50:00.490Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f346d0a8ddb1f770e1fea827708104af64fcd9db3a771f67c60ba2fac2eb6d19",
     "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": "Vangelis Pavlidis to score",
     "decimal_odds": "1.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "void",
     "result_words": "Void",
     "change_hundredths": 0,
     "executed_at": "2026-11-04T03:50:02.381Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-df85113ae9ada74c98197b1e",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-df85113ae9ada74c98197b1e",
   "quote_text": "Benfica over 2.5 team goals at 1.57 (4/7) is an appealing selection, as the hosts have the attacking depth to put Lech under sustained pressure and should have enough opportunities to reach three goals or more.",
   "fragment_from": 4006,
   "fragment_to": 4216,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
    "material_removed": false
   },
   "published_at": "2026-11-03T20:53:08.000Z",
   "detected_at": "2026-11-03T21:04:17.183Z",
   "executed_at": "2026-11-04T03:50:04.443Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4766d0504814",
    "display_name": "Benfica — Lech Poznań",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Team goals over/under 2.5",
   "outcome_label": "Benfica over 2.5",
   "odds_set": {
    "by_author": "1.57",
    "our_snapshot": "1.5392",
    "our_snapshot_at": "2026-11-03T21:03:06.255Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5392,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_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-03T20:53:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Benfica over 2.5",
    "author_odds": "1.57",
    "market_key": "team_total",
    "choice_key": "1-over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Team goals over/under 2.5: Benfica over 2.5 at 1.57"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Benfica 3-1 Lech Poznań."
   },
   "settlements": [
    {
     "operation_id": "e4c2d2d67163bd0731f4d59b8dcbcc4fc04c5b1ee99ed65011c2e8b381c7f3c6",
     "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": "Benfica over 2.5",
     "decimal_odds": "1.57",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5700,
     "executed_at": "2026-11-04T03:50:02.541Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "dc9b58b1561a17ea7ddbdfc6fec9d5732624949bcf73d5bfb051d61d2d72dfe1",
     "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": "Benfica over 2.5",
     "decimal_odds": "1.5392",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5392,
     "executed_at": "2026-11-04T03:50:04.443Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0593575855b90e2f360c9cd0",
   "url": "/evidence/?pick=n-0593575855b90e2f360c9cd0",
   "quote_text": "Juventus manager Luciano Spalletti said in August that Arsenal “can offer whatever they like”",
   "fragment_from": 1054,
   "fragment_to": 1147,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/kenan-yildiz-to-arsenal-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "34b4ff5c078683bf482a10e5b8cf861f6ea5f0245dd9d61bea1be4cd7c70186d",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:44:10.000Z",
   "detected_at": "2026-11-03T15:54:17.906Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:44:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:44:10.000Z",
    "detected_at": "2026-11-03T15:54:17.906Z",
    "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-be4e76a107aa3f46f2b965cd",
   "url": "/evidence/?pick=n-be4e76a107aa3f46f2b965cd",
   "quote_text": "The Juventus winger has now been named alongside Real Madrid and Bayern Munich as a target",
   "fragment_from": 363,
   "fragment_to": 453,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/kenan-yildiz-to-arsenal-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "34b4ff5c078683bf482a10e5b8cf861f6ea5f0245dd9d61bea1be4cd7c70186d",
    "material_removed": false
   },
   "published_at": "2026-11-03T15:44:10.000Z",
   "detected_at": "2026-11-03T15:54:17.906Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T15:44:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T15:44:10.000Z",
    "detected_at": "2026-11-03T15:54:17.906Z",
    "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-5e74073c51ba696dd8c335d4",
   "url": "/evidence/?pick=n-5e74073c51ba696dd8c335d4",
   "quote_text": "Will Trent Alexander-Arnold sign for Chelsea? Why shock move appears 'unlikely' for Real Madrid defender",
   "fragment_from": 0,
   "fragment_to": 104,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/trent-alexander-arnold-to-chelsea-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "824a08eeff2f10984ca6a1a023ee5ea207e890f55ce5e8bd6ac55a66f781ca06",
    "material_removed": false
   },
   "published_at": "2026-10-31T20:25:31.000Z",
   "detected_at": "2026-10-31T20:35:52.185Z",
   "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-31T20:25:31.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T20:25:31.000Z",
    "detected_at": "2026-10-31T20:35:52.185Z",
    "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-ea03382ee11ec1a7046902d7",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-ea03382ee11ec1a7046902d7",
   "quote_text": "A 3-1 home victory at 11.00 (10/1) looks a reasonable correct-score selection",
   "fragment_from": 4297,
   "fragment_to": 4374,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
    "material_removed": false
   },
   "published_at": "2026-10-31T17:56:50.000Z",
   "detected_at": "2026-10-31T18:04:17.261Z",
   "executed_at": "2026-11-02T08:34:59.698Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7aa8b3eb0fc4",
    "display_name": "Benfica — Alverca",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-02T20:15:00.000Z",
    "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Benfica 3-1 Alverca",
   "odds_set": {
    "by_author": "11",
    "our_snapshot": "9.5000",
    "our_snapshot_at": "2026-10-31T18:03:34.098Z",
    "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-31T17:56:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Benfica 3-1 Alverca",
    "author_odds": "11",
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Benfica 3-1 Alverca at 11"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Benfica 1-0 Alverca."
   },
   "settlements": [
    {
     "operation_id": "87c463e9c96d61e67a408e64f684e63afb819b77feee0a974f3d0a0528e2c181",
     "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": "Benfica 3-1 Alverca",
     "decimal_odds": "11",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T08:34:58.941Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "66f61ba2a55a01e1ad74fa4b0e8e60c2655388b38095243ca7dba5f956f7f212",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Benfica 3-1 Alverca",
     "decimal_odds": "9.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T08:34:59.698Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-307e8b554b65e509b182da19",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-307e8b554b65e509b182da19",
   "quote_text": "Both teams to score – Yes at 2.10 (11/10) offers an attractive alternative at a bigger price",
   "fragment_from": 4031,
   "fragment_to": 4123,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
    "material_removed": false
   },
   "published_at": "2026-10-31T17:56:50.000Z",
   "detected_at": "2026-10-31T18:04:17.261Z",
   "executed_at": "2026-11-02T08:34:56.695Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7aa8b3eb0fc4",
    "display_name": "Benfica — Alverca",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-02T20:15:00.000Z",
    "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": "1.9500",
    "our_snapshot_at": "2026-10-31T18:03:34.098Z",
    "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-31T17:56:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "2.1",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 2.1"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Benfica 1-0 Alverca."
   },
   "settlements": [
    {
     "operation_id": "da913c6e1de18d1a9283a48841ffc2eb21bbe341b3e6cfff265f4e7e69e2f549",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "2.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T08:34:55.982Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fb875c9e1beebe2675a37a7fc31073f1ee351ff1dd541184e2a80356e9fb6def",
     "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.9500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T08:34:56.695Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4e92c894e6ade8fb44d1ec30",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-4e92c894e6ade8fb44d1ec30",
   "quote_text": "Vangelis Pavlidis to score at any time at 1.50 (1/2) is also worth backing",
   "fragment_from": 3780,
   "fragment_to": 3854,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
    "material_removed": false
   },
   "published_at": "2026-10-31T17:56:50.000Z",
   "detected_at": "2026-10-31T18:04:17.261Z",
   "executed_at": "2026-11-02T08:34:58.713Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7aa8b3eb0fc4",
    "display_name": "Benfica — Alverca",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-02T20:15:00.000Z",
    "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Vangelis Pavlidis to score",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": "1.5000",
    "our_snapshot_at": "2026-10-31T18:03:34.098Z",
    "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-31T17:56:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Vangelis Pavlidis to score",
    "author_odds": "1.5",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Vangelis Pavlidis to score at 1.5"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "1-0",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "890a3a63d0e71152d7ba3976be06ec2a28d14e5daa1785cdeb2e3eb717b0c2ca",
     "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": "Vangelis Pavlidis to score",
     "decimal_odds": "1.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-02T08:34:57.008Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "84f89c7d385af8b43302cde1c6bbb96fb81aa1bc68c721a00c0feae6537444ec",
     "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": "Vangelis Pavlidis to score",
     "decimal_odds": "1.5000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-02T08:34:58.713Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-03ebf2c7c988b8e70e2f36c8",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-03ebf2c7c988b8e70e2f36c8",
   "quote_text": "Over 2.5 goals at 1.40 (2/5) is an appealing selection",
   "fragment_from": 3569,
   "fragment_to": 3623,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
    "material_removed": false
   },
   "published_at": "2026-10-31T17:56:50.000Z",
   "detected_at": "2026-10-31T18:04:17.261Z",
   "executed_at": "2026-11-02T08:34:55.540Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7aa8b3eb0fc4",
    "display_name": "Benfica — Alverca",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-02T20:15:00.000Z",
    "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.4",
    "our_snapshot": "1.3800",
    "our_snapshot_at": "2026-10-31T18:03:34.098Z",
    "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-31T17:56:50.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.4",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.4"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Benfica 1-0 Alverca."
   },
   "settlements": [
    {
     "operation_id": "d9dc79944f4f95742acdbd8ab7a9777dae7ce531a589ab4f4cdcc7ebee7fa3ba",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T08:34:54.605Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cc8ef1b4b64f06f273d90b4e61797ed14bd9f10d30bf1ff15e9810d710fd6906",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.3800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-02T08:34:55.540Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-37bc1cc11cdf434ac087c77a",
   "url": "/evidence/?pick=n-37bc1cc11cdf434ac087c77a",
   "quote_text": "Whispers predicts: Juventus 1-2 Napoli",
   "fragment_from": 3294,
   "fragment_to": 3332,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
    "material_removed": false
   },
   "published_at": "2026-10-31T09:32:28.000Z",
   "detected_at": "2026-10-31T09:44:17.243Z",
   "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-31T09:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "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-e4974173c803401e5b437951",
   "url": "/evidence/?pick=n-e4974173c803401e5b437951",
   "quote_text": "More goals in the second half is also worth considering",
   "fragment_from": 3512,
   "fragment_to": 3567,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
    "material_removed": false
   },
   "published_at": "2026-10-31T09:32:28.000Z",
   "detected_at": "2026-10-31T09:44:17.243Z",
   "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-31T09:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "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-62c2ba74a7b11222aa6a631a",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-62c2ba74a7b11222aa6a631a",
   "quote_text": "Correct score: Juventus 1-2 Napoli at 12.00 (11/1)",
   "fragment_from": 4488,
   "fragment_to": 4538,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
    "material_removed": false
   },
   "published_at": "2026-10-31T09:32:28.000Z",
   "detected_at": "2026-10-31T09:44:17.243Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-b380ecd591fd",
    "display_name": "Juventus — SSC Napoli",
    "competition_name": "Serie A",
    "starts_at": "2026-11-01T19:45:00.000Z",
    "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Juventus 1-2 SSC Napoli",
   "odds_set": {
    "by_author": "12",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-31T09:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Juventus 1-2 SSC Napoli",
    "author_odds": "12",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Juventus 1-2 SSC Napoli at 12"
   },
   "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 Juventus 2-0 SSC Napoli."
   },
   "settlements": [
    {
     "operation_id": "768477cb6b122f84c72d8b919fa7d74c54872960508121e175d5c0b3d85756fd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Juventus 1-2 SSC Napoli",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "bfd3f83d3048ef725351a82adeb3a5aaef9b5ea4da448d0aded3f63cfbab9717",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "SSC Napoli",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-376cd04a62823ab1f05b16bb",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-376cd04a62823ab1f05b16bb",
   "quote_text": "Both teams to score – Yes at 1.80 (4/5)",
   "fragment_from": 3785,
   "fragment_to": 3824,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
    "material_removed": false
   },
   "published_at": "2026-10-31T09:32:28.000Z",
   "detected_at": "2026-10-31T09:44:17.243Z",
   "executed_at": "2026-11-07T09:52:21.772Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b380ecd591fd",
    "display_name": "Juventus — SSC Napoli",
    "competition_name": "Serie A",
    "starts_at": "2026-11-01T19:45:00.000Z",
    "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.8",
    "our_snapshot": "1.7635",
    "our_snapshot_at": "2026-10-31T09:41:03.450Z",
    "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-31T09:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.8",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.8"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Juventus 2-0 SSC Napoli."
   },
   "settlements": [
    {
     "operation_id": "f4ca3a361b467accef6b051390860c43bd9a88b0e98cdfdffb91e8fe75e9304b",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:52:21.687Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cceeae29e65e7cbd1c8e92605a1b8d1ea23121c0be9440fbe63b72a91c94ddbe",
     "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.7635",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T09:52:21.772Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c645ccf86a1909463d9c0e6a",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-c645ccf86a1909463d9c0e6a",
   "quote_text": "Napoli or draw (X2) at 1.67 (2/3)",
   "fragment_from": 3334,
   "fragment_to": 3367,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
    "material_removed": false
   },
   "published_at": "2026-10-31T09:32:28.000Z",
   "detected_at": "2026-10-31T09:44:17.243Z",
   "executed_at": "2026-11-01T18:34:38.164Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b380ecd591fd",
    "display_name": "Juventus — SSC Napoli",
    "competition_name": "Serie A",
    "starts_at": "2026-11-01T19:45:00.000Z",
    "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "draw or SSC Napoli",
   "odds_set": {
    "by_author": "1.67",
    "our_snapshot": "1.6320",
    "our_snapshot_at": "2026-10-31T09:41:03.450Z",
    "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-31T09:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 SSC Napoli",
    "author_odds": "1.67",
    "market_key": "double_chance",
    "choice_key": "X2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: draw or SSC Napoli at 1.67"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Juventus 2-0 SSC Napoli."
   },
   "settlements": [
    {
     "operation_id": "3a8c979abbe5ca488cea91453c34843101d0068a43396ad313c0d639da0513fa",
     "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 SSC Napoli",
     "decimal_odds": "1.67",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T18:34:36.595Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "331b6408804e17917925cad94747aef0631c6df618a06c07f76c6ac014fb7bd2",
     "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 SSC Napoli",
     "decimal_odds": "1.6320",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-01T18:34:38.164Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-69fd3e3373df5c33bd450ca6",
   "url": "/evidence/?pick=n-69fd3e3373df5c33bd450ca6",
   "quote_text": "Eleven of the 15 goals Angers have conceded in the league this season came before half-time.",
   "fragment_from": 1006,
   "fragment_to": 1098,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
    "material_removed": false
   },
   "published_at": "2026-10-30T21:46:45.000Z",
   "detected_at": "2026-10-30T21:54:46.877Z",
   "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-30T21:46:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "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-90bb1179c60305c3771a9fe4",
   "url": "/evidence/?pick=n-90bb1179c60305c3771a9fe4",
   "quote_text": "Angers have lost each of their last seven Ligue 1 visits to Lyon.",
   "fragment_from": 841,
   "fragment_to": 906,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
    "material_removed": false
   },
   "published_at": "2026-10-30T21:46:45.000Z",
   "detected_at": "2026-10-30T21:54:46.877Z",
   "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-30T21:46:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "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-35713944964254d07d82a89e",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-35713944964254d07d82a89e",
   "quote_text": "Correct score: Lyon 2-0 Angers at 7.50 (13/2)",
   "fragment_from": 3972,
   "fragment_to": 4017,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
    "material_removed": false
   },
   "published_at": "2026-10-30T21:46:45.000Z",
   "detected_at": "2026-10-30T21:54:46.877Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-625be040951a",
    "display_name": "Olympique Lyonnais — Angers",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-01T16:15:00.000Z",
    "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Olympique Lyonnais 2-0 Angers",
   "odds_set": {
    "by_author": "7.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T21:46:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Olympique Lyonnais 2-0 Angers",
    "author_odds": "7.5",
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Olympique Lyonnais 2-0 Angers at 7.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Olympique Lyonnais 2-0 Angers."
   },
   "settlements": [
    {
     "operation_id": "cb93624940c91c2954055ecac219d6bae524c1e43e1290c261aadb1ad3db2589",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Olympique Lyonnais 2-0 Angers",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "21af7135073a0ae6cfc4ba1f9c9777fe0777b2f1166c445c2eb97b476fa69f6f",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Olympique Lyonnais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-35c2777c5874c5ccd3afeb79",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-35c2777c5874c5ccd3afeb79",
   "quote_text": "Lyon over 0.5 first-half goals at 1.44 (4/9)",
   "fragment_from": 3416,
   "fragment_to": 3460,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
    "material_removed": false
   },
   "published_at": "2026-10-30T21:46:45.000Z",
   "detected_at": "2026-10-30T21:54:46.877Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-625be040951a",
    "display_name": "Olympique Lyonnais — Angers",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-01T16:15:00.000Z",
    "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Team goals over/under 0.5, first half",
   "outcome_label": "Olympique Lyonnais over 0.5",
   "odds_set": {
    "by_author": "1.44",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-30T21:46:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Team goals over/under 0.5, first half",
    "choice": "Olympique Lyonnais over 0.5",
    "author_odds": "1.44",
    "market_key": "team_total",
    "choice_key": "1-over",
    "period": "first_half",
    "line": "0.5",
    "subject": "goals_total",
    "in_words": "Team goals over/under 0.5, first half: Olympique Lyonnais over 0.5 at 1.44"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Olympique Lyonnais 2-0 Angers."
   },
   "settlements": [
    {
     "operation_id": "3caa4c56850da83fae099fd763be9429927d7a5497582e016a49590112a7907d",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Olympique Lyonnais over 0.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7e3a9c3f62de4443aeadc92912009a42839cf24e4ffe81fdfa2a2bf3505d29fe",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Olympique Lyonnais over 0.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-125564abe6e9634868a0106e",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-125564abe6e9634868a0106e",
   "quote_text": "Lyon over 1.5 goals at 1.40 (2/5)",
   "fragment_from": 3298,
   "fragment_to": 3331,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
    "material_removed": false
   },
   "published_at": "2026-10-30T21:46:45.000Z",
   "detected_at": "2026-10-30T21:54:46.877Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-625be040951a",
    "display_name": "Olympique Lyonnais — Angers",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-01T16:15:00.000Z",
    "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "Team goals over/under 1.5",
   "outcome_label": "Olympique Lyonnais over 1.5",
   "odds_set": {
    "by_author": "1.4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T21:46:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Olympique Lyonnais over 1.5",
    "author_odds": "1.4",
    "market_key": "team_total",
    "choice_key": "1-over",
    "period": "match",
    "line": "1.5",
    "subject": "goals_total",
    "in_words": "Team goals over/under 1.5: Olympique Lyonnais over 1.5 at 1.4"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Olympique Lyonnais 2-0 Angers."
   },
   "settlements": [
    {
     "operation_id": "d65358e2c14e02281c3ceafa5c1aae40936323d45846d0f56115602953515e62",
     "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": "Olympique Lyonnais over 1.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b12f62fee218c414094ca0edeefa100fcc5c3b141feacd96b0fd0165e099bb01",
     "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": "Olympique Lyonnais over 1.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3903b4fb94acf6b21e16e848",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-3903b4fb94acf6b21e16e848",
   "quote_text": "Lyon to win at 1.40 (2/5)",
   "fragment_from": 3059,
   "fragment_to": 3084,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
    "material_removed": false
   },
   "published_at": "2026-10-30T21:46:45.000Z",
   "detected_at": "2026-10-30T21:54:46.877Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-625be040951a",
    "display_name": "Olympique Lyonnais — Angers",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-01T16:15:00.000Z",
    "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Olympique Lyonnais",
   "odds_set": {
    "by_author": "1.4",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-30T21:46:45.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Olympique Lyonnais",
    "author_odds": "1.4",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Olympique Lyonnais at 1.4"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Olympique Lyonnais 2-0 Angers."
   },
   "settlements": [
    {
     "operation_id": "2cac65f26feac5bd88ac1fd918984da209d9ea8479fb5aa6748d3d95adf738b0",
     "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": "Olympique Lyonnais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b68e3c22238f53991cbbf90f281e6b5775f775bfe076edf5070f3c74f28f61a0",
     "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": "Olympique Lyonnais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-efd16ae121027c3f86c9853e",
   "url": "/evidence/?pick=n-efd16ae121027c3f86c9853e",
   "quote_text": "Whispers predicts: Nice 1-2 Rennes",
   "fragment_from": 3240,
   "fragment_to": 3274,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
    "material_removed": false
   },
   "published_at": "2026-10-29T17:32:28.000Z",
   "detected_at": "2026-10-29T17:44:25.986Z",
   "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-29T17:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "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-5bdf9d65e3e21ff8ce26ac4c",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-5bdf9d65e3e21ff8ce26ac4c",
   "quote_text": "A 2-1 away victory for Rennes at 10.00 (9/1)",
   "fragment_from": 3829,
   "fragment_to": 3873,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
    "material_removed": false
   },
   "published_at": "2026-10-29T17:32:28.000Z",
   "detected_at": "2026-10-29T17:44:25.986Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-ec6fbfaa0001",
    "display_name": "Nice — Stade Rennais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
    "scoreline": "5-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Nice 1-2 Stade Rennais",
   "odds_set": {
    "by_author": "10",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-29T17:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Nice 1-2 Stade Rennais",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Nice 1-2 Stade Rennais at 10"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "5-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Nice 5-2 Stade Rennais."
   },
   "settlements": [
    {
     "operation_id": "51fe19b8dbc7a5ffa60a73276e903783d6b64cc5d2bf3d3cd0e5fa5c53dec6cf",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Nice 1-2 Stade Rennais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "d1247cbf383d66b86758949198a294dd851e8149bbce1c6ed1447079ac4e3f19",
     "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": "Stade Rennais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3cb2d67d94d640a9c2c2e1bd",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-3cb2d67d94d640a9c2c2e1bd",
   "quote_text": "over 2.5 goals at 1.57 (4/7) is worth considering",
   "fragment_from": 3673,
   "fragment_to": 3722,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
    "material_removed": false
   },
   "published_at": "2026-10-29T17:32:28.000Z",
   "detected_at": "2026-10-29T17:44:25.986Z",
   "executed_at": "2026-11-07T10:32:00.905Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-ec6fbfaa0001",
    "display_name": "Nice — Stade Rennais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
    "scoreline": "5-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.57",
    "our_snapshot": "1.5495",
    "our_snapshot_at": "2026-10-29T17:40:13.369Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5495,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-29T17:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.57",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "5-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Nice 5-2 Stade Rennais."
   },
   "settlements": [
    {
     "operation_id": "8ec6fe1895d07efea9878ffe4f914af3dd70d7632cb9dfc02e4723fa1b106ffc",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.57",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5700,
     "executed_at": "2026-11-07T10:31:57.697Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "73bf3f48d03a3c0ec670f0da5104836ca15a9e4d410eb6abd2e9f6589920d1d0",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.5495",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5495,
     "executed_at": "2026-11-07T10:32:00.905Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5b3beab95411472f55ed1eed",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-5b3beab95411472f55ed1eed",
   "quote_text": "making either team to win at 1.25 (1/4) an option for those looking to avoid the draw.",
   "fragment_from": 3355,
   "fragment_to": 3441,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
    "material_removed": false
   },
   "published_at": "2026-10-29T17:32:28.000Z",
   "detected_at": "2026-10-29T17:44:25.986Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-ec6fbfaa0001",
    "display_name": "Nice — Stade Rennais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
    "scoreline": "5-2",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "Nice or Stade Rennais",
   "odds_set": {
    "by_author": "1.25",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-29T17:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Nice or Stade Rennais",
    "author_odds": "1.25",
    "market_key": "double_chance",
    "choice_key": "12",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: Nice or Stade Rennais at 1.25"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "5-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Nice 5-2 Stade Rennais."
   },
   "settlements": [
    {
     "operation_id": "3ae285382f911d227bc6c21c45eed91b627c7e2fc1ee65e91cf99efe68e3f211",
     "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": "Nice or Stade Rennais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "c997ffb663fe68bfd869d7a0d085c9ae9d7639ce19759589c7b6774f51875f91",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "Nice or Stade Rennais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c3b388076a292ab416b1cf32",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-c3b388076a292ab416b1cf32",
   "quote_text": "Both teams to score at 1.50 (1/2) also appeals",
   "fragment_from": 3443,
   "fragment_to": 3489,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
    "material_removed": false
   },
   "published_at": "2026-10-29T17:32:28.000Z",
   "detected_at": "2026-10-29T17:44:25.986Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-ec6fbfaa0001",
    "display_name": "Nice — Stade Rennais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
    "scoreline": "5-2",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 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-29T17:32:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.5",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "5-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Nice 5-2 Stade Rennais."
   },
   "settlements": [
    {
     "operation_id": "99f76ceb4b8825c7df4200bed01d94e085b584b18f4fa632d5bd018f31897649",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a4cfd908f24508ed34605070898cb8e081468a2478f251ed637fbe5c5ee4cdbd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ac3b6604df5239a6f1ff9db5",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-ac3b6604df5239a6f1ff9db5",
   "quote_text": "while a 2-1 victory for Lille at 9.50 (17/2) also appeals as a correct-score prediction.",
   "fragment_from": 3946,
   "fragment_to": 4034,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e5be597ca7bb0ba7844b2c86d6d7c1b3b6cfd7934a3c401fce259e0598db0493",
    "material_removed": false
   },
   "published_at": "2026-10-28T21:19:28.000Z",
   "detected_at": "2026-10-28T21:34:17.229Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-0154b7c67113",
    "display_name": "Lille — RC Lens",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T20:05:00.000Z",
    "url": "/football/matches/lille-vs-rc-lens-2026-10-30/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Lille 2-1 RC Lens",
   "odds_set": {
    "by_author": "9.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-28T21:19:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T21:19:28.000Z",
    "detected_at": "2026-10-28T21:34:17.229Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Lille 2-1 RC Lens",
    "author_odds": "9.5",
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Lille 2-1 RC Lens at 9.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Lille 1-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "75d5d398931223f084e6527b1a68f7100abda9376061963711fe5fa620d76c53",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Lille 2-1 RC Lens",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "fb9b87d74951cfd706568779d07398cf9730164daa2af37cda4b303928aaeb96",
     "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": "Lille",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-03a3e386f22752701c4098e5",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-03a3e386f22752701c4098e5",
   "quote_text": "Total goals between two and four at 1.53 (8/15) is worth considering, given the trend in Lille’s league matches this season,",
   "fragment_from": 3821,
   "fragment_to": 3945,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e5be597ca7bb0ba7844b2c86d6d7c1b3b6cfd7934a3c401fce259e0598db0493",
    "material_removed": false
   },
   "published_at": "2026-10-28T21:19:28.000Z",
   "detected_at": "2026-10-28T21:34:17.229Z",
   "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-28T21:19:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T21:19:28.000Z",
    "detected_at": "2026-10-28T21:34:17.229Z",
    "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-57f61cca3a8ba6963c58f0cc",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-57f61cca3a8ba6963c58f0cc",
   "quote_text": "Both teams to score – Yes at 1.57 (4/7) looks appealing considering Lens have regularly been involved in matches where both sides find the net.",
   "fragment_from": 3425,
   "fragment_to": 3568,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e5be597ca7bb0ba7844b2c86d6d7c1b3b6cfd7934a3c401fce259e0598db0493",
    "material_removed": false
   },
   "published_at": "2026-10-28T21:19:28.000Z",
   "detected_at": "2026-10-28T21:34:17.229Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-0154b7c67113",
    "display_name": "Lille — RC Lens",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T20:05:00.000Z",
    "url": "/football/matches/lille-vs-rc-lens-2026-10-30/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.57",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-28T21:19:28.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T21:19:28.000Z",
    "detected_at": "2026-10-28T21:34:17.229Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.57",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.57"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Lille 1-0 RC Lens."
   },
   "settlements": [
    {
     "operation_id": "a6690df613acae2f6e29b006a8d35fd7193d748a7cc8afb35967fbd86b4de432",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "96fcd0060d55b1fc91cd086ddb50de3eb068ccbdb201a16f6f738ffcabb5ee75",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-98d9416ecd3fa4dc0cf719f2",
   "url": "/evidence/?pick=n-98d9416ecd3fa4dc0cf719f2",
   "quote_text": "Whispers predicts: Le Havre 1-3 PSG",
   "fragment_from": 3473,
   "fragment_to": 3508,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
    "material_removed": false
   },
   "published_at": "2026-10-28T20:59:38.000Z",
   "detected_at": "2026-10-28T21:14:17.363Z",
   "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-28T20:59:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "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-8706fb70e9011078968bcb87",
   "url": "/evidence/?pick=n-8706fb70e9011078968bcb87",
   "quote_text": "PSG to win and over 2.5 goals at 1.44 (4/9) is an appealing pick because PSG have the quality",
   "fragment_from": 3510,
   "fragment_to": 3603,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
    "material_removed": false
   },
   "published_at": "2026-10-28T20:59:38.000Z",
   "detected_at": "2026-10-28T21:14:17.363Z",
   "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-28T20:59:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "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-3fb99634d5ca9098dd489873",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-3fb99634d5ca9098dd489873",
   "quote_text": "Correct score: Le Havre 1-3 PSG at 10.00 (9/1)",
   "fragment_from": 4529,
   "fragment_to": 4575,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
    "material_removed": false
   },
   "published_at": "2026-10-28T20:59:38.000Z",
   "detected_at": "2026-10-28T21:14:17.363Z",
   "executed_at": "2026-10-30T04:28:21.792Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-093cac49e8f6",
    "display_name": "Le Havre — Paris Saint-Germain",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
    "scoreline": "1-5",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Le Havre 1-3 Paris Saint-Germain",
   "odds_set": {
    "by_author": "10",
    "our_snapshot": "9.2000",
    "our_snapshot_at": "2026-10-28T21:12:38.177Z",
    "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-28T20:59:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Le Havre 1-3 Paris Saint-Germain",
    "author_odds": "10",
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Le Havre 1-3 Paris Saint-Germain at 10"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-5",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Le Havre 1-5 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "5521f6b4a415e1213e6cb4e62725a6307fd11c8f88e18e9c31d4dc8973002d80",
     "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 1-3 Paris Saint-Germain",
     "decimal_odds": "10",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-30T04:28:21.188Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "93e87c19df99286ffca61485776a32dad3caf8de47b0d39fbef349fbbaca1270",
     "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 1-3 Paris Saint-Germain",
     "decimal_odds": "9.2000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-30T04:28:21.792Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not 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-psg-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-0c95952ca15f681737c1c3ff",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-0c95952ca15f681737c1c3ff",
   "quote_text": "Both teams to score – Yes at 1.70 (7/10)",
   "fragment_from": 4462,
   "fragment_to": 4502,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
    "material_removed": false
   },
   "published_at": "2026-10-28T20:59:38.000Z",
   "detected_at": "2026-10-28T21:14:17.363Z",
   "executed_at": "2026-11-07T10:43:28.333Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-093cac49e8f6",
    "display_name": "Le Havre — Paris Saint-Germain",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
    "scoreline": "1-5",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.7",
    "our_snapshot": "1.6969",
    "our_snapshot_at": "2026-10-28T21:11:52.755Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6969,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-28T20:59:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.7",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.7"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-5",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Le Havre 1-5 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "092baa94210dfe21939c0737d876eadad6c4df1c1d13f50cd87e401437d6f6c3",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7000,
     "executed_at": "2026-11-07T10:43:25.742Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ec86b261ea28ae050765998fee9a6a0d7c90fc52c50888e33a6c87fedd0a6013",
     "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.6969",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6969,
     "executed_at": "2026-11-07T10:43:28.333Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not 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-psg-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-79227e01b18c0ee339057394",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-79227e01b18c0ee339057394",
   "quote_text": "Second-half over 1.5 goals at 1.53 (8/15)",
   "fragment_from": 3784,
   "fragment_to": 3825,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
    "material_removed": false
   },
   "published_at": "2026-10-28T20:59:38.000Z",
   "detected_at": "2026-10-28T21:14:17.363Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-093cac49e8f6",
    "display_name": "Le Havre — Paris Saint-Germain",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-30T18:00:00.000Z",
    "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
    "scoreline": "1-5",
    "condition": "finished"
   },
   "market_label": "Over/Under 1.5 goals, second half",
   "outcome_label": "over 1.5",
   "odds_set": {
    "by_author": "1.53",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-28T20:59:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 1.5 goals, second half",
    "choice": "over 1.5",
    "author_odds": "1.53",
    "market_key": "total",
    "choice_key": "over",
    "period": "second_half",
    "line": "1.5",
    "subject": "goals_total",
    "in_words": "Over/Under 1.5 goals, second half: over 1.5 at 1.53"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-5",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Le Havre 1-5 Paris Saint-Germain."
   },
   "settlements": [
    {
     "operation_id": "ced86436ee97829da51a08704a4c2470cca3700facdd798646186f6229ecc501",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 1.5 goals, second half",
     "choice": "over 1.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e77afcb660c83154289034bc8be6a5974ca64c3864aa560ad7fd8fa09fef250d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 1.5 goals, second half",
     "choice": "over 1.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not 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-psg-prediction-30-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-83cc705697a2e54fd104a32e",
   "url": "/evidence/?pick=n-83cc705697a2e54fd104a32e",
   "quote_text": "It happens if Karl's return from injury stalls, his form dips further into the new year, and United emerge as the frontrunner among the chasing pack.",
   "fragment_from": 8209,
   "fragment_to": 8358,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lennart-karl-to-man-utd-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "92dd0245f730c4bd840aa7be425eff02fc8aa383f9f68ed87f3819f2c3ed855d",
    "material_removed": false
   },
   "published_at": "2026-10-27T16:34:11.000Z",
   "detected_at": "2026-10-27T16:44:17.594Z",
   "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-27T16:34:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-27T16:34:11.000Z",
    "detected_at": "2026-10-27T16:44:17.594Z",
    "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-d7acc598008a0cf55f4c980c",
   "url": "/evidence/?pick=n-d7acc598008a0cf55f4c980c",
   "quote_text": "Bayern Munich extended Karl's contract to 2029 in February 2026, and Manchester United are only one of at least four clubs credited with tracking his situation.",
   "fragment_from": 1189,
   "fragment_to": 1349,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lennart-karl-to-man-utd-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "92dd0245f730c4bd840aa7be425eff02fc8aa383f9f68ed87f3819f2c3ed855d",
    "material_removed": false
   },
   "published_at": "2026-10-27T16:34:11.000Z",
   "detected_at": "2026-10-27T16:44:17.594Z",
   "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-27T16:34:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-27T16:34:11.000Z",
    "detected_at": "2026-10-27T16:44:17.594Z",
    "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-4b91592f680e9e785d52d86d",
   "url": "/evidence/?pick=n-4b91592f680e9e785d52d86d",
   "quote_text": "Harry Kane wins 2026 Ballon d’Or: Key stats",
   "fragment_from": 1145,
   "fragment_to": 1188,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/why-harry-kane-won-the-ballon-dor-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1da44b892d9735e5d6c903ca3edb0531ce993a030968f187aeeb9c4d2ce4a143",
    "material_removed": false
   },
   "published_at": "2026-10-26T22:56:25.000Z",
   "detected_at": "2026-10-26T23:04:17.207Z",
   "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-26T22:56:25.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T22:56:25.000Z",
    "detected_at": "2026-10-26T23:04:17.207Z",
    "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-13977e98b33b71e7dbf37792",
   "url": "/evidence/?pick=n-13977e98b33b71e7dbf37792",
   "quote_text": "Kane finally claimed the coveted award on October 26, 2026, in London",
   "fragment_from": 689,
   "fragment_to": 758,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/why-harry-kane-won-the-ballon-dor-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1da44b892d9735e5d6c903ca3edb0531ce993a030968f187aeeb9c4d2ce4a143",
    "material_removed": false
   },
   "published_at": "2026-10-26T22:56:25.000Z",
   "detected_at": "2026-10-26T23:04:17.207Z",
   "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-26T22:56:25.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-26T22:56:25.000Z",
    "detected_at": "2026-10-26T23:04:17.207Z",
    "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-a58babc107d176d1bc6f8ce2",
   "url": "/evidence/?pick=n-a58babc107d176d1bc6f8ce2",
   "quote_text": "Les Dogues have also demonstrated that they can collect results on the road over an extended period, having",
   "fragment_from": 2841,
   "fragment_to": 2948,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "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-72e86209129e71dc54fa65c4",
   "url": "/evidence/?pick=n-72e86209129e71dc54fa65c4",
   "quote_text": "Stade Louis II has offered Monaco a reliable platform over a longer period, as they have won seven of their",
   "fragment_from": 1950,
   "fragment_to": 2057,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "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-11fc1ab9d19404d48137f7b7",
   "url": "/evidence/?pick=n-11fc1ab9d19404d48137f7b7",
   "quote_text": "The hosts arrive encouraged by a convincing European victory, but the visitors’ own continental outing",
   "fragment_from": 432,
   "fragment_to": 534,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "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-7839195ded1774c57690f642",
   "url": "/evidence/?pick=n-7839195ded1774c57690f642",
   "quote_text": "Lille are unbeaten in each of their last four meetings with Monaco.",
   "fragment_from": 876,
   "fragment_to": 943,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "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-5d0ebf07c03e195c234a1e86",
   "url": "/evidence/?pick=n-5d0ebf07c03e195c234a1e86",
   "quote_text": "Monaco have found the net before the interval in every one of their six competitive home matches this term.",
   "fragment_from": 767,
   "fragment_to": 874,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "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-f72186003d2f0cbf385fe855",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-f72186003d2f0cbf385fe855",
   "quote_text": "First goalscorer: Paris Brunner at 5.50 (9/2)",
   "fragment_from": 4399,
   "fragment_to": 4444,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "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-1f6ac70d3010b4f858d65bc3",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-1f6ac70d3010b4f858d65bc3",
   "quote_text": "Monaco over 0.5 goals in the first half at 1.80 (4/5",
   "fragment_from": 4271,
   "fragment_to": 4323,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "executed_at": "2026-10-24T06:03:29.767Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4e7825289b07",
    "display_name": "Monaco — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/monaco-vs-lille-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Team goals over/under 0.5, first half",
   "outcome_label": "Monaco over 0.5",
   "odds_set": {
    "by_author": "1.8",
    "our_snapshot": "1.8065",
    "our_snapshot_at": "2026-10-24T01:34:29.294Z",
    "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Team goals over/under 0.5, first half",
    "choice": "Monaco over 0.5",
    "author_odds": "1.8",
    "market_key": "team_total",
    "choice_key": "1-over",
    "period": "first_half",
    "line": "0.5",
    "subject": "goals_total",
    "in_words": "Team goals over/under 0.5, first half: Monaco over 0.5 at 1.8"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Monaco 1-1 Lille."
   },
   "settlements": [
    {
     "operation_id": "767b4e1cadd71f09c370f1639434c8c5714d426abfe5fcaa4c4aeff700258e91",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Monaco over 0.5",
     "decimal_odds": "1.8",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T06:03:28.918Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e957409232dbd8cad25af0774670690e55d1f9d0dd6786790e0d4cfe352227a9",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Monaco over 0.5",
     "decimal_odds": "1.8065",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-24T06:03:29.767Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ffdfdde3baafcf1f6abe6560",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-ffdfdde3baafcf1f6abe6560",
   "quote_text": "Match result – Draw at 3.40 (12/5)",
   "fragment_from": 4338,
   "fragment_to": 4372,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "executed_at": "2026-11-07T12:07:36.785Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4e7825289b07",
    "display_name": "Monaco — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/monaco-vs-lille-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.4",
    "our_snapshot": "3.4400",
    "our_snapshot_at": "2026-10-24T01:22:27.632Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 24400,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "3.4",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.4"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Monaco 1-1 Lille."
   },
   "settlements": [
    {
     "operation_id": "1104471a0620acc5979c1eaf906248f22859682f6cb886c753ffd20c5aa3800b",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 24000,
     "executed_at": "2026-11-07T12:07:36.678Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1d1bbb6d89f4c3f98276817251e98651fb7d1b8b2ba0dc25b62f8b8377d17e9b",
     "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.4400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 24400,
     "executed_at": "2026-11-07T12:07:36.785Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b426b31a5015a07e3fa6dcad",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-b426b31a5015a07e3fa6dcad",
   "quote_text": "Whispers predicts: Monaco 1-1 Lille",
   "fragment_from": 3295,
   "fragment_to": 3330,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4e7825289b07",
    "display_name": "Monaco — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/monaco-vs-lille-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Monaco 1-1 Lille",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Monaco 1-1 Lille",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Monaco 1-1 Lille"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was Monaco 1-1 Lille."
   },
   "settlements": [
    {
     "operation_id": "f05d12258e6fd6b71770aecbc07387a39690f016563dc3a2bce018f587de05a4",
     "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.4400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 24400,
     "executed_at": "2026-10-24T06:03:28.857Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a5e6de28afa7e9840f1f8db0",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-a5e6de28afa7e9840f1f8db0",
   "quote_text": "Under 3.5 goals at 1.40 (2/5)",
   "fragment_from": 3591,
   "fragment_to": 3620,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
    "material_removed": false
   },
   "published_at": "2026-10-24T01:15:46.000Z",
   "detected_at": "2026-10-24T01:24:17.265Z",
   "executed_at": "2026-11-07T12:07:36.616Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4e7825289b07",
    "display_name": "Monaco — Lille",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-25T14:00:00.000Z",
    "url": "/football/matches/monaco-vs-lille-2026-10-25/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "under 3.5",
   "odds_set": {
    "by_author": "1.4",
    "our_snapshot": "1.3950",
    "our_snapshot_at": "2026-10-24T01:22:27.632Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 3950,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-24T01:15:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "under 3.5",
    "author_odds": "1.4",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: under 3.5 at 1.4"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Monaco 1-1 Lille."
   },
   "settlements": [
    {
     "operation_id": "b6a230a987b15d5f27fa73bf4878ae31fcde8cff8a15d9ec13446f28b5fd8a05",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "decimal_odds": "1.4",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4000,
     "executed_at": "2026-11-07T12:07:35.141Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e4c3d5bca7518497dca6aad091ed63bb6d90bfe7fb41b8fd35658546e3f1beba",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "decimal_odds": "1.3950",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3950,
     "executed_at": "2026-11-07T12:07:36.616Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Adeyeye Oluwapelumi",
    "publisher": "Football Whispers",
    "forecaster": "Adeyeye Oluwapelumi",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-df0fec22e29dc38e5f8c86f0",
   "url": "/evidence/?pick=n-df0fec22e29dc38e5f8c86f0",
   "quote_text": "Arsenal have only contacted Uzun's agent so far, and Frankfurt have asked for €60m.",
   "fragment_from": 1065,
   "fragment_to": 1148,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/can-uzun-to-arsenal-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17a1d60d69afbad831033c46a706d919d9c1529a3e507b04354e7af7a7a1531d",
    "material_removed": false
   },
   "published_at": "2026-10-23T00:03:17.000Z",
   "detected_at": "2026-10-23T00:14:17.184Z",
   "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-23T00:03:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T00:03:17.000Z",
    "detected_at": "2026-10-23T00:14:17.184Z",
    "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-2bd1574fa8fd9459f5e15ff7",
   "url": "/evidence/?pick=n-2bd1574fa8fd9459f5e15ff7",
   "quote_text": "Can Uzun to Arsenal transfer prediction: Will the 'new Berbatov' join the Gunners?",
   "fragment_from": 0,
   "fragment_to": 82,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/can-uzun-to-arsenal-football-whispers-index/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "17a1d60d69afbad831033c46a706d919d9c1529a3e507b04354e7af7a7a1531d",
    "material_removed": false
   },
   "published_at": "2026-10-23T00:03:17.000Z",
   "detected_at": "2026-10-23T00:14:17.184Z",
   "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-23T00:03:17.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-23T00:03:17.000Z",
    "detected_at": "2026-10-23T00:14:17.184Z",
    "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-b2a12734a59f0f0c2b2cf3de",
   "url": "/evidence/?pick=n-b2a12734a59f0f0c2b2cf3de",
   "quote_text": "Over 2.5 goals has landed in each of Lens’ last four league outings.",
   "fragment_from": 1204,
   "fragment_to": 1272,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aec6199385d9379d30bd56973e7b4c504e94a38e06151ce0dc0b3ae97e8b4702",
    "material_removed": false
   },
   "published_at": "2026-10-22T21:50:53.000Z",
   "detected_at": "2026-10-22T22:04:19.237Z",
   "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-22T21:50:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T21:50:53.000Z",
    "detected_at": "2026-10-22T22:04:19.237Z",
    "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-dd61be9889ca3f6b2735207e",
   "url": "/evidence/?pick=n-dd61be9889ca3f6b2735207e",
   "quote_text": "Lens have won each of the last four league meetings between the sides.",
   "fragment_from": 1132,
   "fragment_to": 1202,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
    "display_name": null,
    "speaker": "Adeyeye Oluwapelumi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "aec6199385d9379d30bd56973e7b4c504e94a38e06151ce0dc0b3ae97e8b4702",
    "material_removed": false
   },
   "published_at": "2026-10-22T21:50:53.000Z",
   "detected_at": "2026-10-22T22:04:19.237Z",
   "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-22T21:50:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-22T21:50:53.000Z",
    "detected_at": "2026-10-22T22:04:19.237Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 1,
  "service": 0,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "E-07",
    "display_name": "Draw at 3.16 · Gil Vicente v Vitória Guimarães · 2 Nov 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Draw at 3.16 · Gil Vicente v Vitória Guimarães · 2 Nov 2026",
    "rationale": "Draw called correctly at 3.16 (our pre-match price). 8 other tipsters and sources on this match, 2 right (4 named away win, 2 named home win, 2 named draw). Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-e-07-all-event",
    "alt": "Adeyeye Oluwapelumi · Draw at 3.16 · Gil Vicente v Vitória Guimarães · 2 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Draw at 3.16 · Gil Vicente v Vitória Guimarães · 2 Nov 2026 · Tracked by Forecast Record\" width=\"908\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 31 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-02",
    "evidence_through": "2026-11-02",
    "earned_at": "2026-11-02",
    "published_at": "2026-11-03",
    "visible_until": "2027-01-31",
    "badge_label": "Correct at 3.16 · 2 Nov",
    "scope_words": null,
    "title_id": "zk-d42e7e5c5a69483a4beb",
    "evidence_items": [
     {
      "nid": "n-17bfc0467284df9b2292cca5",
      "data": "2026-11-02",
      "match": "Gil Vicente v Vitória Guimarães",
      "said_text": "Correct score: Gil Vicente 1-1 Vitória Guimarães",
      "outcome_label": "score wrong · result right",
      "evidence_price": 3.16,
      "comparison": "8 other tipsters and sources on this match, 2 right (4 named away win, 2 named home win, 2 named draw)",
      "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-17bfc0467284df9b2292cca5"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1234,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1234,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 908,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 908,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 709,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 709,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/e-07-all-event-card.svg"
    },
    "profile_anchor": "title-d42e7e5c5a69",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.316456,
     "one_in": 3,
     "log10": -0.5,
     "words": "1 in 3",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–2 · Santa Clara v Benfica · 26 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 1–2 · Santa Clara v Benfica · 26 Oct 2026",
    "rationale": "Correct score 1–2 called before the match; 6 other tipsters and sources named an exact score on this match, 2 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Adeyeye Oluwapelumi · Exact score 1–2 · Santa Clara v Benfica · 26 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Exact score 1–2 · Santa Clara v Benfica · 26 Oct 2026 · Tracked by Forecast Record\" width=\"860\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 24 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-26",
    "evidence_through": "2026-10-26",
    "earned_at": "2026-10-26",
    "published_at": "2026-10-27",
    "visible_until": "2027-01-24",
    "badge_label": "Exact score 1–2 · 26 Oct",
    "scope_words": null,
    "title_id": "zk-8da5bd8d8162c9e9ea53",
    "evidence_items": [
     {
      "nid": "n-3b9596bddb233a37c3784846",
      "data": "2026-10-26",
      "match": "Santa Clara v Benfica",
      "said_text": "Correct score: Santa Clara 1-2 Benfica",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "6 other tipsters and sources named an exact score on this match, 2 right",
      "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-3b9596bddb233a37c3784846"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1168,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1168,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 860,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 860,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 671,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 671,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-8da5bd8d8162",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–1 · Monaco v Lille · 25 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-6eb6a22560",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 1–1 · Monaco v Lille · 25 Oct 2026",
    "rationale": "Correct score 1–1 called before the match; 4 other tipsters and sources named an exact score on this match, 2 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-6eb6a22560-event",
    "alt": "Adeyeye Oluwapelumi · Exact score 1–1 · Monaco v Lille · 25 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Exact score 1–1 · Monaco v Lille · 25 Oct 2026 · Tracked by Forecast Record\" width=\"803\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 23 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-25",
    "evidence_through": "2026-10-25",
    "earned_at": "2026-10-25",
    "published_at": "2026-10-26",
    "visible_until": "2027-01-23",
    "badge_label": "Exact score 1–1 · 25 Oct",
    "scope_words": null,
    "title_id": "zk-6eb6a22560a7abb07e7e",
    "evidence_items": [
     {
      "nid": "n-b426b31a5015a07e3fa6dcad",
      "data": "2026-10-25",
      "match": "Monaco v Lille",
      "said_text": "Correct score: Monaco 1-1 Lille",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "4 other tipsters and sources named an exact score on this match, 2 right",
      "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-b426b31a5015a07e3fa6dcad"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1091,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1091,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 803,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 803,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 626,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 626,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-6eb6a22560-event-card.svg"
    },
    "profile_anchor": "title-6eb6a22560a7",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–1 · RC Lens v Paris FC · 24 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-957601cfa6",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–1 · RC Lens v Paris FC · 24 Oct 2026",
    "rationale": "Correct score 2–1 called before the match; 5 other tipsters and sources named an exact score on this match, 2 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-957601cfa6-event",
    "alt": "Adeyeye Oluwapelumi · Exact score 2–1 · RC Lens v Paris FC · 24 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-exact-score-called-exact-score-called-2\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Exact score 2–1 · RC Lens v Paris FC · 24 Oct 2026 · Tracked by Forecast Record\" width=\"835\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 22 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-24",
    "evidence_through": "2026-10-24",
    "earned_at": "2026-10-24",
    "published_at": "2026-10-25",
    "visible_until": "2027-01-22",
    "badge_label": "Exact score 2–1 · 24 Oct",
    "scope_words": null,
    "title_id": "zk-957601cfa64f06962bd9",
    "evidence_items": [
     {
      "nid": "n-39d5200cd57e3c554678de97",
      "data": "2026-10-24",
      "match": "RC Lens v Paris FC",
      "said_text": "Correct score: RC Lens 2-1 Paris FC at 9.5",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "5 other tipsters and sources named an exact score on this match, 2 right",
      "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-39d5200cd57e3c554678de97"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1135,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1135,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 835,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 835,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 652,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 652,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-957601cfa6-event-card.svg"
    },
    "profile_anchor": "title-957601cfa64f",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.115607,
     "one_in": 9,
     "log10": -0.94,
     "words": "1 in 9",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-2"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 2–1 · Celta Vigo v Deportivo Alavés · 18 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-21a3890df1",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 2–1 · Celta Vigo v Deportivo Alavés · 18 Oct 2026",
    "rationale": "Correct score 2–1 called before the match; 4 other tipsters and sources named an exact score on this match, 2 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-21a3890df1-event",
    "alt": "Adeyeye Oluwapelumi · Exact score 2–1 · Celta Vigo v Deportivo Alavés · 18 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-exact-score-called-exact-score-called-3\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Exact score 2–1 · Celta Vigo v Deportivo Alavés · 18 Oct 2026 · Tracked by Forecast Record\" width=\"924\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 16 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-18",
    "evidence_through": "2026-10-18",
    "earned_at": "2026-10-18",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-16",
    "badge_label": "Exact score 2–1 · 18 Oct",
    "scope_words": null,
    "title_id": "zk-21a3890df1ffe8928210",
    "evidence_items": [
     {
      "nid": "n-328445efb769d1997b8dc783",
      "data": "2026-10-18",
      "match": "Celta Vigo v Deportivo Alavés",
      "said_text": "Correct score: Celta Vigo 2-1 Deportivo Alavés",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "4 other tipsters and sources named an exact score on this match, 2 right",
      "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-328445efb769d1997b8dc783"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1256,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1256,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 924,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 924,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 722,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 722,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-21a3890df1-event-card.svg"
    },
    "profile_anchor": "title-21a3890df1ff",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-3"
   },
   {
    "code_name": "E-07",
    "display_name": "Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-ec7cb1a48c",
    "bucket": "Long-price call",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026",
    "rationale": "Away win called correctly at 3.40 (our pre-match price). 9 other tipsters and sources on this match, 3 right (3 named draw, 3 named home win, 3 named away 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-e-07-z-ec7cb1a48c-event",
    "alt": "Adeyeye Oluwapelumi · Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-long-price-call-long-price-call\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026 · Tracked by Forecast Record\" width=\"900\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 13 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-15",
    "evidence_through": "2026-10-15",
    "earned_at": "2026-10-15",
    "published_at": "2026-10-19",
    "visible_until": "2027-01-13",
    "badge_label": "Correct at 3.40 · 15 Oct",
    "scope_words": null,
    "title_id": "zk-ec7cb1a48c134e50ee80",
    "evidence_items": [
     {
      "nid": "n-ab571f633b9881cffd30ca69",
      "data": "2026-10-15",
      "match": "TSG Hoffenheim v Beşiktaş",
      "said_text": "Correct score: TSG Hoffenheim 1-2 Beşiktaş at 13",
      "outcome_label": "score wrong · result right",
      "evidence_price": 3.4,
      "comparison": "9 other tipsters and sources on this match, 3 right (3 named draw, 3 named home win, 3 named away win)",
      "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-ab571f633b9881cffd30ca69"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1223,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1223,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 900,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 900,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 703,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 703,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/e-07-z-ec7cb1a48c-event-card.svg"
    },
    "profile_anchor": "title-ec7cb1a48c13",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 1,
     "unpriced": 0,
     "hits": 1,
     "probability": 0.294118,
     "one_in": 3,
     "log10": -0.53,
     "words": "1 in 3",
     "rule": "market probability (1/price) of this one pick",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-long-price-call-long-price-call"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 0–1 · Casa Pia v Santa Clara · 10 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-d63169989b",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 0–1 · Casa Pia v Santa Clara · 10 Oct 2026",
    "rationale": "Correct score 0–1 called before the match. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-d63169989b-event",
    "alt": "Adeyeye Oluwapelumi · Exact score 0–1 · Casa Pia v Santa Clara · 10 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/#title-exact-score-called-exact-score-called-4\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-m-light.svg\" alt=\"Adeyeye Oluwapelumi · Exact score 0–1 · Casa Pia v Santa Clara · 10 Oct 2026 · Tracked by Forecast Record\" width=\"868\" 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 0–1 · 10 Oct",
    "scope_words": null,
    "title_id": "zk-d63169989bed071aa277",
    "evidence_items": [
     {
      "nid": "n-c3f8be55f67698627c29207c",
      "data": "2026-10-10",
      "match": "Casa Pia v Santa Clara",
      "said_text": "Correct score: Casa Pia 0-1 Santa Clara",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-c3f8be55f67698627c29207c"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1179,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1179,
       "height": 40,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 868,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 868,
       "height": 28,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 677,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 677,
       "height": 20,
       "url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-6d3cb88106457c37ed4312f5/cs-10-z-d63169989b-event-card.svg"
    },
    "profile_anchor": "title-d63169989bed",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called-4"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-8da5bd8d8162c9e9ea53",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–2 · 26 Oct",
    "body": "Exact score 1–2 · Santa Clara v Benfica · 26 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-8da5bd8d8162",
    "event_at": "2026-10-26",
    "url": "/titles/cs-10-exact-score-called/#zk-8da5bd8d8162c9e9ea53"
   },
   {
    "title_id": "zk-ec7cb1a48c134e50ee80",
    "code_name": "E-07",
    "title_tier": "dated_record",
    "badge_label": "Correct at 3.40 · 15 Oct",
    "body": "Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-ec7cb1a48c13",
    "event_at": "2026-10-15",
    "url": "/titles/e-07-long-price-call/#zk-ec7cb1a48c134e50ee80"
   },
   {
    "title_id": "zk-6eb6a22560a7abb07e7e",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–1 · 25 Oct",
    "body": "Exact score 1–1 · Monaco v Lille · 25 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-6eb6a22560a7",
    "event_at": "2026-10-25",
    "url": "/titles/cs-10-exact-score-called/#zk-6eb6a22560a7abb07e7e"
   }
  ],
  "record_origin": [
   {
    "portion": "live",
    "n": 111,
    "body": "111 recorded before kick-off · since 8 Oct 2026"
   }
  ],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 1–2 · Santa Clara v Benfica · 26 Oct 2026",
    "event_at": "2026-10-26",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-8da5bd8d8162"
   },
   {
    "code_name": "E-07",
    "body": "Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026",
    "event_at": "2026-10-15",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-ec7cb1a48c13"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–1 · Monaco v Lille · 25 Oct 2026",
    "event_at": "2026-10-25",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-6eb6a22560a7"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–1 · RC Lens v Paris FC · 24 Oct 2026",
    "event_at": "2026-10-24",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-957601cfa64f"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 2–1 · Celta Vigo v Deportivo Alavés · 18 Oct 2026",
    "event_at": "2026-10-18",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-21a3890df1ff"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 0–1 · Casa Pia v Santa Clara · 10 Oct 2026",
    "event_at": "2026-10-10",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-d63169989bed"
   },
   {
    "code_name": "E-07",
    "body": "Draw at 3.16 · Gil Vicente v Vitória Guimarães · 2 Nov 2026",
    "event_at": "2026-11-02",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-d42e7e5c5a69"
   }
  ],
  "record_details": [
   {
    "code_name": "M-11",
    "body": "Most recorded: Correct score · 52 matches",
    "details_words": "Correct score 6/54 (52 matches); Both teams to score 7/15 (15 matches); Goals over/under 8/10 (10 matches); Match result (1X2) 7/10 (10 matches); Team goals and win to nil 8/10 (9 matches); Goalscorer picks 2/4 (4 matches); Double chance and draw no bet 2/3 (3 matches); Handicaps 2/3 (3 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 · 6/54",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Exact scores",
    "rule_href": "/titles/cs-01-exact-scores/"
   },
   {
    "code_name": "C-01",
    "body": "Minority calls · 0/1",
    "details_words": "Result calls on matches with at least 8 other tipsters and sources, where at least 60.0% of them named another outcome.",
    "url": null,
    "provenance": "live",
    "display_name": "Minority calls",
    "rule_href": "/titles/c-01-minority-calls/"
   },
   {
    "code_name": "X-01",
    "body": "Longest price: correct at 3.50 · 11 Oct 2026",
    "details_words": "Como v AS Roma · Draw at 3.50 (our pre-match price) · from the predicted score: Correct score: Como 1-1 AS Roma",
    "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-ad1fec811db9e5c5c1191963",
    "provenance": "live",
    "display_name": "Correct at a long price",
    "rule_href": "/titles/x-01-correct-at-a-long-price/"
   },
   {
    "code_name": "E-01",
    "body": "Draw calls · 4/10",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Draw calls",
    "rule_href": "/titles/e-01-draw-calls/"
   },
   {
    "code_name": "E-03",
    "body": "Away calls · 8/17",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Away calls",
    "rule_href": "/titles/e-03-away-calls/"
   },
   {
    "code_name": "E-06",
    "body": "Non-favourite calls · 5/14",
    "details_words": null,
    "url": null,
    "provenance": "live",
    "display_name": "Non-favourite calls",
    "rule_href": "/titles/e-06-non-favourite-calls/"
   }
  ],
  "history": [
   {
    "code_name": "P-01",
    "body": "10/12 result calls right · week of 26 Oct 2026 · removed 2 Nov 2026",
    "event_at": "2026-11-02",
    "status": "corrected",
    "cause": "recomputed after a correction to the record",
    "provenance": "live"
   }
  ]
 },
 "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": 33,
    "above": 7,
    "above_share_percent": "21.2",
    "below": 0,
    "within": 26,
    "median_difference_percent": "1.3",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-ea03382ee11ec1a7046902d7",
    "basis": "snapshot",
    "stated": "11.00",
    "market": "9.50",
    "difference_percent": "15.8"
   },
   {
    "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-faf51c41f6f2efb0886f92d5",
    "basis": "snapshot",
    "stated": "9.00",
    "market": "8.00",
    "difference_percent": "12.5"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "footballwhispers.com",
   "url": "https://footballwhispers.com/blog/sporting-lisbon-vs-moreirense-prediction-07-11-2026/"
  },
  "observed_from": "2026-09-27",
  "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": 33,
  "matches": 20,
  "void": 1,
  "net_points_hundredths": 70887,
  "staked_hundredths": 320000,
  "return_percent": "22.15",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-08",
  "period_to": "2026-11-06",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 33 settled live picks by Adeyeye Oluwapelumi before kick-off across 20 matches between 8 October and 6 November 2026. At our recorded market prices these picks returned +22.1% on the total staked. Of the 192 predictions we hold for Adeyeye Oluwapelumi, 124 are linked to matches: 124 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "33",
    "anchor": "/methodology/#settled-pick",
    "note": "1 void"
   },
   {
    "label": "Matches",
    "value": "20",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+708.87 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "+22.1%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −31.1% to +90.5%"
   }
  ],
  "limitations": [
   "This page combines Adeyeye Oluwapelumi across 3 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 Adeyeye Oluwapelumi publishes”."
  ],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-08",
    "cumulative_points_hundredths": 8929,
    "n": 1
   },
   {
    "date": "2026-10-11",
    "cumulative_points_hundredths": 4424,
    "n": 3
   },
   {
    "date": "2026-10-14",
    "cumulative_points_hundredths": 18724,
    "n": 5
   },
   {
    "date": "2026-10-15",
    "cumulative_points_hundredths": 33612,
    "n": 7
   },
   {
    "date": "2026-10-18",
    "cumulative_points_hundredths": 30191,
    "n": 9
   },
   {
    "date": "2026-10-19",
    "cumulative_points_hundredths": 20191,
    "n": 10
   },
   {
    "date": "2026-10-20",
    "cumulative_points_hundredths": 10191,
    "n": 11
   },
   {
    "date": "2026-10-22",
    "cumulative_points_hundredths": 3775,
    "n": 13
   },
   {
    "date": "2026-10-23",
    "cumulative_points_hundredths": 9378,
    "n": 14
   },
   {
    "date": "2026-10-24",
    "cumulative_points_hundredths": 95931,
    "n": 17
   },
   {
    "date": "2026-10-25",
    "cumulative_points_hundredths": 114281,
    "n": 20
   },
   {
    "date": "2026-10-26",
    "cumulative_points_hundredths": 118031,
    "n": 21
   },
   {
    "date": "2026-10-30",
    "cumulative_points_hundredths": 120495,
    "n": 24
   },
   {
    "date": "2026-11-01",
    "cumulative_points_hundredths": 100495,
    "n": 26
   },
   {
    "date": "2026-11-02",
    "cumulative_points_hundredths": 70495,
    "n": 29
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": 75887,
    "n": 31
   },
   {
    "date": "2026-11-06",
    "cumulative_points_hundredths": 70887,
    "n": 33
   }
  ],
  "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": 33,
    "matches": 20,
    "match_dates": 17,
    "period_from": "2026-10-08",
    "period_to": "2026-11-06",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 70887,
    "low": {
     "date": "2026-10-22",
     "cumulative_points_hundredths": 3775,
     "after_picks": 13
    },
    "high": {
     "date": "2026-10-30",
     "cumulative_points_hundredths": 120495,
     "after_picks": 24
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-08",
      "cumulative_points_hundredths": 8929,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2026-10-11",
      "cumulative_points_hundredths": 4424,
      "n": 3,
      "picks": 2
     },
     {
      "date": "2026-10-14",
      "cumulative_points_hundredths": 18724,
      "n": 5,
      "picks": 2
     },
     {
      "date": "2026-10-15",
      "cumulative_points_hundredths": 33612,
      "n": 7,
      "picks": 2
     },
     {
      "date": "2026-10-18",
      "cumulative_points_hundredths": 30191,
      "n": 9,
      "picks": 2
     },
     {
      "date": "2026-10-19",
      "cumulative_points_hundredths": 20191,
      "n": 10,
      "picks": 1
     },
     {
      "date": "2026-10-20",
      "cumulative_points_hundredths": 10191,
      "n": 11,
      "picks": 1
     },
     {
      "date": "2026-10-22",
      "cumulative_points_hundredths": 3775,
      "n": 13,
      "picks": 2
     },
     {
      "date": "2026-10-23",
      "cumulative_points_hundredths": 9378,
      "n": 14,
      "picks": 1
     },
     {
      "date": "2026-10-24",
      "cumulative_points_hundredths": 95931,
      "n": 17,
      "picks": 3
     },
     {
      "date": "2026-10-25",
      "cumulative_points_hundredths": 114281,
      "n": 20,
      "picks": 3
     },
     {
      "date": "2026-10-26",
      "cumulative_points_hundredths": 118031,
      "n": 21,
      "picks": 1
     },
     {
      "date": "2026-10-30",
      "cumulative_points_hundredths": 120495,
      "n": 24,
      "picks": 3
     },
     {
      "date": "2026-11-01",
      "cumulative_points_hundredths": 100495,
      "n": 26,
      "picks": 2
     },
     {
      "date": "2026-11-02",
      "cumulative_points_hundredths": 70495,
      "n": 29,
      "picks": 3
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": 75887,
      "n": 31,
      "picks": 2
     },
     {
      "date": "2026-11-06",
      "cumulative_points_hundredths": 70887,
      "n": 33,
      "picks": 2
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 33 settled live picks by Adeyeye Oluwapelumi before kick-off across 20 matches between 8 October and 6 November 2026. At our recorded market prices these picks returned +22.1% on the total staked. Of the 192 predictions we hold for Adeyeye Oluwapelumi, 124 are linked to matches: 124 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/adeyeye-oluwapelumi/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 192,
   "under_review": 0,
   "no_match_linked": 68,
   "proven_predictions": 124,
   "proven_checked": 115,
   "proven_measured": 74,
   "proven_dates": 21,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 124,
     "checked": 115,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 33,
      "void": 1,
      "matches": 20,
      "net_points_hundredths": 70887,
      "staked_hundredths": 320000,
      "return_percent": "22.15",
      "interval_low": "-31.09",
      "interval_high": "90.45",
      "interval_note": null,
      "period_from": "2026-10-08",
      "period_to": "2026-11-06",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.2",
      "checked_after_kickoff_picks": 15
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 31,
       "return_main_percent": "-3.12",
       "return_other_percent": "-2.10",
       "settled_excluding_void": 30,
       "net_main_points_hundredths": -9363,
       "net_other_points_hundredths": -6300,
       "period_from": "2026-10-08",
       "period_to": "2026-11-06"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 23,
       "return_main_percent": "10.18",
       "return_other_percent": "12.91",
       "settled_excluding_void": 22,
       "net_main_points_hundredths": 22387,
       "net_other_points_hundredths": 28402,
       "period_from": "2026-10-08",
       "period_to": "2026-11-06"
      }
     ],
     "score": {
      "score_forecasts": 41,
      "exact_hits": 4,
      "exact_rate": 9.8,
      "outcome_checked": 41,
      "outcome_hits": 27,
      "outcome_rate": 65.9,
      "baseline_matches": 27,
      "baseline_distinct_matches": 27,
      "outcome_hits_on_baseline": 18,
      "outcome_rate_on_baseline": 66.7,
      "favourite_hits": 21,
      "favourite_rate": 77.8,
      "price_basis": "our pre-match snapshot",
      "pending": 5,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "4 of 41 score forecasts named the exact score (9.8%).",
       "The result implied by the named score was right in 18 of 27 matches; the market favourite was right in 21 of the same 27 matches.",
       "A pre-match market favourite is known for 27 of 41 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": 115,
      "priced": 33
     },
     "accuracy": {
      "picks": 32,
      "won": 19,
      "won_percent": "59.4",
      "implied_percent": "52.5",
      "left_out": 1,
      "by_market": [
       {
        "market": "Both teams to score",
        "won": 6,
        "picks": 10,
        "implied_percent": "60.1"
       },
       {
        "market": "Match result",
        "won": 4,
        "picks": 7,
        "implied_percent": "50.5"
       },
       {
        "market": "Team goals",
        "won": 4,
        "picks": 5,
        "implied_percent": "55.3"
       },
       {
        "market": "Correct score",
        "won": 1,
        "picks": 4,
        "implied_percent": "11.4"
       },
       {
        "market": "Over/under goals",
        "won": 3,
        "picks": 4,
        "implied_percent": "67.8"
       },
       {
        "market": "Double chance",
        "won": 1,
        "picks": 2,
        "implied_percent": "66.2"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 27,
      "right": 12,
      "wrong": 15,
      "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-03ebf2c7c988b8e70e2f36c8",
   "n-0c7fa6ec815b5c0cc61286d7",
   "n-0c95952ca15f681737c1c3ff",
   "n-1bddc47323c7d0d04b0d5512",
   "n-1f6ac70d3010b4f858d65bc3",
   "n-2996bd5559cef3e64efe6bf2",
   "n-307e8b554b65e509b182da19",
   "n-376cd04a62823ab1f05b16bb",
   "n-39d5200cd57e3c554678de97",
   "n-3cb2d67d94d640a9c2c2e1bd",
   "n-3fb99634d5ca9098dd489873",
   "n-4324d9c688de927b394f1f08",
   "n-43f8c0ee34a6add75c9437ee",
   "n-5cdde4b2aad2362da88daea3",
   "n-6a29ef0f9865151b2b1a10f3",
   "n-6adc11eba008194f11358081",
   "n-759d3885ee98afc5fa4bfccc",
   "n-8e7074e0c08d998aba86ca63",
   "n-96d0ac05356241f48c7926fa",
   "n-a5e6de28afa7e9840f1f8db0",
   "n-ae3f2ee9250853d13461cea3",
   "n-b06f6c842661fa95555c3f77",
   "n-b51d16c4c5049c325bbcc5b1",
   "n-b6d487befff80aa0bd071293",
   "n-c529f53305026459bc50d145",
   "n-c645ccf86a1909463d9c0e6a",
   "n-c6666cda29069d44286ed7d1",
   "n-cf7c8bf53d1f0e1226428ca7",
   "n-df85113ae9ada74c98197b1e",
   "n-e07fa6fba7276e015e710294",
   "n-ea03382ee11ec1a7046902d7",
   "n-faf51c41f6f2efb0886f92d5",
   "n-ffdfdde3baafcf1f6abe6560"
  ],
  "interval_low": "-31.09",
  "interval_high": "90.45",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 8 October – 6 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-09-27",
  "record_to": "2026-11-06"
 },
 "recorded_picks": [
  {
   "record_id": "n-faf51c41f6f2efb0886f92d5",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-faf51c41f6f2efb0886f92d5",
   "match": "Toulouse v RC Strasbourg",
   "match_url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
   "kickoff": "2026-11-06T19:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Toulouse 2-1 RC Strasbourg at 9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "9",
   "settled_price": "8.0000",
   "published_at": "2026-11-04T23:11:53.000Z",
   "recorded_at": "2026-11-04T23:14:17.091Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-faf51c41f6f2efb0886f92d5",
    "quote_text": "A 2-1 Toulouse victory at 9.00 (8/1) looks a plausible correct-score selection, with the hosts capable of making their home advantage count despite Strasbourg's recent attacking improvement.",
    "fragment_from": 4376,
    "fragment_to": 4566,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
     "material_removed": false
    },
    "published_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "executed_at": "2026-11-04T23:28:35.420Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2313515db49a",
     "display_name": "Toulouse — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-06T19:45:00.000Z",
     "url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Toulouse 2-1 RC Strasbourg",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": "8.0000",
     "our_snapshot_at": "2026-11-04T23:14:12.538Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T23:11:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T23:11:53.000Z",
     "detected_at": "2026-11-04T23:14:17.091Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Toulouse 2-1 RC Strasbourg",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Toulouse 2-1 RC Strasbourg at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Toulouse 3-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "5eab3ae6dade9dde524e4b273166ad631d4542f66a180f18ecb0d96cfd582b4e",
      "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": "Toulouse 2-1 RC Strasbourg",
      "decimal_odds": "9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T23:28:35.371Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1f458f3c513fad98844478d70228b32dbc23a33c95b3c138360d7f3b1466b761",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Toulouse 2-1 RC Strasbourg",
      "decimal_odds": "8.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T23:28:35.420Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Toulouse 2-1 RC Strasbourg"
   }
  },
  {
   "record_id": "n-6adc11eba008194f11358081",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-6adc11eba008194f11358081",
   "match": "Toulouse v RC Strasbourg",
   "match_url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
   "kickoff": "2026-11-06T19:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.5,
   "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": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.53",
   "settled_price": "1.5000",
   "published_at": "2026-11-04T23:11:53.000Z",
   "recorded_at": "2026-11-04T23:14:17.091Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6adc11eba008194f11358081",
    "quote_text": "Both teams to score – Yes at 1.53 (8/15) is an appealing selection, as Toulouse should create opportunities on home soil but Strasbourg's attacking response against Auxerre suggests they have enough quality to contribute to the scoring.",
    "fragment_from": 3661,
    "fragment_to": 3897,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9f8821dc5afff2256a64817f320b2ead994236109c766f120c883831a635defd",
     "material_removed": false
    },
    "published_at": "2026-11-04T23:11:53.000Z",
    "detected_at": "2026-11-04T23:14:17.091Z",
    "executed_at": "2026-11-04T23:28:35.351Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2313515db49a",
     "display_name": "Toulouse — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-06T19:45:00.000Z",
     "url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-11-04T23:10:34.084Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T23:11:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T23:11:53.000Z",
     "detected_at": "2026-11-04T23:14:17.091Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Toulouse 3-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "cf3f9cdc9d0ea461e4ede58ac6c0244ea83ffa5080bec98d120ec84e10a6e582",
      "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-11-04T23:28:32.227Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7a0044505e3c7a1db020568547d648e8cda19a787f51b79c7694fd9184ac7aa1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-11-04T23:28:35.351Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/toulouse-vs-strasbourg-prediction-06-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-b6d487befff80aa0bd071293",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-b6d487befff80aa0bd071293",
   "match": "Benfica v Lech Poznań",
   "match_url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 46.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Vangelis Pavlidis to score at 1.39",
   "quote": null,
   "group": "settled",
   "outcome": "Void",
   "claim_outcome": "Void",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 0,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.39",
   "settled_price": "1.4000",
   "published_at": "2026-11-03T20:53:08.000Z",
   "recorded_at": "2026-11-03T21:04:17.183Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-b6d487befff80aa0bd071293",
    "quote_text": "Pavlidis to score at any time at 1.39 (39/100) is worth considering, with the Greek striker playing a decisive role in Benfica's attack and likely to have opportunities to add to his recent scoring run.",
    "fragment_from": 4218,
    "fragment_to": 4420,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
     "material_removed": false
    },
    "published_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "executed_at": "2026-11-04T03:50:02.381Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4766d0504814",
     "display_name": "Benfica — Lech Poznań",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Vangelis Pavlidis to score",
    "odds_set": {
     "by_author": "1.39",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-11-03T21:01:29.972Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "void",
    "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-03T20:53:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T20:53:08.000Z",
     "detected_at": "2026-11-03T21:04:17.183Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Vangelis Pavlidis to score",
     "author_odds": "1.39",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Vangelis Pavlidis to score at 1.39"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void — Vangelis Pavlidis did not play; the final score was Benfica 3-1 Lech Poznań."
    },
    "settlements": [
     {
      "operation_id": "231c0ad2a46c63544cef3af414d76d4e2175a6ea1b95289b475b562e9c098aec",
      "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": "Vangelis Pavlidis to score",
      "decimal_odds": "1.39",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "void",
      "result_words": "Void",
      "change_hundredths": 0,
      "executed_at": "2026-11-04T03:50:00.490Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f346d0a8ddb1f770e1fea827708104af64fcd9db3a771f67c60ba2fac2eb6d19",
      "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": "Vangelis Pavlidis to score",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "void",
      "result_words": "Void",
      "change_hundredths": 0,
      "executed_at": "2026-11-04T03:50:02.381Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Vangelis Pavlidis to score"
   }
  },
  {
   "record_id": "n-df85113ae9ada74c98197b1e",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-df85113ae9ada74c98197b1e",
   "match": "Benfica v Lech Poznań",
   "match_url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 46.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 2.5: Benfica over 2.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5392,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5392",
   "published_at": "2026-11-03T20:53:08.000Z",
   "recorded_at": "2026-11-03T21:04:17.183Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-df85113ae9ada74c98197b1e",
    "quote_text": "Benfica over 2.5 team goals at 1.57 (4/7) is an appealing selection, as the hosts have the attacking depth to put Lech under sustained pressure and should have enough opportunities to reach three goals or more.",
    "fragment_from": 4006,
    "fragment_to": 4216,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
     "material_removed": false
    },
    "published_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "executed_at": "2026-11-04T03:50:04.443Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4766d0504814",
     "display_name": "Benfica — Lech Poznań",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 2.5",
    "outcome_label": "Benfica over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5392",
     "our_snapshot_at": "2026-11-03T21:03:06.255Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5392,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-03T20:53:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T20:53:08.000Z",
     "detected_at": "2026-11-03T21:04:17.183Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Benfica over 2.5",
     "author_odds": "1.57",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 2.5: Benfica over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Benfica 3-1 Lech Poznań."
    },
    "settlements": [
     {
      "operation_id": "e4c2d2d67163bd0731f4d59b8dcbcc4fc04c5b1ee99ed65011c2e8b381c7f3c6",
      "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": "Benfica over 2.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-11-04T03:50:02.541Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dc9b58b1561a17ea7ddbdfc6fec9d5732624949bcf73d5bfb051d61d2d72dfe1",
      "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": "Benfica over 2.5",
      "decimal_odds": "1.5392",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5392,
      "executed_at": "2026-11-04T03:50:04.443Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica over 2.5 (Team goals over/under 2.5)"
   }
  },
  {
   "record_id": "n-ea03382ee11ec1a7046902d7",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-ea03382ee11ec1a7046902d7",
   "match": "Benfica v Alverca",
   "match_url": "/football/matches/benfica-vs-alverca-2026-11-02/",
   "kickoff": "2026-11-02T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 50.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Benfica 3-1 Alverca at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "11",
   "settled_price": "9.5000",
   "published_at": "2026-10-31T17:56:50.000Z",
   "recorded_at": "2026-10-31T18:04:17.261Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-ea03382ee11ec1a7046902d7",
    "quote_text": "A 3-1 home victory at 11.00 (10/1) looks a reasonable correct-score selection",
    "fragment_from": 4297,
    "fragment_to": 4374,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
     "material_removed": false
    },
    "published_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "executed_at": "2026-11-02T08:34:59.698Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7aa8b3eb0fc4",
     "display_name": "Benfica — Alverca",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-02T20:15:00.000Z",
     "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Benfica 3-1 Alverca",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": "9.5000",
     "our_snapshot_at": "2026-10-31T18:03:34.098Z",
     "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-31T17:56:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T17:56:50.000Z",
     "detected_at": "2026-10-31T18:04:17.261Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Benfica 3-1 Alverca",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Benfica 3-1 Alverca at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Benfica 1-0 Alverca."
    },
    "settlements": [
     {
      "operation_id": "87c463e9c96d61e67a408e64f684e63afb819b77feee0a974f3d0a0528e2c181",
      "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": "Benfica 3-1 Alverca",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:34:58.941Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "66f61ba2a55a01e1ad74fa4b0e8e60c2655388b38095243ca7dba5f956f7f212",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Benfica 3-1 Alverca",
      "decimal_odds": "9.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:34:59.698Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica 3-1 Alverca"
   }
  },
  {
   "record_id": "n-307e8b554b65e509b182da19",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-307e8b554b65e509b182da19",
   "match": "Benfica v Alverca",
   "match_url": "/football/matches/benfica-vs-alverca-2026-11-02/",
   "kickoff": "2026-11-02T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 50.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "1.9500",
   "published_at": "2026-10-31T17:56:50.000Z",
   "recorded_at": "2026-10-31T18:04:17.261Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.7400",
    "result": "Won",
    "points_hundredths": 7400,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-307e8b554b65e509b182da19",
    "quote_text": "Both teams to score – Yes at 2.10 (11/10) offers an attractive alternative at a bigger price",
    "fragment_from": 4031,
    "fragment_to": 4123,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
     "material_removed": false
    },
    "published_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "executed_at": "2026-11-02T08:34:56.695Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7aa8b3eb0fc4",
     "display_name": "Benfica — Alverca",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-02T20:15:00.000Z",
     "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "1.9500",
     "our_snapshot_at": "2026-10-31T18:03:34.098Z",
     "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-31T17:56:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T17:56:50.000Z",
     "detected_at": "2026-10-31T18:04:17.261Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Benfica 1-0 Alverca."
    },
    "settlements": [
     {
      "operation_id": "da913c6e1de18d1a9283a48841ffc2eb21bbe341b3e6cfff265f4e7e69e2f549",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:34:55.982Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fb875c9e1beebe2675a37a7fc31073f1ee351ff1dd541184e2a80356e9fb6def",
      "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.9500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:34:56.695Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-03ebf2c7c988b8e70e2f36c8",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-03ebf2c7c988b8e70e2f36c8",
   "match": "Benfica v Alverca",
   "match_url": "/football/matches/benfica-vs-alverca-2026-11-02/",
   "kickoff": "2026-11-02T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 50.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.3800",
   "published_at": "2026-10-31T17:56:50.000Z",
   "recorded_at": "2026-10-31T18:04:17.261Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3800",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-03ebf2c7c988b8e70e2f36c8",
    "quote_text": "Over 2.5 goals at 1.40 (2/5) is an appealing selection",
    "fragment_from": 3569,
    "fragment_to": 3623,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
     "material_removed": false
    },
    "published_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "executed_at": "2026-11-02T08:34:55.540Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7aa8b3eb0fc4",
     "display_name": "Benfica — Alverca",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-02T20:15:00.000Z",
     "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.3800",
     "our_snapshot_at": "2026-10-31T18:03:34.098Z",
     "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-31T17:56:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T17:56:50.000Z",
     "detected_at": "2026-10-31T18:04:17.261Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.4",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Benfica 1-0 Alverca."
    },
    "settlements": [
     {
      "operation_id": "d9dc79944f4f95742acdbd8ab7a9777dae7ce531a589ab4f4cdcc7ebee7fa3ba",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:34:54.605Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cc8ef1b4b64f06f273d90b4e61797ed14bd9f10d30bf1ff15e9810d710fd6906",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.3800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T08:34:55.540Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-376cd04a62823ab1f05b16bb",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-376cd04a62823ab1f05b16bb",
   "match": "Juventus v SSC Napoli",
   "match_url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
   "kickoff": "2026-11-01T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 34.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.7635",
   "published_at": "2026-10-31T09:32:28.000Z",
   "recorded_at": "2026-10-31T09:44:17.243Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-376cd04a62823ab1f05b16bb",
    "quote_text": "Both teams to score – Yes at 1.80 (4/5)",
    "fragment_from": 3785,
    "fragment_to": 3824,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
     "material_removed": false
    },
    "published_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "executed_at": "2026-11-07T09:52:21.772Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b380ecd591fd",
     "display_name": "Juventus — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T19:45:00.000Z",
     "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.7635",
     "our_snapshot_at": "2026-10-31T09:41:03.450Z",
     "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-31T09:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T09:32:28.000Z",
     "detected_at": "2026-10-31T09:44:17.243Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.8",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Juventus 2-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "f4ca3a361b467accef6b051390860c43bd9a88b0e98cdfdffb91e8fe75e9304b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:52:21.687Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cceeae29e65e7cbd1c8e92605a1b8d1ea23121c0be9440fbe63b72a91c94ddbe",
      "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.7635",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:52:21.772Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-c645ccf86a1909463d9c0e6a",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-c645ccf86a1909463d9c0e6a",
   "match": "Juventus v SSC Napoli",
   "match_url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
   "kickoff": "2026-11-01T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 34.0,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or SSC Napoli at 1.67",
   "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.67",
   "settled_price": "1.6320",
   "published_at": "2026-10-31T09:32:28.000Z",
   "recorded_at": "2026-10-31T09:44:17.243Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c645ccf86a1909463d9c0e6a",
    "quote_text": "Napoli or draw (X2) at 1.67 (2/3)",
    "fragment_from": 3334,
    "fragment_to": 3367,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
     "material_removed": false
    },
    "published_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "executed_at": "2026-11-01T18:34:38.164Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b380ecd591fd",
     "display_name": "Juventus — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T19:45:00.000Z",
     "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or SSC Napoli",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": "1.6320",
     "our_snapshot_at": "2026-10-31T09:41:03.450Z",
     "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-31T09:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T09:32:28.000Z",
     "detected_at": "2026-10-31T09:44:17.243Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 SSC Napoli",
     "author_odds": "1.67",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or SSC Napoli at 1.67"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Juventus 2-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "3a8c979abbe5ca488cea91453c34843101d0068a43396ad313c0d639da0513fa",
      "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 SSC Napoli",
      "decimal_odds": "1.67",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T18:34:36.595Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "331b6408804e17917925cad94747aef0631c6df618a06c07f76c6ac014fb7bd2",
      "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 SSC Napoli",
      "decimal_odds": "1.6320",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T18:34:38.164Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or SSC Napoli"
   }
  },
  {
   "record_id": "n-3cb2d67d94d640a9c2c2e1bd",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-3cb2d67d94d640a9c2c2e1bd",
   "match": "Nice v Stade Rennais",
   "match_url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 24.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5495,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5495",
   "published_at": "2026-10-29T17:32:28.000Z",
   "recorded_at": "2026-10-29T17:44:25.986Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-3cb2d67d94d640a9c2c2e1bd",
    "quote_text": "over 2.5 goals at 1.57 (4/7) is worth considering",
    "fragment_from": 3673,
    "fragment_to": 3722,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
     "material_removed": false
    },
    "published_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "executed_at": "2026-11-07T10:32:00.905Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ec6fbfaa0001",
     "display_name": "Nice — Stade Rennais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5495",
     "our_snapshot_at": "2026-10-29T17:40:13.369Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5495,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T17:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T17:32:28.000Z",
     "detected_at": "2026-10-29T17:44:25.986Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.57",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Nice 5-2 Stade Rennais."
    },
    "settlements": [
     {
      "operation_id": "8ec6fe1895d07efea9878ffe4f914af3dd70d7632cb9dfc02e4723fa1b106ffc",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-11-07T10:31:57.697Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "73bf3f48d03a3c0ec670f0da5104836ca15a9e4d410eb6abd2e9f6589920d1d0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5495",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5495,
      "executed_at": "2026-11-07T10:32:00.905Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-3fb99634d5ca9098dd489873",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-3fb99634d5ca9098dd489873",
   "match": "Le Havre v Paris Saint-Germain",
   "match_url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Le Havre 1-3 Paris Saint-Germain at 10",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "10",
   "settled_price": "9.2000",
   "published_at": "2026-10-28T20:59:38.000Z",
   "recorded_at": "2026-10-28T21:14:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3fb99634d5ca9098dd489873",
    "quote_text": "Correct score: Le Havre 1-3 PSG at 10.00 (9/1)",
    "fragment_from": 4529,
    "fragment_to": 4575,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
     "material_removed": false
    },
    "published_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "executed_at": "2026-10-30T04:28:21.792Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-093cac49e8f6",
     "display_name": "Le Havre — Paris Saint-Germain",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
     "scoreline": "1-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Le Havre 1-3 Paris Saint-Germain",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": "9.2000",
     "our_snapshot_at": "2026-10-28T21:12:38.177Z",
     "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-28T20:59:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T20:59:38.000Z",
     "detected_at": "2026-10-28T21:14:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Le Havre 1-3 Paris Saint-Germain",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Le Havre 1-3 Paris Saint-Germain at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Le Havre 1-5 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "5521f6b4a415e1213e6cb4e62725a6307fd11c8f88e18e9c31d4dc8973002d80",
      "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 1-3 Paris Saint-Germain",
      "decimal_odds": "10",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T04:28:21.188Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "93e87c19df99286ffca61485776a32dad3caf8de47b0d39fbef349fbbaca1270",
      "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 1-3 Paris Saint-Germain",
      "decimal_odds": "9.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T04:28:21.792Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not 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-psg-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Le Havre 1-3 Paris Saint-Germain"
   }
  },
  {
   "record_id": "n-0c95952ca15f681737c1c3ff",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-0c95952ca15f681737c1c3ff",
   "match": "Le Havre v Paris Saint-Germain",
   "match_url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6969,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.6969",
   "published_at": "2026-10-28T20:59:38.000Z",
   "recorded_at": "2026-10-28T21:14:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0c95952ca15f681737c1c3ff",
    "quote_text": "Both teams to score – Yes at 1.70 (7/10)",
    "fragment_from": 4462,
    "fragment_to": 4502,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
     "material_removed": false
    },
    "published_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "executed_at": "2026-11-07T10:43:28.333Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-093cac49e8f6",
     "display_name": "Le Havre — Paris Saint-Germain",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
     "scoreline": "1-5",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6969",
     "our_snapshot_at": "2026-10-28T21:11:52.755Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6969,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T20:59:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T20:59:38.000Z",
     "detected_at": "2026-10-28T21:14:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Le Havre 1-5 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "092baa94210dfe21939c0737d876eadad6c4df1c1d13f50cd87e401437d6f6c3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-11-07T10:43:25.742Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ec86b261ea28ae050765998fee9a6a0d7c90fc52c50888e33a6c87fedd0a6013",
      "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.6969",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6969,
      "executed_at": "2026-11-07T10:43:28.333Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not 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-psg-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-96d0ac05356241f48c7926fa",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-96d0ac05356241f48c7926fa",
   "match": "Santa Clara v Benfica",
   "match_url": "/football/matches/santa-clara-vs-benfica-2026-10-26/",
   "kickoff": "2026-10-26T18:45:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 55.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Benfica",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3750,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3750",
   "published_at": "2026-10-24T10:21:54.000Z",
   "recorded_at": "2026-10-24T11:10:12.403Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3750",
    "result": "Won",
    "points_hundredths": 3750,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-96d0ac05356241f48c7926fa",
    "quote_text": "making an away victory the more likely outcome",
    "fragment_from": 4969,
    "fragment_to": 5015,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/benfica/preview/santa-clara-vs-benfica-prediction-team-news-lineups_607629.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d8d4aeda70409f13984ab2a1a5d2576c21e48a1e99e9cb9e25572dba77a9620",
     "material_removed": false
    },
    "published_at": "2026-10-24T10:21:54.000Z",
    "detected_at": "2026-10-24T11:10:12.403Z",
    "executed_at": "2026-11-07T11:59:46.493Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ba23ef9c6a60",
     "display_name": "Santa Clara — Benfica",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-26T18:45:00.000Z",
     "url": "/football/matches/santa-clara-vs-benfica-2026-10-26/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Benfica",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3750",
     "our_snapshot_at": "2026-10-24T11:10:11.515Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3750,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-24T10:21:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T10:21:54.000Z",
     "detected_at": "2026-10-24T11:10:12.403Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Benfica",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Benfica"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Santa Clara 1-2 Benfica."
    },
    "settlements": [
     {
      "operation_id": "3416a50d5eb77b23bac9b08b7358248f59e46f6ca8336be9308c4e361377af80",
      "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": "Benfica",
      "decimal_odds": "1.3750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3750,
      "executed_at": "2026-11-07T11:59:46.493Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/benfica/preview/santa-clara-vs-benfica-prediction-team-news-lineups_607629.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica to win"
   }
  },
  {
   "record_id": "n-1f6ac70d3010b4f858d65bc3",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-1f6ac70d3010b4f858d65bc3",
   "match": "Monaco v Lille",
   "match_url": "/football/matches/monaco-vs-lille-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 36.6,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5, first half: Monaco over 0.5 at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.8",
   "settled_price": "1.8065",
   "published_at": "2026-10-24T01:15:46.000Z",
   "recorded_at": "2026-10-24T01:24:17.265Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-1f6ac70d3010b4f858d65bc3",
    "quote_text": "Monaco over 0.5 goals in the first half at 1.80 (4/5",
    "fragment_from": 4271,
    "fragment_to": 4323,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
     "material_removed": false
    },
    "published_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "executed_at": "2026-10-24T06:03:29.767Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4e7825289b07",
     "display_name": "Monaco — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/monaco-vs-lille-2026-10-25/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5, first half",
    "outcome_label": "Monaco over 0.5",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": "1.8065",
     "our_snapshot_at": "2026-10-24T01:34:29.294Z",
     "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-24T01:15:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T01:15:46.000Z",
     "detected_at": "2026-10-24T01:24:17.265Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Monaco over 0.5",
     "author_odds": "1.8",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "first_half",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5, first half: Monaco over 0.5 at 1.8"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Monaco 1-1 Lille."
    },
    "settlements": [
     {
      "operation_id": "767b4e1cadd71f09c370f1639434c8c5714d426abfe5fcaa4c4aeff700258e91",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5, first half",
      "choice": "Monaco over 0.5",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:28.918Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e957409232dbd8cad25af0774670690e55d1f9d0dd6786790e0d4cfe352227a9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5, first half",
      "choice": "Monaco over 0.5",
      "decimal_odds": "1.8065",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T06:03:29.767Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monaco over 0.5 (Team goals over/under 0.5, first half)"
   }
  },
  {
   "record_id": "n-ffdfdde3baafcf1f6abe6560",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-ffdfdde3baafcf1f6abe6560",
   "match": "Monaco v Lille",
   "match_url": "/football/matches/monaco-vs-lille-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 36.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 24400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.4",
   "settled_price": "3.4400",
   "published_at": "2026-10-24T01:15:46.000Z",
   "recorded_at": "2026-10-24T01:24:17.265Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.0500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ffdfdde3baafcf1f6abe6560",
    "quote_text": "Match result – Draw at 3.40 (12/5)",
    "fragment_from": 4338,
    "fragment_to": 4372,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
     "material_removed": false
    },
    "published_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "executed_at": "2026-11-07T12:07:36.785Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4e7825289b07",
     "display_name": "Monaco — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/monaco-vs-lille-2026-10-25/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": "3.4400",
     "our_snapshot_at": "2026-10-24T01:22:27.632Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 24400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-24T01:15:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T01:15:46.000Z",
     "detected_at": "2026-10-24T01:24:17.265Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monaco 1-1 Lille."
    },
    "settlements": [
     {
      "operation_id": "1104471a0620acc5979c1eaf906248f22859682f6cb886c753ffd20c5aa3800b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24000,
      "executed_at": "2026-11-07T12:07:36.678Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1d1bbb6d89f4c3f98276817251e98651fb7d1b8b2ba0dc25b62f8b8377d17e9b",
      "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.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24400,
      "executed_at": "2026-11-07T12:07:36.785Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-a5e6de28afa7e9840f1f8db0",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-a5e6de28afa7e9840f1f8db0",
   "match": "Monaco v Lille",
   "match_url": "/football/matches/monaco-vs-lille-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 36.6,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5 at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3950,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.3950",
   "published_at": "2026-10-24T01:15:46.000Z",
   "recorded_at": "2026-10-24T01:24:17.265Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-a5e6de28afa7e9840f1f8db0",
    "quote_text": "Under 3.5 goals at 1.40 (2/5)",
    "fragment_from": 3591,
    "fragment_to": 3620,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
     "material_removed": false
    },
    "published_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "executed_at": "2026-11-07T12:07:36.616Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4e7825289b07",
     "display_name": "Monaco — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/monaco-vs-lille-2026-10-25/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.3950",
     "our_snapshot_at": "2026-10-24T01:22:27.632Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3950,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-24T01:15:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T01:15:46.000Z",
     "detected_at": "2026-10-24T01:24:17.265Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": "1.4",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5 at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monaco 1-1 Lille."
    },
    "settlements": [
     {
      "operation_id": "b6a230a987b15d5f27fa73bf4878ae31fcde8cff8a15d9ec13446f28b5fd8a05",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-07T12:07:35.141Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e4c3d5bca7518497dca6aad091ed63bb6d90bfe7fb41b8fd35658546e3f1beba",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": "1.3950",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3950,
      "executed_at": "2026-11-07T12:07:36.616Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-759d3885ee98afc5fa4bfccc",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-759d3885ee98afc5fa4bfccc",
   "match": "RC Lens v Paris FC",
   "match_url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
   "kickoff": "2026-10-24T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.66",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5988,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.66",
   "settled_price": "1.5988",
   "published_at": "2026-10-22T21:50:53.000Z",
   "recorded_at": "2026-10-22T22:04:19.237Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-759d3885ee98afc5fa4bfccc",
    "quote_text": "over 2.5 goals at 1.66 (2/3) is also worth considering",
    "fragment_from": 3733,
    "fragment_to": 3787,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aec6199385d9379d30bd56973e7b4c504e94a38e06151ce0dc0b3ae97e8b4702",
     "material_removed": false
    },
    "published_at": "2026-10-22T21:50:53.000Z",
    "detected_at": "2026-10-22T22:04:19.237Z",
    "executed_at": "2026-11-07T12:20:08.322Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1c1b0f73b0a0",
     "display_name": "RC Lens — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-24T18:45:00.000Z",
     "url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.5988",
     "our_snapshot_at": "2026-10-22T21:59:37.199Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5988,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T21:50:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T21:50:53.000Z",
     "detected_at": "2026-10-22T22:04:19.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RC Lens 2-1 Paris FC."
    },
    "settlements": [
     {
      "operation_id": "bcd0e9725e5e43e32b3c7d255099de13c55400f2421076f7c13d1b4b9ed40d50",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-11-07T12:20:06.565Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7c16567c9efdfc4b5742eec6c79893f056f19391e443846d77ea0aa610ca93d5",
      "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.5988",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5988,
      "executed_at": "2026-11-07T12:20:08.322Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-39d5200cd57e3c554678de97",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-39d5200cd57e3c554678de97",
   "match": "RC Lens v Paris FC",
   "match_url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
   "kickoff": "2026-10-24T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: RC Lens 2-1 Paris FC at 9.5",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 76500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "9.5",
   "settled_price": "8.6500",
   "published_at": "2026-10-22T21:50:53.000Z",
   "recorded_at": "2026-10-22T22:04:19.237Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-39d5200cd57e3c554678de97",
    "quote_text": "making a 2-1 home victory worth considering at 9.50 (17/2)",
    "fragment_from": 3431,
    "fragment_to": 3489,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aec6199385d9379d30bd56973e7b4c504e94a38e06151ce0dc0b3ae97e8b4702",
     "material_removed": false
    },
    "published_at": "2026-10-22T21:50:53.000Z",
    "detected_at": "2026-10-22T22:04:19.237Z",
    "executed_at": "2026-10-24T00:47:33.932Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1c1b0f73b0a0",
     "display_name": "RC Lens — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-24T18:45:00.000Z",
     "url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "RC Lens 2-1 Paris FC",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": "8.6500",
     "our_snapshot_at": "2026-10-22T22:03:30.253Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 76500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T21:50:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T21:50:53.000Z",
     "detected_at": "2026-10-22T22:04:19.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "RC Lens 2-1 Paris FC",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: RC Lens 2-1 Paris FC at 9.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was RC Lens 2-1 Paris FC."
    },
    "settlements": [
     {
      "operation_id": "d6c7d6a4ae16ebce2b6ecee23e362fc52bdd7e4e28d47c476f24e15f9e89d894",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "RC Lens 2-1 Paris FC",
      "decimal_odds": "8.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 76500,
      "executed_at": "2026-10-24T00:47:33.932Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8d2ed42d4f74b81f6aa2b8feec5fb13495892ef3acda17c902d88ee09ecd489a",
      "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": "RC Lens",
      "decimal_odds": "2.3950",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13950,
      "executed_at": "2026-10-24T00:47:34.006Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RC Lens 2-1 Paris FC"
   }
  },
  {
   "record_id": "n-c529f53305026459bc50d145",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-c529f53305026459bc50d145",
   "match": "RC Lens v Paris FC",
   "match_url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
   "kickoff": "2026-10-24T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.7,
   "market_code": "double_chance",
   "author_said": "Double chance, first half: draw or Paris FC at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4065,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.4",
   "settled_price": "1.4065",
   "published_at": "2026-10-22T21:50:53.000Z",
   "recorded_at": "2026-10-22T22:04:19.237Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c529f53305026459bc50d145",
    "quote_text": "backing Paris FC to win or draw at half-time at 1.40 (2/5) is appealing given their record of staying competitive during the opening 45 minutes",
    "fragment_from": 3576,
    "fragment_to": 3719,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aec6199385d9379d30bd56973e7b4c504e94a38e06151ce0dc0b3ae97e8b4702",
     "material_removed": false
    },
    "published_at": "2026-10-22T21:50:53.000Z",
    "detected_at": "2026-10-22T22:04:19.237Z",
    "executed_at": "2026-10-24T00:47:33.132Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1c1b0f73b0a0",
     "display_name": "RC Lens — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-24T18:45:00.000Z",
     "url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Double chance, first half",
    "outcome_label": "draw or Paris FC",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": "1.4065",
     "our_snapshot_at": "2026-10-22T22:14:31.920Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4065,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-22T21:50:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T21:50:53.000Z",
     "detected_at": "2026-10-22T22:04:19.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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, first half",
     "choice": "draw or Paris FC",
     "author_odds": "1.4",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "first_half",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance, first half: draw or Paris FC at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was RC Lens 2-1 Paris FC."
    },
    "settlements": [
     {
      "operation_id": "92b18825482e1aec35a686a851e7b42fd5f115dbdba3e9b349b6596f0e8fb7c5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance, first half",
      "choice": "draw or Paris FC",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-10-24T00:47:30.742Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3817f384dcdf70ed97c287bc88bbc0d1467db129b8afaafc0d69c976114c75b8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance, first half",
      "choice": "draw or Paris FC",
      "decimal_odds": "1.4065",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4065,
      "executed_at": "2026-10-24T00:47:33.132Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or Paris FC"
   }
  },
  {
   "record_id": "n-af18d8f47e2bdff1de29a651",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-af18d8f47e2bdff1de29a651",
   "match": "Stade Brestois v Nice",
   "match_url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
   "kickoff": "2026-10-23T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 43.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Stade Brestois 2-1 Nice at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "11",
   "settled_price": "11",
   "published_at": "2026-10-21T22:59:25.000Z",
   "recorded_at": "2026-10-21T23:14:18.510Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-af18d8f47e2bdff1de29a651",
    "quote_text": "Correct score – Brest 2-1 Nice at 11.00 (10/1)",
    "fragment_from": 4471,
    "fragment_to": 4517,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d2fd2579bd091f2240afbccc5e178efd15d19f7b7945db5bb616c512fb8a7eb",
     "material_removed": false
    },
    "published_at": "2026-10-21T22:59:25.000Z",
    "detected_at": "2026-10-21T23:14:18.510Z",
    "executed_at": "2026-11-07T10:06:14.656Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1327a569d107",
     "display_name": "Stade Brestois — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-23T18:45:00.000Z",
     "url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Stade Brestois 2-1 Nice",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T22:59:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T22:59:25.000Z",
     "detected_at": "2026-10-21T23:14:18.510Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Stade Brestois 2-1 Nice",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Stade Brestois 2-1 Nice at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Stade Brestois 1-2 Nice."
    },
    "settlements": [
     {
      "operation_id": "864a93c71252698720653c218018f81a02730949ab84568f104ea314eea719f5",
      "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": "Stade Brestois 2-1 Nice",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:06:14.656Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d31b424132839b9151901de9084abcb24f4e61a24cf22d2e035d482b6049c0fe",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Stade Brestois 2-1 Nice",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stade Brestois 2-1 Nice"
   }
  },
  {
   "record_id": "n-f7420313763572d7aa318a6c",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-f7420313763572d7aa318a6c",
   "match": "Stade Brestois v Nice",
   "match_url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
   "kickoff": "2026-10-23T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 43.5,
   "market_code": "player_to_score",
   "author_said": "Player to score: Mama Balde to score at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "3.5",
   "settled_price": "3.5",
   "published_at": "2026-10-21T22:59:25.000Z",
   "recorded_at": "2026-10-21T23:14:18.510Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-f7420313763572d7aa318a6c",
    "quote_text": "Anytime scorer – Mama Balde at 3.50 (15/6)",
    "fragment_from": 4402,
    "fragment_to": 4444,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d2fd2579bd091f2240afbccc5e178efd15d19f7b7945db5bb616c512fb8a7eb",
     "material_removed": false
    },
    "published_at": "2026-10-21T22:59:25.000Z",
    "detected_at": "2026-10-21T23:14:18.510Z",
    "executed_at": "2026-11-07T12:26:19.095Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1327a569d107",
     "display_name": "Stade Brestois — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-23T18:45:00.000Z",
     "url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Mama Balde to score",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T22:59:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T22:59:25.000Z",
     "detected_at": "2026-10-21T23:14:18.510Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Mama Balde to score",
     "author_odds": "3.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Mama Balde to score at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — Mama Balde scored 0 goals; the final score was Stade Brestois 1-2 Nice."
    },
    "settlements": [
     {
      "operation_id": "4753604344c6610e532790375ce7234d714dd44e7bf3c45140686ae0b9ff78e0",
      "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": "Mama Balde to score",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T12:26:19.095Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d008978cc94512d5997ee2c38cdd68ed3c6fa1d92b33f8ebf4615c171a7c994f",
      "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": "Mama Balde 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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Mama Balde to score"
   }
  },
  {
   "record_id": "n-ae3f2ee9250853d13461cea3",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-ae3f2ee9250853d13461cea3",
   "match": "Stade Brestois v Nice",
   "match_url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
   "kickoff": "2026-10-23T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 43.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5603,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5603",
   "published_at": "2026-10-21T22:59:25.000Z",
   "recorded_at": "2026-10-21T23:14:18.510Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-ae3f2ee9250853d13461cea3",
    "quote_text": "backing both teams to score – Yes at 1.57 (4/7)",
    "fragment_from": 3720,
    "fragment_to": 3767,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d2fd2579bd091f2240afbccc5e178efd15d19f7b7945db5bb616c512fb8a7eb",
     "material_removed": false
    },
    "published_at": "2026-10-21T22:59:25.000Z",
    "detected_at": "2026-10-21T23:14:18.510Z",
    "executed_at": "2026-11-07T12:26:19.045Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1327a569d107",
     "display_name": "Stade Brestois — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-23T18:45:00.000Z",
     "url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5603",
     "our_snapshot_at": "2026-10-21T23:23:32.026Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5603,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T22:59:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T22:59:25.000Z",
     "detected_at": "2026-10-21T23:14:18.510Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Stade Brestois 1-2 Nice."
    },
    "settlements": [
     {
      "operation_id": "9b775d977e09d2808b78100e03b11cb9620d7b6923e68a431ab2204a826b5533",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-11-07T12:26:17.837Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d737e373991c9d520d97883128ac9d55d4eabebbcc64b71e87da0cf76ae657c5",
      "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.5603",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5603,
      "executed_at": "2026-11-07T12:26:19.045Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-229ee4992a913ea61f82fc76",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-229ee4992a913ea61f82fc76",
   "match": "Omonia Nicosia v Benfica",
   "match_url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 40.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Omonia Nicosia 1-3 Benfica at 11",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "11",
   "settled_price": "11",
   "published_at": "2026-10-21T02:43:07.000Z",
   "recorded_at": "2026-10-21T02:54:19.333Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-229ee4992a913ea61f82fc76",
    "quote_text": "Correct score – Omonia 1-3 Benfica at 11.00 (10/1)",
    "fragment_from": 4404,
    "fragment_to": 4454,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c69cbbe274dac3bf4137a343906bd2f1d07486b241caac3cf88d86523bbe4bc",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:43:07.000Z",
    "detected_at": "2026-10-21T02:54:19.333Z",
    "executed_at": "2026-10-26T02:26:45.477Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-156739dea8c3",
     "display_name": "Omonia Nicosia — Benfica",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Omonia Nicosia 1-3 Benfica",
    "odds_set": {
     "by_author": "11",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T02:43:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:43:07.000Z",
     "detected_at": "2026-10-21T02:54:19.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Omonia Nicosia 1-3 Benfica",
     "author_odds": "11",
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Omonia Nicosia 1-3 Benfica at 11"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Omonia Nicosia 1-4 Benfica."
    },
    "settlements": [
     {
      "operation_id": "6006cc1af7e08745740ed01a8d9008be2a320d5aff9be6d5cf2ab7d85c4067bd",
      "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": "Omonia Nicosia 1-3 Benfica",
      "decimal_odds": "11",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-26T02:26:45.477Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56f54b624fe826d51c8d191ad2439b30cf409e9e1a1086100fa3ed810a0bc142",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Omonia Nicosia 1-3 Benfica",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Omonia Nicosia 1-3 Benfica"
   }
  },
  {
   "record_id": "n-4324d9c688de927b394f1f08",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-4324d9c688de927b394f1f08",
   "match": "Omonia Nicosia v Benfica",
   "match_url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 40.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Benfica at 1.38",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3584,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.38",
   "settled_price": "1.3584",
   "published_at": "2026-10-21T02:43:07.000Z",
   "recorded_at": "2026-10-21T02:54:19.333Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3584",
    "result": "Won",
    "points_hundredths": 3584,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4324d9c688de927b394f1f08",
    "quote_text": "Match result – Benfica win at 1.38 (19/50)",
    "fragment_from": 4261,
    "fragment_to": 4303,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c69cbbe274dac3bf4137a343906bd2f1d07486b241caac3cf88d86523bbe4bc",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:43:07.000Z",
    "detected_at": "2026-10-21T02:54:19.333Z",
    "executed_at": "2026-10-26T02:26:45.408Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-156739dea8c3",
     "display_name": "Omonia Nicosia — Benfica",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Benfica",
    "odds_set": {
     "by_author": "1.38",
     "our_snapshot": "1.3584",
     "our_snapshot_at": "2026-10-21T02:53:55.620Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3584,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T02:43:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:43:07.000Z",
     "detected_at": "2026-10-21T02:54:19.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Benfica",
     "author_odds": "1.38",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Benfica at 1.38"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Omonia Nicosia 1-4 Benfica."
    },
    "settlements": [
     {
      "operation_id": "2b5d61fa3bf66f83bd11acec1c41df23625acd6dd96bfa4aa77bb13d5326f2e2",
      "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": "Benfica",
      "decimal_odds": "1.38",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3800,
      "executed_at": "2026-10-26T02:26:44.361Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1ca1b59ad2461a46158af0226f989e4b9e99e235d4b1ad32e0564f709a68ffa4",
      "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": "Benfica",
      "decimal_odds": "1.3584",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3584,
      "executed_at": "2026-10-26T02:26:45.408Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica to win"
   }
  },
  {
   "record_id": "n-cf7c8bf53d1f0e1226428ca7",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-cf7c8bf53d1f0e1226428ca7",
   "match": "Sporting Braga v Gent",
   "match_url": "/football/matches/archive/2026/10/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 40.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.9",
   "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": "3.9",
   "settled_price": "3.6000",
   "published_at": "2026-10-21T02:22:30.000Z",
   "recorded_at": "2026-10-21T02:34:17.242Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-cf7c8bf53d1f0e1226428ca7",
    "quote_text": "Match result – Draw at 3.90 (29/10)",
    "fragment_from": 4697,
    "fragment_to": 4732,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b964b8def117933f99f671c375709fa3145b9971dbebbb525b6c23804cdc436",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:22:30.000Z",
    "detected_at": "2026-10-21T02:34:17.242Z",
    "executed_at": "2026-11-07T09:01:08.664Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ea7308eacb1e",
     "display_name": "Sporting Braga — Gent",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/archive/2026/10/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.9",
     "our_snapshot": "3.6000",
     "our_snapshot_at": "2026-10-21T02:30:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T02:22:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:22:30.000Z",
     "detected_at": "2026-10-21T02:34:17.242Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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.9",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sporting Braga 2-0 Gent."
    },
    "settlements": [
     {
      "operation_id": "42f4bea6967fddf8a24d293b206ca4c8878ba3e83b2b2228f7a83f8bdafc614a",
      "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.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:01:08.552Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3765fc83d8cf147bc32cc39db08730d38c854db153152f85979f31b1d55fb84d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T09:01:08.664Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-e5e21a386689829ea7f3a367",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-e5e21a386689829ea7f3a367",
   "match": "Sporting Braga v Gent",
   "match_url": "/football/matches/archive/2026/10/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 40.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.7",
   "settled_price": "1.7",
   "published_at": "2026-10-21T02:22:30.000Z",
   "recorded_at": "2026-10-21T02:34:17.242Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-e5e21a386689829ea7f3a367",
    "quote_text": "Under 2.5 goals at 1.70 (7/10)",
    "fragment_from": 4000,
    "fragment_to": 4030,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b964b8def117933f99f671c375709fa3145b9971dbebbb525b6c23804cdc436",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:22:30.000Z",
    "detected_at": "2026-10-21T02:34:17.242Z",
    "executed_at": "2026-11-07T09:01:08.846Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ea7308eacb1e",
     "display_name": "Sporting Braga — Gent",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/archive/2026/10/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7000,
    "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-21T02:22:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:22:30.000Z",
     "detected_at": "2026-10-21T02:34:17.242Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sporting Braga 2-0 Gent."
    },
    "settlements": [
     {
      "operation_id": "29a440e0c9be511338092363dcaa83a9a264c07f9ac6fc45c0e50b5464e8d133",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-11-07T09:01:08.846Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b3e9f3002aaced52049d9eb32ad4bd4bbfb8c45d64c8c3673201ebb85334d0bb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a8d3b00358e6f6cb1b362d42",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-a8d3b00358e6f6cb1b362d42",
   "match": "Sporting Braga v Gent",
   "match_url": "/football/matches/archive/2026/10/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 40.4,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap 1.5: Gent +1.5 at 1.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.36",
   "settled_price": "1.36",
   "published_at": "2026-10-21T02:22:30.000Z",
   "recorded_at": "2026-10-21T02:34:17.242Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-a8d3b00358e6f6cb1b362d42",
    "quote_text": "Gent handicap +1.5 at 1.36 (4/11)",
    "fragment_from": 3736,
    "fragment_to": 3769,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b964b8def117933f99f671c375709fa3145b9971dbebbb525b6c23804cdc436",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:22:30.000Z",
    "detected_at": "2026-10-21T02:34:17.242Z",
    "executed_at": "2026-10-21T04:24:29.319Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ea7308eacb1e",
     "display_name": "Sporting Braga — Gent",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/archive/2026/10/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Asian handicap 1.5",
    "outcome_label": "Gent +1.5",
    "odds_set": {
     "by_author": "1.36",
     "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-21T02:22:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:22:30.000Z",
     "detected_at": "2026-10-21T02:34:17.242Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Asian handicap 1.5",
     "choice": "Gent +1.5",
     "author_odds": "1.36",
     "market_key": "handicap_asian",
     "choice_key": "2",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Asian handicap 1.5: Gent +1.5 at 1.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sporting Braga 2-0 Gent."
    },
    "settlements": [
     {
      "operation_id": "2a993d989a34fc8b86668a98f48d70b6d91513277f318d0408aad557765da720",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap 1.5",
      "choice": "Gent +1.5",
      "decimal_odds": "1.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T04:24:29.319Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "937269205c52872432bec2ba4e2ea96476d09a166cdd6c2b25239c487bfb91a1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap 1.5",
      "choice": "Gent +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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Gent +1.5"
   }
  },
  {
   "record_id": "n-c9ac6ce3ac06683bf761d175",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-c9ac6ce3ac06683bf761d175",
   "match": "FC Porto v PSV Eindhoven",
   "match_url": "/football/matches/fc-porto-vs-psv-eindhoven-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 50.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Porto 2-1 PSV Eindhoven at 8.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "8.5",
   "settled_price": "8.5",
   "published_at": "2026-10-18T15:53:43.000Z",
   "recorded_at": "2026-10-18T16:04:13.312Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c9ac6ce3ac06683bf761d175",
    "quote_text": "Correct score – Porto 2-1 PSV at 8.50 (15/2)",
    "fragment_from": 4629,
    "fragment_to": 4673,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/porto-vs-psv-eindhoven-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "31b43ba017a19bf7a5c5e8bc72483c28966a7172622879344f2541cb770d0526",
     "material_removed": false
    },
    "published_at": "2026-10-18T15:53:43.000Z",
    "detected_at": "2026-10-18T16:04:13.312Z",
    "executed_at": "2026-10-21T00:40:19.128Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d9dc5fd9f79f",
     "display_name": "FC Porto — PSV Eindhoven",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/fc-porto-vs-psv-eindhoven-2026-10-20/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Porto 2-1 PSV Eindhoven",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T15:53:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T15:53:43.000Z",
     "detected_at": "2026-10-18T16:04:13.312Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Porto 2-1 PSV Eindhoven",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Porto 2-1 PSV Eindhoven at 8.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Porto 0-1 PSV Eindhoven."
    },
    "settlements": [
     {
      "operation_id": "890aa8ebe584a15fec4c471982b8b89299f51fd1d41d7ed2be1823bd40a8c598",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Porto 2-1 PSV Eindhoven",
      "decimal_odds": "8.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:40:19.128Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "01c9f99281f4325411ce8ba0356983f26e053f15cdfc182b5054ed4001f6b3b6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "FC Porto 2-1 PSV Eindhoven",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/porto-vs-psv-eindhoven-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Porto 2-1 PSV Eindhoven"
   }
  },
  {
   "record_id": "n-43f8c0ee34a6add75c9437ee",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-43f8c0ee34a6add75c9437ee",
   "match": "FC Porto v PSV Eindhoven",
   "match_url": "/football/matches/fc-porto-vs-psv-eindhoven-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 50.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Porto at 1.65",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.65",
   "settled_price": "1.6250",
   "published_at": "2026-10-18T15:53:43.000Z",
   "recorded_at": "2026-10-18T16:04:13.312Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.6250",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-43f8c0ee34a6add75c9437ee",
    "quote_text": "Match result – Porto to win at 1.65 (13/20)",
    "fragment_from": 4484,
    "fragment_to": 4527,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/porto-vs-psv-eindhoven-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "31b43ba017a19bf7a5c5e8bc72483c28966a7172622879344f2541cb770d0526",
     "material_removed": false
    },
    "published_at": "2026-10-18T15:53:43.000Z",
    "detected_at": "2026-10-18T16:04:13.312Z",
    "executed_at": "2026-10-21T00:40:19.095Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d9dc5fd9f79f",
     "display_name": "FC Porto — PSV Eindhoven",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/fc-porto-vs-psv-eindhoven-2026-10-20/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Porto",
    "odds_set": {
     "by_author": "1.65",
     "our_snapshot": "1.6250",
     "our_snapshot_at": "2026-10-18T16:00:41.180Z",
     "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-18T15:53:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T15:53:43.000Z",
     "detected_at": "2026-10-18T16:04:13.312Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Porto",
     "author_odds": "1.65",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Porto at 1.65"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Porto 0-1 PSV Eindhoven."
    },
    "settlements": [
     {
      "operation_id": "249001cef44c2113d5f1db176417f75f33cdb358bc32bd2a2f199eea2cd58731",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Porto",
      "decimal_odds": "1.65",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:40:18.921Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4278161f1bb7fc05ef80701e3fad0cbb269c2cc7d719f7205592cd437219ab4b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Porto",
      "decimal_odds": "1.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-21T00:40:19.095Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/porto-vs-psv-eindhoven-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Porto to win"
   }
  },
  {
   "record_id": "n-e07fa6fba7276e015e710294",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-e07fa6fba7276e015e710294",
   "match": "Tottenham Hotspur v Coventry City",
   "match_url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 55.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.05",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.05",
   "settled_price": "2.0800",
   "published_at": "2026-10-17T11:03:05.000Z",
   "recorded_at": "2026-10-17T11:14:14.193Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.6945",
    "result": "Won",
    "points_hundredths": 6945,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e07fa6fba7276e015e710294",
    "quote_text": "Backing both teams not to score at 2.05 (21/20) is also worth considering",
    "fragment_from": 4029,
    "fragment_to": 4102,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a721a9b55b9560b6657438b75bebf0d1362036e0c03f65797c8c23baa3cceb3e",
     "material_removed": false
    },
    "published_at": "2026-10-17T11:03:05.000Z",
    "detected_at": "2026-10-17T11:14:14.193Z",
    "executed_at": "2026-10-18T13:58:58.389Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-520444213349",
     "display_name": "Tottenham Hotspur — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": "2.0800",
     "our_snapshot_at": "2026-10-17T11:13:37.468Z",
     "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-17T11:03:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T11:03:05.000Z",
     "detected_at": "2026-10-17T11:14:14.193Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.05",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.05"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Tottenham Hotspur 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "f25963f3d47c738ba819ec3a7f186e8dee650060a079c1f8a4c88dbcf1635b17",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.05",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T13:58:57.440Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "aea3c555c717fb733add41ff0ddc30fb766963512c2a2624fcd752fb62ae97bc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "2.0800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T13:58:58.389Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-b51d16c4c5049c325bbcc5b1",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-b51d16c4c5049c325bbcc5b1",
   "match": "Olympique Lyonnais v Nice",
   "match_url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 52.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Olympique Lyonnais at 1.66",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6579,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.66",
   "settled_price": "1.6579",
   "published_at": "2026-10-16T14:37:08.000Z",
   "recorded_at": "2026-10-16T14:44:13.235Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.6579",
    "result": "Won",
    "points_hundredths": 6579,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b51d16c4c5049c325bbcc5b1",
    "quote_text": "A Lyon victory at 1.66 (2/3) is an appealing option, especially considering their recent successes in this fixture at the Parc Olympique Lyonnais.",
    "fragment_from": 3422,
    "fragment_to": 3568,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9a4947a2374d07fdd7aca0bc41e9d650ee7b2eb0c700fb6ec685ebd933f20aee",
     "material_removed": false
    },
    "published_at": "2026-10-16T14:37:08.000Z",
    "detected_at": "2026-10-16T14:44:13.235Z",
    "executed_at": "2026-10-18T12:36:08.865Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06454a8de539",
     "display_name": "Olympique Lyonnais — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Olympique Lyonnais",
    "odds_set": {
     "by_author": "1.66",
     "our_snapshot": "1.6579",
     "our_snapshot_at": "2026-10-16T14:46:08.976Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6579,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T14:37:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T14:37:08.000Z",
     "detected_at": "2026-10-16T14:44:13.235Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique Lyonnais",
     "author_odds": "1.66",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Olympique Lyonnais at 1.66"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 2-1 Nice."
    },
    "settlements": [
     {
      "operation_id": "3e1bef818beac0dbfa1b9d538384770b2ecba571c8d2e3dfaea823c1c4c26d57",
      "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": "Olympique Lyonnais",
      "decimal_odds": "1.66",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-10-18T12:36:08.383Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "de9dad28ca4f3f57a22804d662bf466e0aa2740e858e38635e819f396bfa4e3d",
      "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": "Olympique Lyonnais",
      "decimal_odds": "1.6579",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6579,
      "executed_at": "2026-10-18T12:36:08.865Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais to win"
   }
  },
  {
   "record_id": "n-ab43a6b009e4f6f2191d4b98",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-ab43a6b009e4f6f2191d4b98",
   "match": "Lorient v Monaco",
   "match_url": "/football/matches/lorient-vs-monaco-2026-10-18/",
   "kickoff": "2026-10-18T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 48.0,
   "market_code": "handicap_asian",
   "author_said": "Asian handicap 2: Lorient +2.0 at 1.25",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.25",
   "settled_price": "1.25",
   "published_at": "2026-10-16T15:05:43.000Z",
   "recorded_at": "2026-10-16T15:14:13.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-ab43a6b009e4f6f2191d4b98",
    "quote_text": "> Lorient handicap +2 at 1.25 (1/4)",
    "fragment_from": 4230,
    "fragment_to": 4265,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lorient-vs-monaco-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9faf334335a9618a800ebc14d572ae9ba05773bf62553dc1fdf056cc738fe437",
     "material_removed": false
    },
    "published_at": "2026-10-16T15:05:43.000Z",
    "detected_at": "2026-10-16T15:14:13.200Z",
    "executed_at": "2026-10-18T11:27:57.723Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0433dfe831d6",
     "display_name": "Lorient — Monaco",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T15:15:00.000Z",
     "url": "/football/matches/lorient-vs-monaco-2026-10-18/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Asian handicap 2",
    "outcome_label": "Lorient +2.0",
    "odds_set": {
     "by_author": "1.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2500,
    "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-16T15:05:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T15:05:43.000Z",
     "detected_at": "2026-10-16T15:14:13.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": "Asian handicap 2",
     "choice": "Lorient +2.0",
     "author_odds": "1.25",
     "market_key": "handicap_asian",
     "choice_key": "1",
     "period": "match",
     "line": "2.0",
     "subject": "goals_total",
     "in_words": "Asian handicap 2: Lorient +2.0 at 1.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lorient 1-0 Monaco."
    },
    "settlements": [
     {
      "operation_id": "c6e6c28b6ad4cf688967b7240e657c83d0ab4b7c57b297c367772344c27df26b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap 2",
      "choice": "Lorient +2.0",
      "decimal_odds": "1.25",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2500,
      "executed_at": "2026-10-18T11:27:57.723Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "04ee2f6ac6768f9d4135fe42c06fc4ed2b2ba506427f6fe01464259e29a8591a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Asian handicap 2",
      "choice": "Lorient +2.0",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lorient-vs-monaco-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lorient +2.0"
   }
  },
  {
   "record_id": "n-1bddc47323c7d0d04b0d5512",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-1bddc47323c7d0d04b0d5512",
   "match": "Lorient v Monaco",
   "match_url": "/football/matches/lorient-vs-monaco-2026-10-18/",
   "kickoff": "2026-10-18T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 48.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7143",
   "published_at": "2026-10-16T15:05:43.000Z",
   "recorded_at": "2026-10-16T15:14:13.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-1bddc47323c7d0d04b0d5512",
    "quote_text": "> BTTS – Yes at 1.75 (3/4)",
    "fragment_from": 4289,
    "fragment_to": 4315,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lorient-vs-monaco-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9faf334335a9618a800ebc14d572ae9ba05773bf62553dc1fdf056cc738fe437",
     "material_removed": false
    },
    "published_at": "2026-10-16T15:05:43.000Z",
    "detected_at": "2026-10-16T15:14:13.200Z",
    "executed_at": "2026-11-07T01:51:10.730Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0433dfe831d6",
     "display_name": "Lorient — Monaco",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T15:15:00.000Z",
     "url": "/football/matches/lorient-vs-monaco-2026-10-18/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7143",
     "our_snapshot_at": "2026-10-16T15:16:36.501Z",
     "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-16T15:05:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T15:05:43.000Z",
     "detected_at": "2026-10-16T15:14:13.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.75",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.75"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lorient 1-0 Monaco."
    },
    "settlements": [
     {
      "operation_id": "b6a6e78a71d564422d5d9453f418341915c314a3edcb7edd450d9327e22a23f3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T01:51:09.101Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c5e407940eabde115ad20caa8fdc63981d8f0b73d6965123af15e3be7452a61e",
      "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.7143",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T01:51:10.730Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lorient-vs-monaco-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-8e7074e0c08d998aba86ca63",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-8e7074e0c08d998aba86ca63",
   "match": "TSG Hoffenheim v Beşiktaş",
   "match_url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.8,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Beşiktaş over 1.5 at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.0600",
   "published_at": "2026-10-13T22:59:19.000Z",
   "recorded_at": "2026-10-13T23:14:13.405Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-8e7074e0c08d998aba86ca63",
    "quote_text": "> Besiktas over 1.5 team goals at 2.20 (6/5)",
    "fragment_from": 3908,
    "fragment_to": 3952,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "329db8f4283e90e9411075406be9a38f25aae785c633092159585ff313a62e8b",
     "material_removed": false
    },
    "published_at": "2026-10-13T22:59:19.000Z",
    "detected_at": "2026-10-13T23:14:13.405Z",
    "executed_at": "2026-10-19T08:46:30.554Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-468d3647cf0a",
     "display_name": "TSG Hoffenheim — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Beşiktaş over 1.5",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.0600",
     "our_snapshot_at": "2026-10-13T23:13:03.505Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T22:59:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T22:59:19.000Z",
     "detected_at": "2026-10-13T23:14:13.405Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Beşiktaş over 1.5",
     "author_odds": "2.2",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Beşiktaş over 1.5 at 2.2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was TSG Hoffenheim 2-3 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "1798fffbc03b972ce82c3f2b9187876aeffda4313194826573e1b6c47bff99ef",
      "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": "Beşiktaş over 1.5",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-10-13T23:17:46.265Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3fa8fdc97322bfeef408f2c98d60da8ae12ecf35d73922605ab2bfe4f3813e0c",
      "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": "Beşiktaş over 1.5",
      "decimal_odds": "2.0600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10600,
      "executed_at": "2026-10-19T08:46:30.554Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Beşiktaş over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-7f7dfe5afafeaa361201d16e",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-7f7dfe5afafeaa361201d16e",
   "match": "TSG Hoffenheim v Beşiktaş",
   "match_url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4400,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.44",
   "settled_price": "1.44",
   "published_at": "2026-10-13T22:59:19.000Z",
   "recorded_at": "2026-10-13T23:14:13.405Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-7f7dfe5afafeaa361201d16e",
    "quote_text": "> Over 2.5 goals at 1.44 (4/9)",
    "fragment_from": 3853,
    "fragment_to": 3883,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "329db8f4283e90e9411075406be9a38f25aae785c633092159585ff313a62e8b",
     "material_removed": false
    },
    "published_at": "2026-10-13T22:59:19.000Z",
    "detected_at": "2026-10-13T23:14:13.405Z",
    "executed_at": "2026-11-06T22:57:03.567Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-468d3647cf0a",
     "display_name": "TSG Hoffenheim — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4400,
    "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-13T22:59:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T22:59:19.000Z",
     "detected_at": "2026-10-13T23:14:13.405Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.44",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was TSG Hoffenheim 2-3 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "dadbb77ec12840a0d231dc4cbb3868903feff0d88da2cb4de1ff243ca827be2b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.44",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-11-06T22:57:03.567Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fad7affb04cc4f3179486c096b5c0e88fbae07799b99e61a33c14bd637b97297",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-5cdde4b2aad2362da88daea3",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-5cdde4b2aad2362da88daea3",
   "match": "TSG Hoffenheim v Beşiktaş",
   "match_url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.44",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4288,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.44",
   "settled_price": "1.4288",
   "published_at": "2026-10-13T22:59:19.000Z",
   "recorded_at": "2026-10-13T23:14:13.405Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-5cdde4b2aad2362da88daea3",
    "quote_text": "> BTTS – Yes at 1.44 (4/9)",
    "fragment_from": 3802,
    "fragment_to": 3828,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "329db8f4283e90e9411075406be9a38f25aae785c633092159585ff313a62e8b",
     "material_removed": false
    },
    "published_at": "2026-10-13T22:59:19.000Z",
    "detected_at": "2026-10-13T23:14:13.405Z",
    "executed_at": "2026-11-06T22:57:03.439Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-468d3647cf0a",
     "display_name": "TSG Hoffenheim — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": "1.4288",
     "our_snapshot_at": "2026-10-13T23:13:03.505Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4288,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T22:59:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T22:59:19.000Z",
     "detected_at": "2026-10-13T23:14:13.405Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was TSG Hoffenheim 2-3 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "635493e64aac62adbdff337bedb485035a3595dd82e4bb165d3371af38254064",
      "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": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-11-06T22:57:01.875Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3d1ade39cc73a744697aff9db8b1947571573bf2792c83863b7bef838a391257",
      "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.4288",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4288,
      "executed_at": "2026-11-06T22:57:03.439Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-d640f58184ec4c7bc66effd4",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-d640f58184ec4c7bc66effd4",
   "match": "TSG Hoffenheim v Beşiktaş",
   "match_url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.8,
   "market_code": "corners_total",
   "author_said": "Over/Under 4.5 corners: over 4.5 at 1.4",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.4",
   "settled_price": "1.4",
   "published_at": "2026-10-13T22:59:19.000Z",
   "recorded_at": "2026-10-13T23:14:13.405Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-d640f58184ec4c7bc66effd4",
    "quote_text": "> Over 4.5 Hoffenheim corners at 1.40 (2/5)",
    "fragment_from": 3734,
    "fragment_to": 3777,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "329db8f4283e90e9411075406be9a38f25aae785c633092159585ff313a62e8b",
     "material_removed": false
    },
    "published_at": "2026-10-13T22:59:19.000Z",
    "detected_at": "2026-10-13T23:14:13.405Z",
    "executed_at": "2026-10-13T23:19:02.372Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-468d3647cf0a",
     "display_name": "TSG Hoffenheim — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 4.5 corners",
    "outcome_label": "over 4.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4000,
    "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-13T22:59:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T22:59:19.000Z",
     "detected_at": "2026-10-13T23:14:13.405Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 corners",
     "choice": "over 4.5",
     "author_odds": "1.4",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "4.5",
     "subject": "corners",
     "in_words": "Over/Under 4.5 corners: over 4.5 at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — corners 7-5 in the match (12 in total); the final score was TSG Hoffenheim 2-3 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "0fe5ab9963d0a171a1ceeb7e4bd1786386d2e0c4091321e07daec1c4a6f04a0d",
      "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 corners",
      "choice": "over 4.5",
      "decimal_odds": "1.4",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-10-13T23:19:02.372Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "56aa1771d1e0f4e19b00300aeb70002c8ac394c366b403a7056ebabee2d01f4a",
      "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 corners",
      "choice": "over 4.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 4.5 (Over/Under 4.5 corners)"
   }
  },
  {
   "record_id": "n-6a29ef0f9865151b2b1a10f3",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-6a29ef0f9865151b2b1a10f3",
   "match": "Real Betis v FC Porto",
   "match_url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 43.9,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Real Betis over 1.5 at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.83",
   "settled_price": "1.8300",
   "published_at": "2026-10-12T22:51:57.000Z",
   "recorded_at": "2026-10-12T23:04:14.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6a29ef0f9865151b2b1a10f3",
    "quote_text": "> Betis over 1.5 team goals: 1.83 (5/6) | Likelihood: Possible",
    "fragment_from": 4594,
    "fragment_to": 4656,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f865d869dc54415d08934435df718156839222167135ddce3b09055afed93275",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:51:57.000Z",
    "detected_at": "2026-10-12T23:04:14.572Z",
    "executed_at": "2026-10-24T01:02:08.502Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8984cff493e4",
     "display_name": "Real Betis — FC Porto",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Real Betis over 1.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": "1.8300",
     "our_snapshot_at": "2026-10-12T23:01:23.203Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T22:51:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:51:57.000Z",
     "detected_at": "2026-10-12T23:04:14.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 1.5",
     "choice": "Real Betis over 1.5",
     "author_odds": "1.83",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Real Betis over 1.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 3-2 FC Porto."
    },
    "settlements": [
     {
      "operation_id": "4ced32263e6d36144fef5dd77737654ecf73d5660338058154b98bac81ac5717",
      "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": "Real Betis over 1.5",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-10-13T00:27:07.456Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "77e9fe7048919422e5e91c16977d71944785dce73bd452d4d399df3de9f77064",
      "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": "Real Betis over 1.5",
      "decimal_odds": "1.8300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-10-24T01:02:08.502Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-2638a5db58f812d136803eed",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-2638a5db58f812d136803eed",
   "match": "Real Betis v FC Porto",
   "match_url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 43.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7300,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.73",
   "settled_price": "1.73",
   "published_at": "2026-10-12T22:51:57.000Z",
   "recorded_at": "2026-10-12T23:04:14.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2638a5db58f812d136803eed",
    "quote_text": "> Over 2.5 goals at 1.73 (8/11) | Likelihood: Probable",
    "fragment_from": 4538,
    "fragment_to": 4592,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f865d869dc54415d08934435df718156839222167135ddce3b09055afed93275",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:51:57.000Z",
    "detected_at": "2026-10-12T23:04:14.572Z",
    "executed_at": "2026-11-06T22:47:08.416Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8984cff493e4",
     "display_name": "Real Betis — FC Porto",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7300,
    "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-12T22:51:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:51:57.000Z",
     "detected_at": "2026-10-12T23:04:14.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.73",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 3-2 FC Porto."
    },
    "settlements": [
     {
      "operation_id": "4d1a81d3d6b6f870f9582cfabd9a8a1f208f437262e34953162ea46435121ad0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-11-06T22:47:08.416Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a8a670ccbede2096c2ec4274d79b59e287b355c130aed0f4f1a9e2b0bd59276b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-d47f2b664834ddc4a37fd1a7",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-d47f2b664834ddc4a37fd1a7",
   "match": "Real Betis v FC Porto",
   "match_url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 43.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Betis 2-1 FC Porto at 9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "9",
   "settled_price": "9",
   "published_at": "2026-10-12T22:51:57.000Z",
   "recorded_at": "2026-10-12T23:04:14.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d47f2b664834ddc4a37fd1a7",
    "quote_text": "> Correct score – Real Betis 2-1 Porto: 9.00 (8/1) | Likelihood: Outsider",
    "fragment_from": 4715,
    "fragment_to": 4788,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f865d869dc54415d08934435df718156839222167135ddce3b09055afed93275",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:51:57.000Z",
    "detected_at": "2026-10-12T23:04:14.572Z",
    "executed_at": "2026-10-13T00:27:09.422Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8984cff493e4",
     "display_name": "Real Betis — FC Porto",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Betis 2-1 FC Porto",
    "odds_set": {
     "by_author": "9",
     "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-12T22:51:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:51:57.000Z",
     "detected_at": "2026-10-12T23:04:14.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Betis 2-1 FC Porto",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Betis 2-1 FC Porto at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Betis 3-2 FC Porto."
    },
    "settlements": [
     {
      "operation_id": "4c5353c5805a322652a9e32c385cba563b222d9d460c520711a83031f6346b95",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 2-1 FC Porto",
      "decimal_odds": "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-13T00:27:09.422Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1fec91f51b2a4c0e4f63a2d47464aef1ce5d66122d35fc27591039a90e3e966b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Betis 2-1 FC Porto",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis 2-1 FC Porto"
   }
  },
  {
   "record_id": "n-b06f6c842661fa95555c3f77",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-b06f6c842661fa95555c3f77",
   "match": "Real Betis v FC Porto",
   "match_url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 43.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.62",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.62",
   "settled_price": "1.6000",
   "published_at": "2026-10-12T22:51:57.000Z",
   "recorded_at": "2026-10-12T23:04:14.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.6000",
    "result": "Won",
    "points_hundredths": 6000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b06f6c842661fa95555c3f77",
    "quote_text": "> Both teams to score – Yes at 1.62 (8/13) | Likelihood: Probable",
    "fragment_from": 4471,
    "fragment_to": 4536,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f865d869dc54415d08934435df718156839222167135ddce3b09055afed93275",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:51:57.000Z",
    "detected_at": "2026-10-12T23:04:14.572Z",
    "executed_at": "2026-10-13T00:27:09.366Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8984cff493e4",
     "display_name": "Real Betis — FC Porto",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.62",
     "our_snapshot": "1.6000",
     "our_snapshot_at": "2026-10-12T23:01:23.203Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-12T22:51:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:51:57.000Z",
     "detected_at": "2026-10-12T23:04:14.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.62",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Real Betis 3-2 FC Porto."
    },
    "settlements": [
     {
      "operation_id": "0a1e62d50c0633823dd1773e54d29c4d92737c12bbed4ccab36918e7154437b0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.62",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6200,
      "executed_at": "2026-10-13T00:27:08.587Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9cd88f447a799cc69209ef57a3f5c4070685c23319c3e492e427564b188d4257",
      "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.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6000,
      "executed_at": "2026-10-13T00:27:09.366Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-969fc4f5fc6462c5ecf81a55",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-969fc4f5fc6462c5ecf81a55",
   "match": "Nice v RC Strasbourg",
   "match_url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 37.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nice 1-1 RC Strasbourg at 6.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "6.5",
   "settled_price": "6.5",
   "published_at": "2026-10-09T22:59:15.000Z",
   "recorded_at": "2026-10-09T23:07:39.097Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-969fc4f5fc6462c5ecf81a55",
    "quote_text": "Correct score – Nice 1-1 Strasbourg at 6.50 (11/2)",
    "fragment_from": 3976,
    "fragment_to": 4026,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6569c2a35145ea8cceb193bc54aef1c15b0ea59d9c079a652be1cc2687ac8d30",
     "material_removed": false
    },
    "published_at": "2026-10-09T22:59:15.000Z",
    "detected_at": "2026-10-09T23:07:39.097Z",
    "executed_at": "2026-10-09T23:11:55.246Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-98cb3d9d0835",
     "display_name": "Nice — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Nice 1-1 RC Strasbourg",
    "odds_set": {
     "by_author": "6.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T22:59:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T22:59:15.000Z",
     "detected_at": "2026-10-09T23:07:39.097Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Nice 1-1 RC Strasbourg",
     "author_odds": "6.5",
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nice 1-1 RC Strasbourg at 6.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Nice 2-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "1e801b0dd3b6c7def2a26e681dc90aef4ae61f9fd6fd6d8efe22a726a94dfab3",
      "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": "Nice 1-1 RC Strasbourg",
      "decimal_odds": "6.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T23:11:55.246Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6526a9b47affcfd078a559597412c5b1f51689306c58a7d8af0d0d209776abec",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nice 1-1 RC Strasbourg",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nice 1-1 RC Strasbourg"
   }
  },
  {
   "record_id": "n-2996bd5559cef3e64efe6bf2",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-2996bd5559cef3e64efe6bf2",
   "match": "Nice v RC Strasbourg",
   "match_url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 37.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.5",
   "settled_price": "3.5500",
   "published_at": "2026-10-09T22:59:15.000Z",
   "recorded_at": "2026-10-09T23:07:39.097Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.3000",
    "result": "Won",
    "points_hundredths": 13000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2996bd5559cef3e64efe6bf2",
    "quote_text": "Match result – Draw at 3.50 (5/2)",
    "fragment_from": 3913,
    "fragment_to": 3946,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6569c2a35145ea8cceb193bc54aef1c15b0ea59d9c079a652be1cc2687ac8d30",
     "material_removed": false
    },
    "published_at": "2026-10-09T22:59:15.000Z",
    "detected_at": "2026-10-09T23:07:39.097Z",
    "executed_at": "2026-10-10T23:11:44.779Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-98cb3d9d0835",
     "display_name": "Nice — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.5",
     "our_snapshot": "3.5500",
     "our_snapshot_at": "2026-10-09T23:05:15.181Z",
     "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-09T22:59:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T22:59:15.000Z",
     "detected_at": "2026-10-09T23:07:39.097Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.5",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Nice 2-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "30f07c173b738b649e1272c003aa89d6e3362d723abf42721007aa4eac96921e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T23:11:53.129Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "148c50ca48f50744fc3d50191cba330193f0b663adcbaa2e8b5fcad4b4532707",
      "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.5500",
      "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:11:44.779Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-70d21b4dfd2cdf440c00ab76",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-70d21b4dfd2cdf440c00ab76",
   "match": "Nice v RC Strasbourg",
   "match_url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 37.9,
   "market_code": "corners_total",
   "author_said": "Over/Under 9.5 corners: over 9.5 at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.83",
   "settled_price": "1.83",
   "published_at": "2026-10-09T22:59:15.000Z",
   "recorded_at": "2026-10-09T23:07:39.097Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-70d21b4dfd2cdf440c00ab76",
    "quote_text": "Over 9.5 total corners at 1.83 (5/6)",
    "fragment_from": 3850,
    "fragment_to": 3886,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6569c2a35145ea8cceb193bc54aef1c15b0ea59d9c079a652be1cc2687ac8d30",
     "material_removed": false
    },
    "published_at": "2026-10-09T22:59:15.000Z",
    "detected_at": "2026-10-09T23:07:39.097Z",
    "executed_at": "2026-10-09T23:11:54.724Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-98cb3d9d0835",
     "display_name": "Nice — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 9.5 corners",
    "outcome_label": "over 9.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T22:59:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T22:59:15.000Z",
     "detected_at": "2026-10-09T23:07:39.097Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 9.5 corners",
     "choice": "over 9.5",
     "author_odds": "1.83",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "9.5",
     "subject": "corners",
     "in_words": "Over/Under 9.5 corners: over 9.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost — corners 2-3 in the match (5 in total); the final score was Nice 2-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "c53b4113baf531ab52fa4338d66617f24fe6d494574e4493d5c792a03a20ceef",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 9.5 corners",
      "choice": "over 9.5",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-09T23:11:54.724Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3ee41e9ccda90941e8f7dc3f077eb95b3cc36067e85cfcc8c495cbf4b48159bc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 9.5 corners",
      "choice": "over 9.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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 9.5 (Over/Under 9.5 corners)"
   }
  },
  {
   "record_id": "n-0c7fa6ec815b5c0cc61286d7",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-0c7fa6ec815b5c0cc61286d7",
   "match": "Nice v RC Strasbourg",
   "match_url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 37.9,
   "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": 5495,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.53",
   "settled_price": "1.5495",
   "published_at": "2026-10-09T22:59:15.000Z",
   "recorded_at": "2026-10-09T23:07:39.097Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5495",
    "result": "Won",
    "points_hundredths": 5495,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0c7fa6ec815b5c0cc61286d7",
    "quote_text": "Both teams to score – Yes at 1.53 (8/15)",
    "fragment_from": 3784,
    "fragment_to": 3824,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6569c2a35145ea8cceb193bc54aef1c15b0ea59d9c079a652be1cc2687ac8d30",
     "material_removed": false
    },
    "published_at": "2026-10-09T22:59:15.000Z",
    "detected_at": "2026-10-09T23:07:39.097Z",
    "executed_at": "2026-10-10T23:11:44.750Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-98cb3d9d0835",
     "display_name": "Nice — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/nice-vs-rc-strasbourg-2026-10-11/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": "1.5495",
     "our_snapshot_at": "2026-10-09T23:05:15.181Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5495,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-09T22:59:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T22:59:15.000Z",
     "detected_at": "2026-10-09T23:07:39.097Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Nice 2-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "b6604ff7727831d37be3af3ca63291730df2b85c6fdb649a9a6bcb0b4bdc35ee",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5300,
      "executed_at": "2026-10-09T23:11:53.090Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f5ae2c868650dff5fa40dcd0e2dfd90c2aab1c1b97d3ee0c3f05e860928f88bd",
      "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.5495",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5495,
      "executed_at": "2026-10-10T23:11:44.750Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-strasbourg-prediction-11-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-c6666cda29069d44286ed7d1",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-c6666cda29069d44286ed7d1",
   "match": "Cruzeiro v São Paulo",
   "match_url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
   "kickoff": "2026-10-08T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 52.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Cruzeiro over 1.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8929,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.91",
   "settled_price": "1.8929",
   "published_at": "2026-10-05T20:02:39.000Z",
   "recorded_at": "2026-10-05T20:12:09.100Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c6666cda29069d44286ed7d1",
    "quote_text": "> Cruzeiro over 1.5 team goals at 1.91 (10/11)",
    "fragment_from": 4553,
    "fragment_to": 4599,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a7440fb603a5039028e5da6a9b23828f9362e51d56afed680d0909200f52e812",
     "material_removed": false
    },
    "published_at": "2026-10-05T20:02:39.000Z",
    "detected_at": "2026-10-05T20:12:09.100Z",
    "executed_at": "2026-10-07T04:17:29.209Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4b219d75e4f9",
     "display_name": "Cruzeiro — São Paulo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T00:30:00.000Z",
     "url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Cruzeiro over 1.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": "1.8929",
     "our_snapshot_at": "2026-10-05T20:11:26.959Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8929,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T20:02:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T20:02:39.000Z",
     "detected_at": "2026-10-05T20:12:09.100Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Cruzeiro over 1.5",
     "author_odds": "1.91",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Cruzeiro over 1.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Cruzeiro 2-0 São Paulo."
    },
    "settlements": [
     {
      "operation_id": "eb7301cfcb79ccce9986b2e1177d130be1bec60c0d26f4ec7f50610f8b67d32f",
      "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": "Cruzeiro over 1.5",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9100,
      "executed_at": "2026-10-06T01:11:37.077Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "13f67af25888b8e92dab774ec90241847a4c58bdd467c72f16ae3b66f2a73a6a",
      "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": "Cruzeiro over 1.5",
      "decimal_odds": "1.8929",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8929,
      "executed_at": "2026-10-07T04:17:29.209Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cruzeiro over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-b22d259598b18c260b7dfec0",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-b22d259598b18c260b7dfec0",
   "match": "Cruzeiro v São Paulo",
   "match_url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
   "kickoff": "2026-10-08T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 52.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.83",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.83",
   "settled_price": "1.83",
   "published_at": "2026-10-05T20:02:39.000Z",
   "recorded_at": "2026-10-05T20:12:09.100Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-b22d259598b18c260b7dfec0",
    "quote_text": "> Both teams to score – Yes at 1.83 (5/6)",
    "fragment_from": 4487,
    "fragment_to": 4528,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a7440fb603a5039028e5da6a9b23828f9362e51d56afed680d0909200f52e812",
     "material_removed": false
    },
    "published_at": "2026-10-05T20:02:39.000Z",
    "detected_at": "2026-10-05T20:12:09.100Z",
    "executed_at": "2026-10-06T01:11:37.070Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4b219d75e4f9",
     "display_name": "Cruzeiro — São Paulo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T00:30:00.000Z",
     "url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 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-05T20:02:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T20:02:39.000Z",
     "detected_at": "2026-10-05T20:12:09.100Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.83",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.83"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Cruzeiro 2-0 São Paulo."
    },
    "settlements": [
     {
      "operation_id": "db6186f6bf0fbefc13ca79ae56067c6f99f2d24983d0c01c9aa4cf6d1daf8215",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-06T01:11:37.070Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "71e052313c5173e35e392172cdc088c4e13c0ebfaa5918a0c271b693190d3124",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.8000",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-07T04:17:29.201Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-4e92c894e6ade8fb44d1ec30",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-4e92c894e6ade8fb44d1ec30",
   "match": "Benfica v Alverca",
   "match_url": "/football/matches/benfica-vs-alverca-2026-11-02/",
   "kickoff": "2026-11-02T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 50.2,
   "market_code": "player_to_score",
   "author_said": "Player to score: Vangelis Pavlidis to score at 1.5",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "1-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-31T17:56:50.000Z",
   "recorded_at": "2026-10-31T18:04:17.261Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-4e92c894e6ade8fb44d1ec30",
    "quote_text": "Vangelis Pavlidis to score at any time at 1.50 (1/2) is also worth backing",
    "fragment_from": 3780,
    "fragment_to": 3854,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5c47504d9a940678d3f3212d54db5f60be3218bb25f1f6a926efc65f43fbb24c",
     "material_removed": false
    },
    "published_at": "2026-10-31T17:56:50.000Z",
    "detected_at": "2026-10-31T18:04:17.261Z",
    "executed_at": "2026-11-02T08:34:58.713Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7aa8b3eb0fc4",
     "display_name": "Benfica — Alverca",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-02T20:15:00.000Z",
     "url": "/football/matches/benfica-vs-alverca-2026-11-02/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Vangelis Pavlidis to score",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-31T18:03:34.098Z",
     "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-31T17:56:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T17:56:50.000Z",
     "detected_at": "2026-10-31T18:04:17.261Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Vangelis Pavlidis to score",
     "author_odds": "1.5",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Vangelis Pavlidis to score at 1.5"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "1-0",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the player statistics this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
    },
    "settlements": [
     {
      "operation_id": "890a3a63d0e71152d7ba3976be06ec2a28d14e5daa1785cdeb2e3eb717b0c2ca",
      "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": "Vangelis Pavlidis to score",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-02T08:34:57.008Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "84f89c7d385af8b43302cde1c6bbb96fb81aa1bc68c721a00c0feae6537444ec",
      "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": "Vangelis Pavlidis to score",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-02T08:34:58.713Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-alverca-prediction-02-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Vangelis Pavlidis to score"
   }
  },
  {
   "record_id": "n-d514099f00331d211d63f4c0",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-d514099f00331d211d63f4c0",
   "match": "Real Betis v FC Porto",
   "match_url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 43.9,
   "market_code": "corners_total",
   "author_said": "Over/Under 9.5 corners: over 9.5 at 1.83",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "3-2",
   "reason": "awaiting the corner or card statistics of the match",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-12T22:51:57.000Z",
   "recorded_at": "2026-10-12T23:04:14.572Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d514099f00331d211d63f4c0",
    "quote_text": "> Over 9.5 corners at 1.83 (5/6) | Likelihood: Possible",
    "fragment_from": 4658,
    "fragment_to": 4713,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f865d869dc54415d08934435df718156839222167135ddce3b09055afed93275",
     "material_removed": false
    },
    "published_at": "2026-10-12T22:51:57.000Z",
    "detected_at": "2026-10-12T23:04:14.572Z",
    "executed_at": "2026-11-06T22:47:14.374Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8984cff493e4",
     "display_name": "Real Betis — FC Porto",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/real-betis-vs-fc-porto-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 9.5 corners",
    "outcome_label": "over 9.5",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 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-12T22:51:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-12T22:51:57.000Z",
     "detected_at": "2026-10-12T23:04:14.572Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 9.5 corners",
     "choice": "over 9.5",
     "author_odds": "1.83",
     "market_key": "corners_total",
     "choice_key": "over",
     "period": "match",
     "line": "9.5",
     "subject": "corners",
     "in_words": "Over/Under 9.5 corners: over 9.5 at 1.83"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-2",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the corner counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the corner counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "4d530e2a30740b072846d69d68c340853605f79870738a001dce12a168d7c2ae",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 9.5 corners",
      "choice": "over 9.5",
      "decimal_odds": "1.83",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-06T22:47:14.374Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d8121890293a855747a2a7cafb00010f03edb2b4e8265d1d18c474fc05e89920",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 9.5 corners",
      "choice": "over 9.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/real-betis-vs-porto-prediction-14-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 9.5 (Over/Under 9.5 corners)"
   }
  },
  {
   "record_id": "n-1596f5c7529e011b662fc530",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-1596f5c7529e011b662fc530",
   "match": "Rio Ave v Sporting Braga",
   "match_url": "/football/matches/rio-ave-vs-sporting-braga-2026-11-08/",
   "kickoff": "2026-11-08T20:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 46.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rio Ave 1-2 Sporting Braga",
   "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-06T21:21:16.000Z",
   "recorded_at": "2026-11-06T22:10:34.574Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-1596f5c7529e011b662fc530",
    "quote_text": "We say: Rio Ave 1-2 Braga",
    "fragment_from": 5160,
    "fragment_to": 5185,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/braga/preview/rio-ave-vs-braga-prediction-team-news-lineups_608643.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5a4e38761621d3194b356999ecada65f5cdb288ef3d31d341b6dc0951fcd9be1",
     "material_removed": false
    },
    "published_at": "2026-11-06T21:21:16.000Z",
    "detected_at": "2026-11-06T22:10:34.574Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3e57a17d76e0",
     "display_name": "Rio Ave — Sporting Braga",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-08T20:30:00.000Z",
     "url": "/football/matches/rio-ave-vs-sporting-braga-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Rio Ave 1-2 Sporting Braga",
    "odds_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-06T21:21:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T21:21:16.000Z",
     "detected_at": "2026-11-06T22:10:34.574Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rio Ave 1-2 Sporting Braga",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rio Ave 1-2 Sporting Braga"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "9f6dd56cef596fa32262fb96481929344e9b92193afeeb4ee4b57c88168037e6",
      "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": "Sporting Braga",
      "decimal_odds": "1.5300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T22:45:09.499Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/braga/preview/rio-ave-vs-braga-prediction-team-news-lineups_608643.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rio Ave 1-2 Sporting Braga"
   }
  },
  {
   "record_id": "n-db6bf61624c2f5e8a4663aea",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-db6bf61624c2f5e8a4663aea",
   "match": "Vitória Guimarães v FC Porto",
   "match_url": "/football/matches/vitoria-guimaraes-vs-fc-porto-2026-11-08/",
   "kickoff": "2026-11-08T18:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 43.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Vitória Guimarães 1-0 FC Porto",
   "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-06T21:01:47.000Z",
   "recorded_at": "2026-11-06T22:10:35.926Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-db6bf61624c2f5e8a4663aea",
    "quote_text": "We say: Vitoria de Guimaraes 0-1 Porto",
    "fragment_from": 5255,
    "fragment_to": 5293,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/vitoria-de-guimaraes/preview/guimaraes-vs-porto-prediction-team-news-lineups_608642.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a40b8ac1362bfb0070439fba51d3a1321298af7a99aa3397d1e33af5c601574f",
     "material_removed": false
    },
    "published_at": "2026-11-06T21:01:47.000Z",
    "detected_at": "2026-11-06T22:10:35.926Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3a3a150754b7",
     "display_name": "Vitória Guimarães — FC Porto",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-08T18:00:00.000Z",
     "url": "/football/matches/vitoria-guimaraes-vs-fc-porto-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Vitória Guimarães 1-0 FC Porto",
    "odds_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-06T21:01:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T21:01:47.000Z",
     "detected_at": "2026-11-06T22:10:35.926Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Vitória Guimarães 1-0 FC Porto",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Vitória Guimarães 1-0 FC Porto"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 18:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 18:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "2abdfc32ab11ea66056dacca0b3498114adb1d1bfcecc7037e6f93312bc88c25",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "FC Porto",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/vitoria-de-guimaraes/preview/guimaraes-vs-porto-prediction-team-news-lineups_608642.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Vitória Guimarães 1-0 FC Porto"
   }
  },
  {
   "record_id": "n-536e2021f5741adcd5a6f64d",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-536e2021f5741adcd5a6f64d",
   "match": "Monza v Atalanta",
   "match_url": "/football/matches/monza-vs-atalanta-2026-11-08/",
   "kickoff": "2026-11-08T14:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 39.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Monza 1-2 Atalanta",
   "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-06T21:34:28.000Z",
   "recorded_at": "2026-11-06T22:10:26.523Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-536e2021f5741adcd5a6f64d",
    "quote_text": "We say: Monza 1-2 Atalanta BC",
    "fragment_from": 5166,
    "fragment_to": 5195,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/atalanta-bc/preview/monza-vs-atalanta-prediction-team-news-lineups_608645.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "33a2425bb48be6a3151bdc84eb67b5c927165e4d6d7b22b4bd787d28ad7dc778",
     "material_removed": false
    },
    "published_at": "2026-11-06T21:34:28.000Z",
    "detected_at": "2026-11-06T22:10:26.523Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-300d4eaa4f3c",
     "display_name": "Monza — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-11-08T14:00:00.000Z",
     "url": "/football/matches/monza-vs-atalanta-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Monza 1-2 Atalanta",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-06T21:34:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T21:34:28.000Z",
     "detected_at": "2026-11-06T22:10:26.523Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Monza 1-2 Atalanta",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Monza 1-2 Atalanta"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 14:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 14:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "5136ee1dcf141b9ac6b0e71e07426d6aee8b0c437a155d616a7d60729052eb49",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Atalanta",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T22:45:24.371Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-bc/preview/monza-vs-atalanta-prediction-team-news-lineups_608645.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monza 1-2 Atalanta"
   }
  },
  {
   "record_id": "n-164d7702b4c85219f5c23f23",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-164d7702b4c85219f5c23f23",
   "match": "Alverca v Casa Pia",
   "match_url": "/football/matches/alverca-vs-casa-pia-2026-11-07/",
   "kickoff": "2026-11-07T18:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 41.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Alverca 1-1 Casa Pia",
   "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-05T23:29:23.000Z",
   "recorded_at": "2026-11-06T00:10:14.554Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-164d7702b4c85219f5c23f23",
    "quote_text": "We say: Alverca 1-1 Casa Pia",
    "fragment_from": 4858,
    "fragment_to": 4886,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/alverca/preview/alverca-vs-casa-pia-prediction-team-news-lineups_608540.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "120fd34bc966593e7588ac44fed71f46a66db8a5ccee0fe2050f732b243dc06c",
     "material_removed": false
    },
    "published_at": "2026-11-05T23:29:23.000Z",
    "detected_at": "2026-11-06T00:10:14.554Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3d577a867775",
     "display_name": "Alverca — Casa Pia",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-07T18:00:00.000Z",
     "url": "/football/matches/alverca-vs-casa-pia-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Alverca 1-1 Casa Pia",
    "odds_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-05T23:29:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T23:29:23.000Z",
     "detected_at": "2026-11-06T00:10:14.554Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Alverca 1-1 Casa Pia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Alverca 1-1 Casa Pia"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "8c8717c167b7e6a2a8881cc8d84a510df2afcefcb4da42aba7a88a012a292b9a",
      "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.6200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-06T00:51:14.693Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alverca/preview/alverca-vs-casa-pia-prediction-team-news-lineups_608540.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Alverca 1-1 Casa Pia"
   }
  },
  {
   "record_id": "n-b335f37ba9503f789d0c98b7",
   "url": "/authors/adeyeye-oluwapelumi/picks/11/#pick-n-b335f37ba9503f789d0c98b7",
   "match": "Nacional v Academico Viseu",
   "match_url": "/football/matches/nacional-vs-academico-viseu-2026-11-07/",
   "kickoff": "2026-11-07T15:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 39.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nacional 1-2 Academico Viseu",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Postponed",
   "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-05T23:44:10.000Z",
   "recorded_at": "2026-11-06T00:10:11.008Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-b335f37ba9503f789d0c98b7",
    "quote_text": "We say: Nacional 1-2 Academico de Viseu",
    "fragment_from": 4894,
    "fragment_to": 4933,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/nacional/preview/nacional-vs-viseu-prediction-team-news-lineups_608541.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "efff7118684b7dce3c6d0bc9c42e120c946cc0833a183fe1bce8df1bb8418bf4",
     "material_removed": false
    },
    "published_at": "2026-11-05T23:44:10.000Z",
    "detected_at": "2026-11-06T00:10:11.008Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9872f85256c8",
     "display_name": "Nacional — Academico Viseu",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-07T15:30:00.000Z",
     "url": "/football/matches/nacional-vs-academico-viseu-2026-11-07/",
     "scoreline": null,
     "condition": "postponed"
    },
    "market_label": "Correct score",
    "outcome_label": "Nacional 1-2 Academico Viseu",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "postponement",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "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-05T23:44:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T23:44:10.000Z",
     "detected_at": "2026-11-06T00:10:11.008Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Nacional 1-2 Academico Viseu",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nacional 1-2 Academico Viseu"
    },
    "author_claim_outcome": {
     "result": "postponement",
     "scoreline": null,
     "data_status": "measured",
     "cause": "the match was postponed and the new kick-off is to be announced",
     "methodology_version": "2.2",
     "in_words": "Postponed."
    },
    "settlements": [
     {
      "operation_id": "8958a1ffb159661a1e86e3609cbeba54fd9583ba7efc800d1ecd4e7ad0159a82",
      "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": "Academico Viseu",
      "decimal_odds": "2.3600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "postponement",
      "result_words": "Postponed",
      "change_hundredths": null,
      "executed_at": "2026-11-06T00:51:24.323Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/nacional/preview/nacional-vs-viseu-prediction-team-news-lineups_608541.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nacional 1-2 Academico Viseu"
   }
  },
  {
   "record_id": "n-ff3a2f8972709bc99c884046",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-ff3a2f8972709bc99c884046",
   "match": "Famalicão v Arouca",
   "match_url": "/football/matches/famalicao-vs-arouca-2026-11-06/",
   "kickoff": "2026-11-06T20:45:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 49.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Famalicão 0-1 Arouca",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T18:51:37.000Z",
   "recorded_at": "2026-11-04T19:10:04.051Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.0600",
    "result": "Won",
    "points_hundredths": 10600,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-ff3a2f8972709bc99c884046",
    "quote_text": "We say: Famalicao 0-1 Arouca",
    "fragment_from": 4637,
    "fragment_to": 4665,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/famalicao/preview/famalicao-vs-arouca-prediction-team-news-lineups_608403.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0fadd7c2226005f8eed5a434f0090f9397955fa0b0482f1cdf6fde638b74872",
     "material_removed": false
    },
    "published_at": "2026-11-04T18:51:37.000Z",
    "detected_at": "2026-11-04T19:10:04.051Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-11dfc31efea9",
     "display_name": "Famalicão — Arouca",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-06T20:45:00.000Z",
     "url": "/football/matches/famalicao-vs-arouca-2026-11-06/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Famalicão 0-1 Arouca",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T18:51:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T18:51:37.000Z",
     "detected_at": "2026-11-04T19:10:04.051Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Famalicão 0-1 Arouca",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Famalicão 0-1 Arouca"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Famalicão 1-0 Arouca."
    },
    "settlements": [
     {
      "operation_id": "8f8a0023ff87a7b9ee65a2beca0aa414a0464d48f6bd8232dee837eb8a2d20a6",
      "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": "Arouca",
      "decimal_odds": "3.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T23:28:58.108Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/famalicao/preview/famalicao-vs-arouca-prediction-team-news-lineups_608403.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Famalicão 0-1 Arouca"
   }
  },
  {
   "record_id": "n-3fcae6549356640d3c8d7bdd",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-3fcae6549356640d3c8d7bdd",
   "match": "Benfica v Lech Poznań",
   "match_url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 46.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Benfica 4-1 Lech Poznań at 13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T20:53:08.000Z",
   "recorded_at": "2026-11-03T21:04:17.183Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-3fcae6549356640d3c8d7bdd",
    "quote_text": "A 4-1 Benfica victory at 13.00 (12/1) looks a reasonable correct-score selection, with the hosts expected to dominate the attacking exchanges, although Lech could still find a way through given their improved domestic performances.",
    "fragment_from": 4638,
    "fragment_to": 4869,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
     "material_removed": false
    },
    "published_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4766d0504814",
     "display_name": "Benfica — Lech Poznań",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Benfica 4-1 Lech Poznań",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T20:53:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T20:53:08.000Z",
     "detected_at": "2026-11-03T21:04:17.183Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Benfica 4-1 Lech Poznań",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Benfica 4-1 Lech Poznań at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Benfica 3-1 Lech Poznań."
    },
    "settlements": [
     {
      "operation_id": "9869dc500e0bd6df626e24dd4177b1a4d0880aeef90fbc12065d4b361fb6342b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Benfica 4-1 Lech Poznań",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "aa3374c7c2813bd7b4c322b1e399a81c2c0f5e83cda21881f61b1d2bfaef633d",
      "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": "Benfica",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica 4-1 Lech Poznań"
   }
  },
  {
   "record_id": "n-2a56ce580ead57405acff512",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-2a56ce580ead57405acff512",
   "match": "Benfica v Lech Poznań",
   "match_url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 46.9,
   "market_code": "handicap_european",
   "author_said": "European handicap -1: Benfica -1 at 1.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T20:53:08.000Z",
   "recorded_at": "2026-11-03T21:04:17.183Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-2a56ce580ead57405acff512",
    "quote_text": "Benfica -1 handicap at 1.44 (11/25) also offers an attractive option, as Silva's side should be capable of winning by more than a single goal against opponents who have struggled to contain stronger European teams.",
    "fragment_from": 4422,
    "fragment_to": 4636,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b0323c539a1dc3ef55c8e8c1bb8511d2f70533adae29a48a34d1e40bbec4284c",
     "material_removed": false
    },
    "published_at": "2026-11-03T20:53:08.000Z",
    "detected_at": "2026-11-03T21:04:17.183Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4766d0504814",
     "display_name": "Benfica — Lech Poznań",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/benfica-vs-lech-poznan-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "European handicap -1",
    "outcome_label": "Benfica -1",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-03T20:53:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T20:53:08.000Z",
     "detected_at": "2026-11-03T21:04:17.183Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 -1",
     "choice": "Benfica -1",
     "author_odds": "1.44",
     "market_key": "handicap_european",
     "choice_key": "1",
     "period": "match",
     "line": "-1",
     "subject": "goals_total",
     "in_words": "European handicap -1: Benfica -1 at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Benfica 3-1 Lech Poznań."
    },
    "settlements": [
     {
      "operation_id": "f151682996c78cbb3b6858e2341cead012ce934277244a094aa07d6e38e51f98",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Benfica -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "b403fd022d359f9c66f606ab26b0e15006c4b7d03d46d60bde0f5541f50fcef1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "European handicap -1",
      "choice": "Benfica -1",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/benfica-vs-lech-poznan-prediction-05-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica -1"
   }
  },
  {
   "record_id": "n-17bfc0467284df9b2292cca5",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-17bfc0467284df9b2292cca5",
   "match": "Gil Vicente v Vitória Guimarães",
   "match_url": "/football/matches/gil-vicente-vs-vitoria-guimaraes-2026-11-02/",
   "kickoff": "2026-11-02T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 51.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Gil Vicente 1-1 Vitória Guimarães",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T16:35:56.000Z",
   "recorded_at": "2026-10-31T17:11:42.614Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-17bfc0467284df9b2292cca5",
    "quote_text": "We say: Gil Vicente 1-1 Vitoria de Guimaraes",
    "fragment_from": 4654,
    "fragment_to": 4698,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/gil-vicente/preview/gil-vicente-vs-guimaraes-prediction-team-news-lineups_608156.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b4f3596e80e280a4cadb121752ea49e73d28f99396e0d1944c26ac3db3794ebd",
     "material_removed": false
    },
    "published_at": "2026-10-31T16:35:56.000Z",
    "detected_at": "2026-10-31T17:11:42.614Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-21687470bffa",
     "display_name": "Gil Vicente — Vitória Guimarães",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-02T20:15:00.000Z",
     "url": "/football/matches/gil-vicente-vs-vitoria-guimaraes-2026-11-02/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Gil Vicente 1-1 Vitória Guimarães",
    "odds_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-31T16:35:56.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T16:35:56.000Z",
     "detected_at": "2026-10-31T17:11:42.614Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Gil Vicente 1-1 Vitória Guimarães",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Gil Vicente 1-1 Vitória Guimarães"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Gil Vicente 0-0 Vitória Guimarães."
    },
    "settlements": [
     {
      "operation_id": "6d90eec20fa9550c941181c1bb1f8a6c2284e36e50933921aa3446a71acc01b8",
      "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.1800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 21800,
      "executed_at": "2026-11-02T08:55:52.627Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/gil-vicente/preview/gil-vicente-vs-guimaraes-prediction-team-news-lineups_608156.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Gil Vicente 1-1 Vitória Guimarães"
   }
  },
  {
   "record_id": "n-af49b7210f79b364d75b47c9",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-af49b7210f79b364d75b47c9",
   "match": "Sporting Braga v Famalicão",
   "match_url": "/football/matches/sporting-braga-vs-famalicao-2026-11-01/",
   "kickoff": "2026-11-01T20:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 48.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sporting Braga 2-1 Famalicão",
   "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-30T19:49:37.000Z",
   "recorded_at": "2026-10-30T20:10:18.289Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.8300",
    "result": "Won",
    "points_hundredths": 8300,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-af49b7210f79b364d75b47c9",
    "quote_text": "We say: Braga 2-1 Famalicao",
    "fragment_from": 4517,
    "fragment_to": 4544,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/braga/preview/braga-vs-famalicao-prediction-team-news-lineups_608105.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2e16678215b7e00a5e58e87612eacb34c89674e8f9cc814b6ff116c2684a8400",
     "material_removed": false
    },
    "published_at": "2026-10-30T19:49:37.000Z",
    "detected_at": "2026-10-30T20:10:18.289Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aee9076109e2",
     "display_name": "Sporting Braga — Famalicão",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-01T20:30:00.000Z",
     "url": "/football/matches/sporting-braga-vs-famalicao-2026-11-01/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sporting Braga 2-1 Famalicão",
    "odds_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-30T19:49:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T19:49:37.000Z",
     "detected_at": "2026-10-30T20:10:18.289Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sporting Braga 2-1 Famalicão",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sporting Braga 2-1 Famalicão"
    },
    "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 Sporting Braga 3-0 Famalicão."
    },
    "settlements": [
     {
      "operation_id": "7c189b459178932d8e89caba420208c3395cd2537fb2db81d30e4aa02dcc604b",
      "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": "Sporting Braga",
      "decimal_odds": "1.8300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8300,
      "executed_at": "2026-11-01T14:24:31.110Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/braga/preview/braga-vs-famalicao-prediction-team-news-lineups_608105.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sporting Braga 2-1 Famalicão"
   }
  },
  {
   "record_id": "n-62c2ba74a7b11222aa6a631a",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-62c2ba74a7b11222aa6a631a",
   "match": "Juventus v SSC Napoli",
   "match_url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
   "kickoff": "2026-11-01T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 34.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Juventus 1-2 SSC Napoli at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T09:32:28.000Z",
   "recorded_at": "2026-10-31T09:44:17.243Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-62c2ba74a7b11222aa6a631a",
    "quote_text": "Correct score: Juventus 1-2 Napoli at 12.00 (11/1)",
    "fragment_from": 4488,
    "fragment_to": 4538,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c5539c33d154d14a1595561e8c0195da714e00f0d3565169bc0600a4158bc1a",
     "material_removed": false
    },
    "published_at": "2026-10-31T09:32:28.000Z",
    "detected_at": "2026-10-31T09:44:17.243Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-b380ecd591fd",
     "display_name": "Juventus — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T19:45:00.000Z",
     "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Juventus 1-2 SSC Napoli",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T09:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T09:32:28.000Z",
     "detected_at": "2026-10-31T09:44:17.243Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Juventus 1-2 SSC Napoli",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Juventus 1-2 SSC Napoli at 12"
    },
    "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 Juventus 2-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "768477cb6b122f84c72d8b919fa7d74c54872960508121e175d5c0b3d85756fd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Juventus 1-2 SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bfd3f83d3048ef725351a82adeb3a5aaef9b5ea4da448d0aded3f63cfbab9717",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/juventus-vs-napoli-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus 1-2 SSC Napoli"
   }
  },
  {
   "record_id": "n-04c5d9faf5a2c588cdbf3a09",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-04c5d9faf5a2c588cdbf3a09",
   "match": "Olympique de Marseille v Toulouse",
   "match_url": "/football/matches/olympique-de-marseille-vs-toulouse-2026-11-01/",
   "kickoff": "2026-11-01T19:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 19.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique de Marseille 3-2 Toulouse",
   "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-11-01T00:00:00.000Z",
   "recorded_at": "2026-11-01T00:10:03.896Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.9700",
    "result": "Won",
    "points_hundredths": 9700,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-04c5d9faf5a2c588cdbf3a09",
    "quote_text": "We say: Marseille 3-2 Toulouse",
    "fragment_from": 2535,
    "fragment_to": 2565,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dc37dc0d70247d33e5c1dd8d97bba03624fa2b4b38f03d1087752d78c4297eb0",
     "material_removed": false
    },
    "published_at": "2026-11-01T00:00:00.000Z",
    "detected_at": "2026-11-01T00:10:03.896Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5fbdfb317815",
     "display_name": "Olympique de Marseille — Toulouse",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T19:45:00.000Z",
     "url": "/football/matches/olympique-de-marseille-vs-toulouse-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique de Marseille 3-2 Toulouse",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T00:00:00.000Z",
     "detected_at": "2026-11-01T00:10:03.896Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique de Marseille 3-2 Toulouse",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique de Marseille 3-2 Toulouse"
    },
    "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 Olympique de Marseille 2-0 Toulouse."
    },
    "settlements": [
     {
      "operation_id": "a15475141bb20b3868d042618f1124f22d96a1f5b12fe5b760a9fa222bf3da59",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique de Marseille",
      "decimal_odds": "1.9700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9700,
      "executed_at": "2026-11-01T11:41:58.537Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique de Marseille 3-2 Toulouse"
   }
  },
  {
   "record_id": "n-c564be32b7f576ce14878f19",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-c564be32b7f576ce14878f19",
   "match": "Marítimo v Santa Clara",
   "match_url": "/football/matches/maritimo-vs-santa-clara-2026-11-01/",
   "kickoff": "2026-11-01T18:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 44.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Marítimo 1-2 Santa Clara",
   "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-30T20:04:00.000Z",
   "recorded_at": "2026-10-30T21:10:12.226Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c564be32b7f576ce14878f19",
    "quote_text": "We say: Maritimo 1-2 Santa Clara",
    "fragment_from": 4612,
    "fragment_to": 4644,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/maritimo/preview/maritimo-vs-santa-clara-prediction-team-news-lineups_608106.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4006f1cfb4214418823c65479633f6ac1bd73075884f2faf3e5b80fe6d428fe7",
     "material_removed": false
    },
    "published_at": "2026-10-30T20:04:00.000Z",
    "detected_at": "2026-10-30T21:10:12.226Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d24b228d205",
     "display_name": "Marítimo — Santa Clara",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-01T18:00:00.000Z",
     "url": "/football/matches/maritimo-vs-santa-clara-2026-11-01/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Marítimo 1-2 Santa Clara",
    "odds_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-30T20:04:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T20:04:00.000Z",
     "detected_at": "2026-10-30T21:10:12.226Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Marítimo 1-2 Santa Clara",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Marítimo 1-2 Santa Clara"
    },
    "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 Marítimo 0-2 Santa Clara."
    },
    "settlements": [
     {
      "operation_id": "a97378cb41d03c2521090c94a50a37da7d84c5ba13057aefb63259e8b3acc655",
      "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": "Santa Clara",
      "decimal_odds": "2.1700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11700,
      "executed_at": "2026-11-01T17:27:02.297Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/maritimo/preview/maritimo-vs-santa-clara-prediction-team-news-lineups_608106.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marítimo 1-2 Santa Clara"
   }
  },
  {
   "record_id": "n-35713944964254d07d82a89e",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-35713944964254d07d82a89e",
   "match": "Olympique Lyonnais v Angers",
   "match_url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 42.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 2-0 Angers at 7.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T21:46:45.000Z",
   "recorded_at": "2026-10-30T21:54:46.877Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-35713944964254d07d82a89e",
    "quote_text": "Correct score: Lyon 2-0 Angers at 7.50 (13/2)",
    "fragment_from": 3972,
    "fragment_to": 4017,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
     "material_removed": false
    },
    "published_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-625be040951a",
     "display_name": "Olympique Lyonnais — Angers",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique Lyonnais 2-0 Angers",
    "odds_set": {
     "by_author": "7.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T21:46:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T21:46:45.000Z",
     "detected_at": "2026-10-30T21:54:46.877Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique Lyonnais 2-0 Angers",
     "author_odds": "7.5",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 2-0 Angers at 7.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Olympique Lyonnais 2-0 Angers."
    },
    "settlements": [
     {
      "operation_id": "cb93624940c91c2954055ecac219d6bae524c1e43e1290c261aadb1ad3db2589",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Olympique Lyonnais 2-0 Angers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "21af7135073a0ae6cfc4ba1f9c9777fe0777b2f1166c445c2eb97b476fa69f6f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique Lyonnais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 2-0 Angers"
   }
  },
  {
   "record_id": "n-35c2777c5874c5ccd3afeb79",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-35c2777c5874c5ccd3afeb79",
   "match": "Olympique Lyonnais v Angers",
   "match_url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 42.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5, first half: Olympique Lyonnais over 0.5 at 1.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T21:46:45.000Z",
   "recorded_at": "2026-10-30T21:54:46.877Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-35c2777c5874c5ccd3afeb79",
    "quote_text": "Lyon over 0.5 first-half goals at 1.44 (4/9)",
    "fragment_from": 3416,
    "fragment_to": 3460,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
     "material_removed": false
    },
    "published_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-625be040951a",
     "display_name": "Olympique Lyonnais — Angers",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5, first half",
    "outcome_label": "Olympique Lyonnais over 0.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-30T21:46:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T21:46:45.000Z",
     "detected_at": "2026-10-30T21:54:46.877Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Olympique Lyonnais over 0.5",
     "author_odds": "1.44",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "first_half",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5, first half: Olympique Lyonnais over 0.5 at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 2-0 Angers."
    },
    "settlements": [
     {
      "operation_id": "3caa4c56850da83fae099fd763be9429927d7a5497582e016a49590112a7907d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5, first half",
      "choice": "Olympique Lyonnais over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7e3a9c3f62de4443aeadc92912009a42839cf24e4ffe81fdfa2a2bf3505d29fe",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5, first half",
      "choice": "Olympique Lyonnais over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais over 0.5 (Team goals over/under 0.5, first half)"
   }
  },
  {
   "record_id": "n-125564abe6e9634868a0106e",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-125564abe6e9634868a0106e",
   "match": "Olympique Lyonnais v Angers",
   "match_url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 42.3,
   "market_code": "team_total",
   "author_said": "Team goals over/under 1.5: Olympique Lyonnais over 1.5 at 1.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T21:46:45.000Z",
   "recorded_at": "2026-10-30T21:54:46.877Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-125564abe6e9634868a0106e",
    "quote_text": "Lyon over 1.5 goals at 1.40 (2/5)",
    "fragment_from": 3298,
    "fragment_to": 3331,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
     "material_removed": false
    },
    "published_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-625be040951a",
     "display_name": "Olympique Lyonnais — Angers",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 1.5",
    "outcome_label": "Olympique Lyonnais over 1.5",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T21:46:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T21:46:45.000Z",
     "detected_at": "2026-10-30T21:54:46.877Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique Lyonnais over 1.5",
     "author_odds": "1.4",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "match",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 1.5: Olympique Lyonnais over 1.5 at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 2-0 Angers."
    },
    "settlements": [
     {
      "operation_id": "d65358e2c14e02281c3ceafa5c1aae40936323d45846d0f56115602953515e62",
      "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": "Olympique Lyonnais over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b12f62fee218c414094ca0edeefa100fcc5c3b141feacd96b0fd0165e099bb01",
      "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": "Olympique Lyonnais over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais over 1.5 (Team goals over/under 1.5)"
   }
  },
  {
   "record_id": "n-3903b4fb94acf6b21e16e848",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-3903b4fb94acf6b21e16e848",
   "match": "Olympique Lyonnais v Angers",
   "match_url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 42.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Olympique Lyonnais at 1.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T21:46:45.000Z",
   "recorded_at": "2026-10-30T21:54:46.877Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-3903b4fb94acf6b21e16e848",
    "quote_text": "Lyon to win at 1.40 (2/5)",
    "fragment_from": 3059,
    "fragment_to": 3084,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b5fcd27a4d25e08988c8f15c389fa57012108a1c627ec0b5b5efd7a6ec734991",
     "material_removed": false
    },
    "published_at": "2026-10-30T21:46:45.000Z",
    "detected_at": "2026-10-30T21:54:46.877Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-625be040951a",
     "display_name": "Olympique Lyonnais — Angers",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Olympique Lyonnais",
    "odds_set": {
     "by_author": "1.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T21:46:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T21:46:45.000Z",
     "detected_at": "2026-10-30T21:54:46.877Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique Lyonnais",
     "author_odds": "1.4",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Olympique Lyonnais at 1.4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 2-0 Angers."
    },
    "settlements": [
     {
      "operation_id": "2cac65f26feac5bd88ac1fd918984da209d9ea8479fb5aa6748d3d95adf738b0",
      "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": "Olympique Lyonnais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b68e3c22238f53991cbbf90f281e6b5775f775bfe076edf5070f3c74f28f61a0",
      "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": "Olympique Lyonnais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-angers-prediction-01-11-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais to win"
   }
  },
  {
   "record_id": "n-de41b381e8552f7fa1b032d2",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-de41b381e8552f7fa1b032d2",
   "match": "Paris FC v Monaco",
   "match_url": "/football/matches/paris-fc-vs-monaco-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 16.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Paris FC 1-2 Monaco",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T00:00:00.000Z",
   "recorded_at": "2026-11-01T00:10:03.896Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.4000",
    "result": "Won",
    "points_hundredths": 14000,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-de41b381e8552f7fa1b032d2",
    "quote_text": "We say: Paris FC 1-2 Monaco",
    "fragment_from": 1989,
    "fragment_to": 2016,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dc37dc0d70247d33e5c1dd8d97bba03624fa2b4b38f03d1087752d78c4297eb0",
     "material_removed": false
    },
    "published_at": "2026-11-01T00:00:00.000Z",
    "detected_at": "2026-11-01T00:10:03.896Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57a71cb0caed",
     "display_name": "Paris FC — Monaco",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/paris-fc-vs-monaco-2026-11-01/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Paris FC 1-2 Monaco",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T00:00:00.000Z",
     "detected_at": "2026-11-01T00:10:03.896Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Paris FC 1-2 Monaco",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Paris FC 1-2 Monaco"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Paris FC 3-1 Monaco."
    },
    "settlements": [
     {
      "operation_id": "000103dfc1cf2831a3c422d91bef8fe800e2bc42c5fa9da88368906e49958a01",
      "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": "Monaco",
      "decimal_odds": "2.8200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T11:36:34.719Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris FC 1-2 Monaco"
   }
  },
  {
   "record_id": "n-1560a7a488492c6ea9c00624",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-1560a7a488492c6ea9c00624",
   "match": "Olympique Lyonnais v Angers",
   "match_url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 16.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 1-0 Angers",
   "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-11-01T00:00:00.000Z",
   "recorded_at": "2026-11-01T00:10:03.896Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3802",
    "result": "Won",
    "points_hundredths": 3802,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-1560a7a488492c6ea9c00624",
    "quote_text": "We say: Lyon 1-0 Angers",
    "fragment_from": 1459,
    "fragment_to": 1482,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dc37dc0d70247d33e5c1dd8d97bba03624fa2b4b38f03d1087752d78c4297eb0",
     "material_removed": false
    },
    "published_at": "2026-11-01T00:00:00.000Z",
    "detected_at": "2026-11-01T00:10:03.896Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-625be040951a",
     "display_name": "Olympique Lyonnais — Angers",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique Lyonnais 1-0 Angers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T00:00:00.000Z",
     "detected_at": "2026-11-01T00:10:03.896Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique Lyonnais 1-0 Angers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 1-0 Angers"
    },
    "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 Olympique Lyonnais 2-0 Angers."
    },
    "settlements": [
     {
      "operation_id": "6209599c018eb1be41a6a610e82e38df3d8656346c912ec33f8bdc0115731b92",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique Lyonnais",
      "decimal_odds": "1.3802",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3802,
      "executed_at": "2026-11-01T11:36:31.503Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 1-0 Angers"
   }
  },
  {
   "record_id": "n-8247d8e1e3a45cbfeae3c282",
   "url": "/authors/adeyeye-oluwapelumi/picks/10/#pick-n-8247d8e1e3a45cbfeae3c282",
   "match": "RC Strasbourg v Auxerre",
   "match_url": "/football/matches/rc-strasbourg-vs-auxerre-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 13.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: RC Strasbourg 2-0 Auxerre",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T00:00:00.000Z",
   "recorded_at": "2026-11-01T00:10:03.896Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-8247d8e1e3a45cbfeae3c282",
    "quote_text": "We say: Strasbourg 2-0 Auxerre",
    "fragment_from": 885,
    "fragment_to": 915,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dc37dc0d70247d33e5c1dd8d97bba03624fa2b4b38f03d1087752d78c4297eb0",
     "material_removed": false
    },
    "published_at": "2026-11-01T00:00:00.000Z",
    "detected_at": "2026-11-01T00:10:03.896Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ce348ebba1d7",
     "display_name": "RC Strasbourg — Auxerre",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/rc-strasbourg-vs-auxerre-2026-11-01/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "RC Strasbourg 2-0 Auxerre",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T00:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T00:00:00.000Z",
     "detected_at": "2026-11-01T00:10:03.896Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "RC Strasbourg 2-0 Auxerre",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: RC Strasbourg 2-0 Auxerre"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was RC Strasbourg 5-1 Auxerre."
    },
    "settlements": [
     {
      "operation_id": "b022e0187c4ddd7515a7e6b1a6a0c0b35a10ce4bdbbe04d573abb3c78fc66236",
      "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": "RC Strasbourg",
      "decimal_odds": "1.8200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8200,
      "executed_at": "2026-11-01T11:26:11.295Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/lyon/ligue-1-predictions/feature/five-goal-thriller-at-stade-velodrome-sundays-ligue-1-prediction_608165.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RC Strasbourg 2-0 Auxerre"
   }
  },
  {
   "record_id": "n-de4c2219d484a6acaacf70c3",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-de4c2219d484a6acaacf70c3",
   "match": "Amed SK v Eyüpspor",
   "match_url": "/football/matches/amed-sk-vs-eyupspor-2026-11-01/",
   "kickoff": "2026-11-01T10:30:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 38.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Amed SK 3-0 Eyüpspor",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T19:40:58.000Z",
   "recorded_at": "2026-10-30T20:10:20.381Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.2700",
    "result": "Won",
    "points_hundredths": 2700,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-de4c2219d484a6acaacf70c3",
    "quote_text": "We say: Amed SK 3-0 Eyupspor",
    "fragment_from": 4418,
    "fragment_to": 4446,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/amed-sk/preview/amed-sk-vs-eyupspor-prediction-team-news-lineups_608104.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "43e96afc04dc84d3adef033a7410aef62d64749c7a14fe1c2f6d7086dc4397ee",
     "material_removed": false
    },
    "published_at": "2026-10-30T19:40:58.000Z",
    "detected_at": "2026-10-30T20:10:20.381Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-23c4c2776f72",
     "display_name": "Amed SK — Eyüpspor",
     "competition_name": "Süper Lig",
     "starts_at": "2026-11-01T10:30:00.000Z",
     "url": "/football/matches/amed-sk-vs-eyupspor-2026-11-01/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Amed SK 3-0 Eyüpspor",
    "odds_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-30T19:40:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T19:40:58.000Z",
     "detected_at": "2026-10-30T20:10:20.381Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Amed SK 3-0 Eyüpspor",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Amed SK 3-0 Eyüpspor"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Amed SK 5-1 Eyüpspor."
    },
    "settlements": [
     {
      "operation_id": "e8f161aade02820f3635a6be280e7b21f9d77a2b66f38802dbc71d47039a625b",
      "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": "Amed SK",
      "decimal_odds": "1.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2700,
      "executed_at": "2026-11-01T01:29:16.859Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/amed-sk/preview/amed-sk-vs-eyupspor-prediction-team-news-lineups_608104.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Amed SK 3-0 Eyüpspor"
   }
  },
  {
   "record_id": "n-ac3b6604df5239a6f1ff9db5",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-ac3b6604df5239a6f1ff9db5",
   "match": "Lille v RC Lens",
   "match_url": "/football/matches/lille-vs-rc-lens-2026-10-30/",
   "kickoff": "2026-10-30T20:05:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 46.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lille 2-1 RC Lens at 9.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T21:19:28.000Z",
   "recorded_at": "2026-10-28T21:34:17.229Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-ac3b6604df5239a6f1ff9db5",
    "quote_text": "while a 2-1 victory for Lille at 9.50 (17/2) also appeals as a correct-score prediction.",
    "fragment_from": 3946,
    "fragment_to": 4034,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e5be597ca7bb0ba7844b2c86d6d7c1b3b6cfd7934a3c401fce259e0598db0493",
     "material_removed": false
    },
    "published_at": "2026-10-28T21:19:28.000Z",
    "detected_at": "2026-10-28T21:34:17.229Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0154b7c67113",
     "display_name": "Lille — RC Lens",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T20:05:00.000Z",
     "url": "/football/matches/lille-vs-rc-lens-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lille 2-1 RC Lens",
    "odds_set": {
     "by_author": "9.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T21:19:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T21:19:28.000Z",
     "detected_at": "2026-10-28T21:34:17.229Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Lille 2-1 RC Lens",
     "author_odds": "9.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lille 2-1 RC Lens at 9.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lille 1-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "75d5d398931223f084e6527b1a68f7100abda9376061963711fe5fa620d76c53",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Lille 2-1 RC Lens",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "fb9b87d74951cfd706568779d07398cf9730164daa2af37cda4b303928aaeb96",
      "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": "Lille",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lille 2-1 RC Lens"
   }
  },
  {
   "record_id": "n-57f61cca3a8ba6963c58f0cc",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-57f61cca3a8ba6963c58f0cc",
   "match": "Lille v RC Lens",
   "match_url": "/football/matches/lille-vs-rc-lens-2026-10-30/",
   "kickoff": "2026-10-30T20:05:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 46.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T21:19:28.000Z",
   "recorded_at": "2026-10-28T21:34:17.229Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-57f61cca3a8ba6963c58f0cc",
    "quote_text": "Both teams to score – Yes at 1.57 (4/7) looks appealing considering Lens have regularly been involved in matches where both sides find the net.",
    "fragment_from": 3425,
    "fragment_to": 3568,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e5be597ca7bb0ba7844b2c86d6d7c1b3b6cfd7934a3c401fce259e0598db0493",
     "material_removed": false
    },
    "published_at": "2026-10-28T21:19:28.000Z",
    "detected_at": "2026-10-28T21:34:17.229Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0154b7c67113",
     "display_name": "Lille — RC Lens",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T20:05:00.000Z",
     "url": "/football/matches/lille-vs-rc-lens-2026-10-30/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T21:19:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T21:19:28.000Z",
     "detected_at": "2026-10-28T21:34:17.229Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lille 1-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "a6690df613acae2f6e29b006a8d35fd7193d748a7cc8afb35967fbd86b4de432",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "96fcd0060d55b1fc91cd086ddb50de3eb068ccbdb201a16f6f738ffcabb5ee75",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lille-vs-lens-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-5bdf9d65e3e21ff8ce26ac4c",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-5bdf9d65e3e21ff8ce26ac4c",
   "match": "Nice v Stade Rennais",
   "match_url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 24.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nice 1-2 Stade Rennais at 10",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T17:32:28.000Z",
   "recorded_at": "2026-10-29T17:44:25.986Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-5bdf9d65e3e21ff8ce26ac4c",
    "quote_text": "A 2-1 away victory for Rennes at 10.00 (9/1)",
    "fragment_from": 3829,
    "fragment_to": 3873,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
     "material_removed": false
    },
    "published_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ec6fbfaa0001",
     "display_name": "Nice — Stade Rennais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Nice 1-2 Stade Rennais",
    "odds_set": {
     "by_author": "10",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T17:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T17:32:28.000Z",
     "detected_at": "2026-10-29T17:44:25.986Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Nice 1-2 Stade Rennais",
     "author_odds": "10",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nice 1-2 Stade Rennais at 10"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Nice 5-2 Stade Rennais."
    },
    "settlements": [
     {
      "operation_id": "51fe19b8dbc7a5ffa60a73276e903783d6b64cc5d2bf3d3cd0e5fa5c53dec6cf",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nice 1-2 Stade Rennais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "d1247cbf383d66b86758949198a294dd851e8149bbce1c6ed1447079ac4e3f19",
      "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": "Stade Rennais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nice 1-2 Stade Rennais"
   }
  },
  {
   "record_id": "n-5b3beab95411472f55ed1eed",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-5b3beab95411472f55ed1eed",
   "match": "Nice v Stade Rennais",
   "match_url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 24.3,
   "market_code": "double_chance",
   "author_said": "Double chance: Nice or Stade Rennais at 1.25",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-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-29T17:32:28.000Z",
   "recorded_at": "2026-10-29T17:44:25.986Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-5b3beab95411472f55ed1eed",
    "quote_text": "making either team to win at 1.25 (1/4) an option for those looking to avoid the draw.",
    "fragment_from": 3355,
    "fragment_to": 3441,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
     "material_removed": false
    },
    "published_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-ec6fbfaa0001",
     "display_name": "Nice — Stade Rennais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "Nice or Stade Rennais",
    "odds_set": {
     "by_author": "1.25",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T17:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T17:32:28.000Z",
     "detected_at": "2026-10-29T17:44:25.986Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Nice or Stade Rennais",
     "author_odds": "1.25",
     "market_key": "double_chance",
     "choice_key": "12",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: Nice or Stade Rennais at 1.25"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Nice 5-2 Stade Rennais."
    },
    "settlements": [
     {
      "operation_id": "3ae285382f911d227bc6c21c45eed91b627c7e2fc1ee65e91cf99efe68e3f211",
      "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": "Nice or Stade Rennais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "c997ffb663fe68bfd869d7a0d085c9ae9d7639ce19759589c7b6774f51875f91",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Double chance",
      "choice": "Nice or Stade Rennais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nice or Stade Rennais"
   }
  },
  {
   "record_id": "n-c3b388076a292ab416b1cf32",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-c3b388076a292ab416b1cf32",
   "match": "Nice v Stade Rennais",
   "match_url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 24.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T17:32:28.000Z",
   "recorded_at": "2026-10-29T17:44:25.986Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c3b388076a292ab416b1cf32",
    "quote_text": "Both teams to score at 1.50 (1/2) also appeals",
    "fragment_from": 3443,
    "fragment_to": 3489,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c400820a5e8a22af9fa16a2c5d03476d56c43caef0f1b57d28a3f835e6fff784",
     "material_removed": false
    },
    "published_at": "2026-10-29T17:32:28.000Z",
    "detected_at": "2026-10-29T17:44:25.986Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ec6fbfaa0001",
     "display_name": "Nice — Stade Rennais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/nice-vs-stade-rennais-2026-10-30/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 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-29T17:32:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T17:32:28.000Z",
     "detected_at": "2026-10-29T17:44:25.986Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.5",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Nice 5-2 Stade Rennais."
    },
    "settlements": [
     {
      "operation_id": "99f76ceb4b8825c7df4200bed01d94e085b584b18f4fa632d5bd018f31897649",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a4cfd908f24508ed34605070898cb8e081468a2478f251ed637fbe5c5ee4cdbd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/nice-vs-rennes-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-79227e01b18c0ee339057394",
   "url": "/authors/adeyeye-oluwapelumi/picks/9/#pick-n-79227e01b18c0ee339057394",
   "match": "Le Havre v Paris Saint-Germain",
   "match_url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.8,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals, second half: over 1.5 at 1.53",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "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-28T20:59:38.000Z",
   "recorded_at": "2026-10-28T21:14:17.363Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-79227e01b18c0ee339057394",
    "quote_text": "Second-half over 1.5 goals at 1.53 (8/15)",
    "fragment_from": 3784,
    "fragment_to": 3825,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/le-havre-vs-psg-prediction-30-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "47a5708c7e2d2fe5d7dd8be22b0a8a978953921a40693e2587f3dd5c088a6ca4",
     "material_removed": false
    },
    "published_at": "2026-10-28T20:59:38.000Z",
    "detected_at": "2026-10-28T21:14:17.363Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-093cac49e8f6",
     "display_name": "Le Havre — Paris Saint-Germain",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
     "scoreline": "1-5",
     "condition": "finished"
    },
    "market_label": "Over/Under 1.5 goals, second half",
    "outcome_label": "over 1.5",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T20:59:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T20:59:38.000Z",
     "detected_at": "2026-10-28T21:14:17.363Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 1.5 goals, second half",
     "choice": "over 1.5",
     "author_odds": "1.53",
     "market_key": "total",
     "choice_key": "over",
     "period": "second_half",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals, second half: over 1.5 at 1.53"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Le Havre 1-5 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "ced86436ee97829da51a08704a4c2470cca3700facdd798646186f6229ecc501",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals, second half",
      "choice": "over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e77afcb660c83154289034bc8be6a5974ca64c3864aa560ad7fd8fa09fef250d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals, second half",
      "choice": "over 1.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not 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-psg-prediction-30-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 1.5 (Over/Under 1.5 goals, second half)"
   }
  },
  {
   "record_id": "n-3b9596bddb233a37c3784846",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-3b9596bddb233a37c3784846",
   "match": "Santa Clara v Benfica",
   "match_url": "/football/matches/santa-clara-vs-benfica-2026-10-26/",
   "kickoff": "2026-10-26T18:45:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 55.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Santa Clara 1-2 Benfica",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T10:21:54.000Z",
   "recorded_at": "2026-10-24T11:10:12.403Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3750",
    "result": "Won",
    "points_hundredths": 3750,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-3b9596bddb233a37c3784846",
    "quote_text": "We say: Santa Clara 1-2 Benfica",
    "fragment_from": 4622,
    "fragment_to": 4653,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/benfica/preview/santa-clara-vs-benfica-prediction-team-news-lineups_607629.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2d8d4aeda70409f13984ab2a1a5d2576c21e48a1e99e9cb9e25572dba77a9620",
     "material_removed": false
    },
    "published_at": "2026-10-24T10:21:54.000Z",
    "detected_at": "2026-10-24T11:10:12.403Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ba23ef9c6a60",
     "display_name": "Santa Clara — Benfica",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-26T18:45:00.000Z",
     "url": "/football/matches/santa-clara-vs-benfica-2026-10-26/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Santa Clara 1-2 Benfica",
    "odds_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-24T10:21:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T10:21:54.000Z",
     "detected_at": "2026-10-24T11:10:12.403Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Santa Clara 1-2 Benfica",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Santa Clara 1-2 Benfica"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Santa Clara 1-2 Benfica."
    },
    "settlements": [
     {
      "operation_id": "d814bf50fd8303dde63207a2c08d3965c9fcd10449d0191ce20b87e8829beaeb",
      "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": "Benfica",
      "decimal_odds": "1.3750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3750,
      "executed_at": "2026-10-26T14:46:38.429Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/benfica/preview/santa-clara-vs-benfica-prediction-team-news-lineups_607629.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Santa Clara 1-2 Benfica"
   }
  },
  {
   "record_id": "n-deef735fc7c34e2c48b1775a",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-deef735fc7c34e2c48b1775a",
   "match": "Galatasaray v Fenerbahçe",
   "match_url": "/football/matches/galatasaray-vs-fenerbahce-2026-10-26/",
   "kickoff": "2026-10-26T18:30:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 55.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Galatasaray 2-0 Fenerbahçe",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T10:29:55.000Z",
   "recorded_at": "2026-10-24T11:10:10.046Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1500",
    "result": "Won",
    "points_hundredths": 11500,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-deef735fc7c34e2c48b1775a",
    "quote_text": "We say: Galatasaray 2-0 Fenerbahce",
    "fragment_from": 5713,
    "fragment_to": 5747,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/galatasaray/preview/galatasaray-vs-fenerbahce-prediction-team-news-lineups_607632.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c3232bb48b42222bb1d18e49ba74aabe8f1bf7c42b57b1e33df053853f0a47e2",
     "material_removed": false
    },
    "published_at": "2026-10-24T10:29:55.000Z",
    "detected_at": "2026-10-24T11:10:10.046Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-56c621576d2d",
     "display_name": "Galatasaray — Fenerbahçe",
     "competition_name": "Süper Lig",
     "starts_at": "2026-10-26T18:30:00.000Z",
     "url": "/football/matches/galatasaray-vs-fenerbahce-2026-10-26/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Galatasaray 2-0 Fenerbahçe",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-24T10:29:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T10:29:55.000Z",
     "detected_at": "2026-10-24T11:10:10.046Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Galatasaray 2-0 Fenerbahçe",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Galatasaray 2-0 Fenerbahçe"
    },
    "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 Galatasaray 2-1 Fenerbahçe."
    },
    "settlements": [
     {
      "operation_id": "bbb273c050265729358dc72ab69affaaed7750b9a4a96bb118df04cf575865bc",
      "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": "Galatasaray",
      "decimal_odds": "2.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11500,
      "executed_at": "2026-10-26T10:04:19.655Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/galatasaray/preview/galatasaray-vs-fenerbahce-prediction-team-news-lineups_607632.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Galatasaray 2-0 Fenerbahçe"
   }
  },
  {
   "record_id": "n-bdb1b07b1980ad845620de05",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-bdb1b07b1980ad845620de05",
   "match": "Nacional v Sporting Braga",
   "match_url": "/football/matches/nacional-vs-sporting-braga-2026-10-25/",
   "kickoff": "2026-10-25T18:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 41.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nacional 0-2 Sporting Braga",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T23:10:25.000Z",
   "recorded_at": "2026-10-24T00:10:14.140Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-bdb1b07b1980ad845620de05",
    "quote_text": "We say: Nacional 0-2 Braga",
    "fragment_from": 4431,
    "fragment_to": 4457,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/nacional/preview/nacional-vs-braga-prediction-team-news-lineups_607607.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2b19c48c6b17924ee587f2ee379d43f29f0676e6a8a5c10c23a2f8709921bd20",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:10:25.000Z",
    "detected_at": "2026-10-24T00:10:14.140Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0b602069b796",
     "display_name": "Nacional — Sporting Braga",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-25T18:00:00.000Z",
     "url": "/football/matches/nacional-vs-sporting-braga-2026-10-25/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Nacional 0-2 Sporting Braga",
    "odds_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-23T23:10:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:10:25.000Z",
     "detected_at": "2026-10-24T00:10:14.140Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Nacional 0-2 Sporting Braga",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nacional 0-2 Sporting Braga"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Nacional 1-0 Sporting Braga."
    },
    "settlements": [
     {
      "operation_id": "254a110e293b4690fad36587ec24520788ccd2ae1014153ce89be082f6758060",
      "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": "Sporting Braga",
      "decimal_odds": "1.5500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T17:26:27.821Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/nacional/preview/nacional-vs-braga-prediction-team-news-lineups_607607.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nacional 0-2 Sporting Braga"
   }
  },
  {
   "record_id": "n-08c98f72e447baad1ec29dca",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-08c98f72e447baad1ec29dca",
   "match": "Rio Ave v Famalicão",
   "match_url": "/football/matches/rio-ave-vs-famalicao-2026-10-25/",
   "kickoff": "2026-10-25T18:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 41.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rio Ave 1-1 Famalicão",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T23:19:00.000Z",
   "recorded_at": "2026-10-24T00:10:12.820Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.0100",
    "result": "Won",
    "points_hundredths": 10100,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-08c98f72e447baad1ec29dca",
    "quote_text": "We say: Rio Ave 1-1 Famalicao",
    "fragment_from": 4664,
    "fragment_to": 4693,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/rio-ave/preview/rio-ave-vs-famalicao-prediction-team-news-lineups_607608.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b4aa16699575323cb99f8f8241da3de9ef3a18081c534c3546d1a4c7a1baa3cd",
     "material_removed": false
    },
    "published_at": "2026-10-23T23:19:00.000Z",
    "detected_at": "2026-10-24T00:10:12.820Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a3732f16ed7c",
     "display_name": "Rio Ave — Famalicão",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-25T18:00:00.000Z",
     "url": "/football/matches/rio-ave-vs-famalicao-2026-10-25/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rio Ave 1-1 Famalicão",
    "odds_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-23T23:19:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T23:19:00.000Z",
     "detected_at": "2026-10-24T00:10:12.820Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rio Ave 1-1 Famalicão",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rio Ave 1-1 Famalicão"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rio Ave 0-4 Famalicão."
    },
    "settlements": [
     {
      "operation_id": "8e4bfe1d9525d3dd870879dd11004add51605fa903d58391ad766cf2db2b1613",
      "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.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:31:06.621Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rio-ave/preview/rio-ave-vs-famalicao-prediction-team-news-lineups_607608.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rio Ave 1-1 Famalicão"
   }
  },
  {
   "record_id": "n-b426b31a5015a07e3fa6dcad",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-b426b31a5015a07e3fa6dcad",
   "match": "Monaco v Lille",
   "match_url": "/football/matches/monaco-vs-lille-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 36.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Monaco 1-1 Lille",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T01:15:46.000Z",
   "recorded_at": "2026-10-24T01:24:17.265Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.0500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b426b31a5015a07e3fa6dcad",
    "quote_text": "Whispers predicts: Monaco 1-1 Lille",
    "fragment_from": 3295,
    "fragment_to": 3330,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ad18fc44ea25b53169b7e53e0bbac3c019d479e52962cf522b482fcd39d8d911",
     "material_removed": false
    },
    "published_at": "2026-10-24T01:15:46.000Z",
    "detected_at": "2026-10-24T01:24:17.265Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4e7825289b07",
     "display_name": "Monaco — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/monaco-vs-lille-2026-10-25/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Monaco 1-1 Lille",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-24T01:15:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T01:15:46.000Z",
     "detected_at": "2026-10-24T01:24:17.265Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Monaco 1-1 Lille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Monaco 1-1 Lille"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Monaco 1-1 Lille."
    },
    "settlements": [
     {
      "operation_id": "f05d12258e6fd6b71770aecbc07387a39690f016563dc3a2bce018f587de05a4",
      "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.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 24400,
      "executed_at": "2026-10-24T06:03:28.857Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/monaco-vs-lille-prediction-25-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monaco 1-1 Lille"
   }
  },
  {
   "record_id": "n-76ef4847476b409233f41eef",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-76ef4847476b409233f41eef",
   "match": "Gil Vicente v FC Porto",
   "match_url": "/football/matches/gil-vicente-vs-fc-porto-2026-10-24/",
   "kickoff": "2026-10-24T19:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 42.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Gil Vicente 1-2 FC Porto",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T22:02:00.000Z",
   "recorded_at": "2026-10-23T01:10:08.703Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.4500",
    "result": "Won",
    "points_hundredths": 4500,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-76ef4847476b409233f41eef",
    "quote_text": "We say: Gil Vicente 1-2 Porto",
    "fragment_from": 4814,
    "fragment_to": 4843,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/porto/preview/gil-vicente-vs-porto-prediction-team-news-lineups_607496.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1980db5d4f05dd62b4f16aa9c867229515f27119ad23f3edb6051d979911c348",
     "material_removed": false
    },
    "published_at": "2026-10-22T22:02:00.000Z",
    "detected_at": "2026-10-23T01:10:08.703Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-63275223a897",
     "display_name": "Gil Vicente — FC Porto",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-24T19:30:00.000Z",
     "url": "/football/matches/gil-vicente-vs-fc-porto-2026-10-24/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Gil Vicente 1-2 FC Porto",
    "odds_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-22T22:02:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T22:02:00.000Z",
     "detected_at": "2026-10-23T01:10:08.703Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Gil Vicente 1-2 FC Porto",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Gil Vicente 1-2 FC Porto"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Gil Vicente 0-1 FC Porto."
    },
    "settlements": [
     {
      "operation_id": "4dd9e3fd5eff17776782a703080053bb6a69072cca17463f219e8056a2e13c95",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "FC Porto",
      "decimal_odds": "1.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4500,
      "executed_at": "2026-10-23T06:47:28.890Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/porto/preview/gil-vicente-vs-porto-prediction-team-news-lineups_607496.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Gil Vicente 1-2 FC Porto"
   }
  },
  {
   "record_id": "n-81b3a5ce3b2ce2d1c1b6caac",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-81b3a5ce3b2ce2d1c1b6caac",
   "match": "RC Lens v Paris FC",
   "match_url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
   "kickoff": "2026-10-24T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.7,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Florian Thauvin to score or assist at 1.95",
   "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-10-22T21:50:53.000Z",
   "recorded_at": "2026-10-22T22:04:19.237Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-81b3a5ce3b2ce2d1c1b6caac",
    "quote_text": "Thauvin to score or assist at 1.95 (19/20) provides another option",
    "fragment_from": 3926,
    "fragment_to": 3992,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "aec6199385d9379d30bd56973e7b4c504e94a38e06151ce0dc0b3ae97e8b4702",
     "material_removed": false
    },
    "published_at": "2026-10-22T21:50:53.000Z",
    "detected_at": "2026-10-22T22:04:19.237Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1c1b0f73b0a0",
     "display_name": "RC Lens — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-24T18:45:00.000Z",
     "url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Florian Thauvin to score or assist",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-22T21:50:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T21:50:53.000Z",
     "detected_at": "2026-10-22T22:04:19.237Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Florian Thauvin to score or assist",
     "author_odds": "1.95",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Florian Thauvin to score or assist at 1.95"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-1",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "72d6187b1dc44c5158d4b52c99c760c8a4981c32589247eb7e0f77310d08d35f",
      "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 or assist",
      "choice": "Florian Thauvin to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "7823f5e56f7d01b57f229d764584012a93763a683e5396665c3a1ef682008ceb",
      "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": "Florian Thauvin to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lens-vs-paris-fc-prediction-24-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Florian Thauvin to score or assist"
   }
  },
  {
   "record_id": "n-e171dabdcd7bd2acfea86e51",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-e171dabdcd7bd2acfea86e51",
   "match": "Alverca v Arouca",
   "match_url": "/football/matches/alverca-vs-arouca-2026-10-24/",
   "kickoff": "2026-10-24T17:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 40.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Alverca 2-1 Arouca",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-22T22:09:41.000Z",
   "recorded_at": "2026-10-23T00:10:15.385Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.1200",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-e171dabdcd7bd2acfea86e51",
    "quote_text": "We say: Alverca 2-1 Arouca",
    "fragment_from": 4375,
    "fragment_to": 4401,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/alverca/news/alverca-vs-arouca-prediction-team-news-lineups_607498.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d8a1882881fcc59821637cb913f2edf3a35b48801ae2354d5cf6e020c5bcc6dc",
     "material_removed": false
    },
    "published_at": "2026-10-22T22:09:41.000Z",
    "detected_at": "2026-10-23T00:10:15.385Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-96219b1c22d2",
     "display_name": "Alverca — Arouca",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-24T17:00:00.000Z",
     "url": "/football/matches/alverca-vs-arouca-2026-10-24/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Alverca 2-1 Arouca",
    "odds_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-22T22:09:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-22T22:09:41.000Z",
     "detected_at": "2026-10-23T00:10:15.385Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Alverca 2-1 Arouca",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Alverca 2-1 Arouca"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Alverca 0-1 Arouca."
    },
    "settlements": [
     {
      "operation_id": "07419bac768593266397b91fec0bbb680f3878fcbf744935d0d1a28a3965f620",
      "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": "Alverca",
      "decimal_odds": "2.1200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T06:48:07.204Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/alverca/news/alverca-vs-arouca-prediction-team-news-lineups_607498.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Alverca 2-1 Arouca"
   }
  },
  {
   "record_id": "n-566be5df8966308d41084bab",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-566be5df8966308d41084bab",
   "match": "Vitória Guimarães v Marítimo",
   "match_url": "/football/matches/vitoria-guimaraes-vs-maritimo-2026-10-23/",
   "kickoff": "2026-10-23T19:45:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 44.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Vitória Guimarães 1-0 Marítimo",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T22:53:15.000Z",
   "recorded_at": "2026-10-21T23:10:25.771Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-566be5df8966308d41084bab",
    "quote_text": "We say: Vitoria de Guimaraes 1-0 Maritimo",
    "fragment_from": 4865,
    "fragment_to": 4906,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/vitoria-de-guimaraes/preview/guimaraes-vs-maritimo-prediction-team-news-lineups_607393.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e4d7c79843844956fb5da435ba42819c7a27e0882ad52c01756bc5f0db71ab3d",
     "material_removed": false
    },
    "published_at": "2026-10-21T22:53:15.000Z",
    "detected_at": "2026-10-21T23:10:25.771Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-b71b090df0c7",
     "display_name": "Vitória Guimarães — Marítimo",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-23T19:45:00.000Z",
     "url": "/football/matches/vitoria-guimaraes-vs-maritimo-2026-10-23/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Vitória Guimarães 1-0 Marítimo",
    "odds_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-21T22:53:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T22:53:15.000Z",
     "detected_at": "2026-10-21T23:10:25.771Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Vitória Guimarães 1-0 Marítimo",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Vitória Guimarães 1-0 Marítimo"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Vitória Guimarães 5-0 Marítimo."
    },
    "settlements": [
     {
      "operation_id": "b3a07bff8e91d4b0734138f98f5b36d5ded2d7d632cce91fd38264e404e98a23",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Vitória Guimarães 1-0 Marítimo",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "624bfe32ea91ca411678216342d87f85eea76bebbfbc54db65d9967f56f8ede5",
      "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": "Vitória Guimarães",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/vitoria-de-guimaraes/preview/guimaraes-vs-maritimo-prediction-team-news-lineups_607393.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Vitória Guimarães 1-0 Marítimo"
   }
  },
  {
   "record_id": "n-98734ef2b6fdd56d850a986a",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-98734ef2b6fdd56d850a986a",
   "match": "Stade Brestois v Nice",
   "match_url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
   "kickoff": "2026-10-23T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 43.5,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5, first half: Stade Brestois over 0.5 at 2.05",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T22:59:25.000Z",
   "recorded_at": "2026-10-21T23:14:18.510Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-98734ef2b6fdd56d850a986a",
    "quote_text": "Brest to score in the first half at 2.05 (21/20)",
    "fragment_from": 3826,
    "fragment_to": 3874,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9d2fd2579bd091f2240afbccc5e178efd15d19f7b7945db5bb616c512fb8a7eb",
     "material_removed": false
    },
    "published_at": "2026-10-21T22:59:25.000Z",
    "detected_at": "2026-10-21T23:14:18.510Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-1327a569d107",
     "display_name": "Stade Brestois — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-23T18:45:00.000Z",
     "url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5, first half",
    "outcome_label": "Stade Brestois over 0.5",
    "odds_set": {
     "by_author": "2.05",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T22:59:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T22:59:25.000Z",
     "detected_at": "2026-10-21T23:14:18.510Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5, first half",
     "choice": "Stade Brestois over 0.5",
     "author_odds": "2.05",
     "market_key": "team_total",
     "choice_key": "1-over",
     "period": "first_half",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5, first half: Stade Brestois over 0.5 at 2.05"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Stade Brestois 1-2 Nice."
    },
    "settlements": [
     {
      "operation_id": "37a4d141e4ca27e26eb71978dfd110b9da3357543fa3b3d216f7190ce61a1fc7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5, first half",
      "choice": "Stade Brestois over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8e9a7641141d7ee8882f94504d82c90cff640328b7560f5db5c40049cf50cbd6",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5, first half",
      "choice": "Stade Brestois over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/brest-vs-nice-prediction-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stade Brestois over 0.5 (Team goals over/under 0.5, first half)"
   }
  },
  {
   "record_id": "n-0976c3d14cbe4f917c56d2f2",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-0976c3d14cbe4f917c56d2f2",
   "match": "Omonia Nicosia v Benfica",
   "match_url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 40.1,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Alexander Hartmann Bah to score or assist at 3.4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T02:43:07.000Z",
   "recorded_at": "2026-10-21T02:54:19.333Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-0976c3d14cbe4f917c56d2f2",
    "quote_text": "Alexander Bah to score or assist at 3.40 (12/5)",
    "fragment_from": 4330,
    "fragment_to": 4377,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c69cbbe274dac3bf4137a343906bd2f1d07486b241caac3cf88d86523bbe4bc",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:43:07.000Z",
    "detected_at": "2026-10-21T02:54:19.333Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-156739dea8c3",
     "display_name": "Omonia Nicosia — Benfica",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Alexander Hartmann Bah to score or assist",
    "odds_set": {
     "by_author": "3.4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T02:43:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:43:07.000Z",
     "detected_at": "2026-10-21T02:54:19.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Alexander Hartmann Bah to score or assist",
     "author_odds": "3.4",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Alexander Hartmann Bah to score or assist at 3.4"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Omonia Nicosia 1-4 Benfica."
    },
    "settlements": [
     {
      "operation_id": "8875f97e9a64f4fb4f9fe598dc3f456e8e76390adf22e470185d8eae92243187",
      "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 or assist",
      "choice": "Alexander Hartmann Bah to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "b4b24633d93e3039c415f703084fb8e0aa9db6fb512cd4fddcf234d85663cf14",
      "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": "Alexander Hartmann Bah to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Alexander Hartmann Bah to score or assist"
   }
  },
  {
   "record_id": "n-739c3226ebc3ee56ff2a34f5",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-739c3226ebc3ee56ff2a34f5",
   "match": "Omonia Nicosia v Benfica",
   "match_url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 40.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T02:43:07.000Z",
   "recorded_at": "2026-10-21T02:54:19.333Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-739c3226ebc3ee56ff2a34f5",
    "quote_text": "Over 2.5 goals at 1.57 (4/7)",
    "fragment_from": 4206,
    "fragment_to": 4234,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6c69cbbe274dac3bf4137a343906bd2f1d07486b241caac3cf88d86523bbe4bc",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:43:07.000Z",
    "detected_at": "2026-10-21T02:54:19.333Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-156739dea8c3",
     "display_name": "Omonia Nicosia — Benfica",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T02:43:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:43:07.000Z",
     "detected_at": "2026-10-21T02:54:19.333Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.57",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Omonia Nicosia 1-4 Benfica."
    },
    "settlements": [
     {
      "operation_id": "3e39fa29525ef13c8a9c3b6c0171c960b56cde0baa5e9b514b433577c51bdfc3",
      "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": "da2e026b695e895d6175cd12401f5119361e8f81344fe66d58fef3526e06ee5c",
      "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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/omonia-vs-benfica-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-1ca36113c9591caf07306449",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-1ca36113c9591caf07306449",
   "match": "Sporting Braga v Gent",
   "match_url": "/football/matches/archive/2026/10/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 40.4,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Gent over 0.5 at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T02:22:30.000Z",
   "recorded_at": "2026-10-21T02:34:17.242Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-1ca36113c9591caf07306449",
    "quote_text": "Backing Gent to score at least once at 1.67 (4/6)",
    "fragment_from": 4232,
    "fragment_to": 4281,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b964b8def117933f99f671c375709fa3145b9971dbebbb525b6c23804cdc436",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:22:30.000Z",
    "detected_at": "2026-10-21T02:34:17.242Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-ea7308eacb1e",
     "display_name": "Sporting Braga — Gent",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/archive/2026/10/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Gent over 0.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-21T02:22:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:22:30.000Z",
     "detected_at": "2026-10-21T02:34:17.242Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5",
     "choice": "Gent over 0.5",
     "author_odds": "1.67",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Gent over 0.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sporting Braga 2-0 Gent."
    },
    "settlements": [
     {
      "operation_id": "d51e5bb313055c4d0fd9eb07ccbbccc6d7fff23c22a6aa5d20af45352e0fd606",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Gent over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f262c164919b738ae4fc6f27c697d7f478bc9e0eb97c98701df8c60f70469d85",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Gent over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Gent over 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-2fe8c9a448e568ddde6fa95f",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-2fe8c9a448e568ddde6fa95f",
   "match": "Sporting Braga v Gent",
   "match_url": "/football/matches/archive/2026/10/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 40.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sporting Braga 1-1 Gent",
   "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-21T02:22:30.000Z",
   "recorded_at": "2026-10-21T02:34:17.242Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-2fe8c9a448e568ddde6fa95f",
    "quote_text": "Whispers predicts: Braga 1-1 Gent",
    "fragment_from": 3701,
    "fragment_to": 3734,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b964b8def117933f99f671c375709fa3145b9971dbebbb525b6c23804cdc436",
     "material_removed": false
    },
    "published_at": "2026-10-21T02:22:30.000Z",
    "detected_at": "2026-10-21T02:34:17.242Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ea7308eacb1e",
     "display_name": "Sporting Braga — Gent",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/archive/2026/10/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sporting Braga 1-1 Gent",
    "odds_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-21T02:22:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T02:22:30.000Z",
     "detected_at": "2026-10-21T02:34:17.242Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sporting Braga 1-1 Gent",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sporting Braga 1-1 Gent"
    },
    "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 Sporting Braga 2-0 Gent."
    },
    "settlements": [
     {
      "operation_id": "3f1364b8061f59ffc6d6a88cd49df939290de8d815afa6673c7b1c268661b780",
      "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.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:46:25.471Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/braga-vs-gent-prediction-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sporting Braga 1-1 Gent"
   }
  },
  {
   "record_id": "n-c213a72db1627c7290d6eb33",
   "url": "/authors/adeyeye-oluwapelumi/picks/8/#pick-n-c213a72db1627c7290d6eb33",
   "match": "Omonia Nicosia v Benfica",
   "match_url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
   "kickoff": "2026-10-22T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 2.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Omonia Nicosia 1-2 Benfica",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T22:59:00.000Z",
   "recorded_at": "2026-10-22T16:55:44.069Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3003",
    "result": "Won",
    "points_hundredths": 3003,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-c213a72db1627c7290d6eb33",
    "quote_text": "We say: Omonia 1-2 Benfica",
    "fragment_from": 4844,
    "fragment_to": 4870,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/omonia/europa-league/preview/omonia-vs-benfica-prediction-team-news-lineups_607332.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7dc2742acfa6f647ff8aa6f3542c97debc4836b0b8773689daaabfa1947e89ca",
     "material_removed": false
    },
    "published_at": "2026-10-20T22:59:00.000Z",
    "detected_at": "2026-10-22T16:55:44.069Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-156739dea8c3",
     "display_name": "Omonia Nicosia — Benfica",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T19:00:00.000Z",
     "url": "/football/matches/omonia-nicosia-vs-benfica-2026-10-22/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Omonia Nicosia 1-2 Benfica",
    "odds_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-20T22:59:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T22:59:00.000Z",
     "detected_at": "2026-10-22T16:55:44.069Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Omonia Nicosia 1-2 Benfica",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Omonia Nicosia 1-2 Benfica"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Omonia Nicosia 1-4 Benfica."
    },
    "settlements": [
     {
      "operation_id": "090bd24ec21c86d439596e99562ca0e73d40b3b61e00c18f33a9ee2907344506",
      "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": "Benfica",
      "decimal_odds": "1.3003",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3003,
      "executed_at": "2026-10-26T02:23:44.448Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/omonia/europa-league/preview/omonia-vs-benfica-prediction-team-news-lineups_607332.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Omonia Nicosia 1-2 Benfica"
   }
  },
  {
   "record_id": "n-9728cbc9a359c138b56e47c3",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-9728cbc9a359c138b56e47c3",
   "match": "FC Porto v PSV Eindhoven",
   "match_url": "/football/matches/fc-porto-vs-psv-eindhoven-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 50.9,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T15:53:43.000Z",
   "recorded_at": "2026-10-18T16:04:13.312Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-9728cbc9a359c138b56e47c3",
    "quote_text": "Both teams to score at 1.57 (4/7) is an appealing option",
    "fragment_from": 3745,
    "fragment_to": 3801,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/porto-vs-psv-eindhoven-prediction-20-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "31b43ba017a19bf7a5c5e8bc72483c28966a7172622879344f2541cb770d0526",
     "material_removed": false
    },
    "published_at": "2026-10-18T15:53:43.000Z",
    "detected_at": "2026-10-18T16:04:13.312Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d9dc5fd9f79f",
     "display_name": "FC Porto — PSV Eindhoven",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/fc-porto-vs-psv-eindhoven-2026-10-20/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-18T15:53:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-18T15:53:43.000Z",
     "detected_at": "2026-10-18T16:04:13.312Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Porto 0-1 PSV Eindhoven."
    },
    "settlements": [
     {
      "operation_id": "82e184902a1cae12e950de6ad924d48d48eea383f5c9cc8909dcb407f0a16e5c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "1c87781c956a71f4679618d5153ca73ed815c9f97fcbdb5efbe6f8404d8d4734",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/porto-vs-psv-eindhoven-prediction-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-3b2f5604987b38f42ad1af04",
   "url": "/authors/adeyeye-oluwapelumi/picks/7/#pick-n-3b2f5604987b38f42ad1af04",
   "match": "Sporting Braga v Gil Vicente",
   "match_url": "/football/matches/sporting-braga-vs-gil-vicente-2026-10-19/",
   "kickoff": "2026-10-19T19:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 24.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sporting Braga 1-0 Gil Vicente",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-18T19:05:38.394Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-3b2f5604987b38f42ad1af04",
    "quote_text": "We say: Braga 1-0 Gil Vicente",
    "fragment_from": 4694,
    "fragment_to": 4723,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.sportsmole.co.uk/football/braga/preview/braga-vs-gil-vicente-prediction-team-news-lineups_603047.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fc6f18389d485937f8a89e5aafa480c3b5609e0b7fabe436748916cfed27b922",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-18T19:05:38.394Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2e9b54dffbd9",
     "display_name": "Sporting Braga — Gil Vicente",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-19T19:15:00.000Z",
     "url": "/football/matches/sporting-braga-vs-gil-vicente-2026-10-19/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sporting Braga 1-0 Gil Vicente",
    "odds_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": null,
     "fragment_basis": "no",
     "source_page_at": "2026-08-14T22:59:00.000Z",
     "detected_at": "2026-10-18T19:05:38.394Z",
     "archive_snapshot_at": null,
     "flags": [
      "long_before_match",
      "not_fragment_date"
     ],
     "flag_words": "The source page is dated long before this match: it is a page that is updated over time, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "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": "Sporting Braga 1-0 Gil Vicente",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sporting Braga 1-0 Gil Vicente"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sporting Braga 1-2 Gil Vicente."
    },
    "settlements": [
     {
      "operation_id": "db9fe3821a60e87c3074ab17824647ed233c974829b38e68bc541260ec7ab82a",
      "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": "Sporting Braga",
      "decimal_odds": "1.5200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:48:10.965Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/braga/preview/braga-vs-gil-vicente-prediction-team-news-lineups_603047.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sporting Braga 1-0 Gil Vicente"
   }
  },
  {
   "record_id": "n-5589248d68ee3461196387cd",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-5589248d68ee3461196387cd",
   "match": "Tottenham Hotspur v Coventry City",
   "match_url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 55.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Tottenham Hotspur 2-0 Coventry City at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T11:03:05.000Z",
   "recorded_at": "2026-10-17T11:14:14.193Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-5589248d68ee3461196387cd",
    "quote_text": "A 2-0 Tottenham victory at 9.00 (8/1) offers an alternative for those looking for a more speculative correct-score selection.",
    "fragment_from": 4521,
    "fragment_to": 4646,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a721a9b55b9560b6657438b75bebf0d1362036e0c03f65797c8c23baa3cceb3e",
     "material_removed": false
    },
    "published_at": "2026-10-17T11:03:05.000Z",
    "detected_at": "2026-10-17T11:14:14.193Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-520444213349",
     "display_name": "Tottenham Hotspur — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Tottenham Hotspur 2-0 Coventry City",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T11:03:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T11:03:05.000Z",
     "detected_at": "2026-10-17T11:14:14.193Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Tottenham Hotspur 2-0 Coventry City",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Tottenham Hotspur 2-0 Coventry City at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Tottenham Hotspur 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "55c2187b00fed5376ef98749bdbf324d2fc4ce12b144c1162f3bd7b6b968eb4d",
      "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": "Tottenham Hotspur 2-0 Coventry City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4404b31824be385c754c862fddd5cb8673e8d260bf35a251363d331c04731a3e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Tottenham Hotspur 2-0 Coventry City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur 2-0 Coventry City"
   }
  },
  {
   "record_id": "n-a50b5aa8b45b5aba36ae2ad0",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-a50b5aa8b45b5aba36ae2ad0",
   "match": "Tottenham Hotspur v Coventry City",
   "match_url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 55.8,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Dominic Solanke to score or assist at 1.8",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": "3-1",
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T11:03:05.000Z",
   "recorded_at": "2026-10-17T11:14:14.193Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-a50b5aa8b45b5aba36ae2ad0",
    "quote_text": "Dominic Solanke to score or assist at 1.80 (4/5) looks appealing",
    "fragment_from": 4327,
    "fragment_to": 4391,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a721a9b55b9560b6657438b75bebf0d1362036e0c03f65797c8c23baa3cceb3e",
     "material_removed": false
    },
    "published_at": "2026-10-17T11:03:05.000Z",
    "detected_at": "2026-10-17T11:14:14.193Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-520444213349",
     "display_name": "Tottenham Hotspur — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Dominic Solanke to score or assist",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-17T11:03:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T11:03:05.000Z",
     "detected_at": "2026-10-17T11:14:14.193Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Dominic Solanke to score or assist",
     "author_odds": "1.8",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Dominic Solanke to score or assist at 1.8"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "3-1",
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "956fc96677882bcd35ba9ed0ec5c6afd1af2ca1e4d24bfd7c0df48819279859b",
      "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 or assist",
      "choice": "Dominic Solanke to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "64696f25e21d294e6acbd6989ab596c854969009bbc7ac1ea2422da25da17f2a",
      "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": "Dominic Solanke to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dominic Solanke to score or assist"
   }
  },
  {
   "record_id": "n-e182084d9219e066a85f8eb1",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-e182084d9219e066a85f8eb1",
   "match": "Tottenham Hotspur v Coventry City",
   "match_url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
   "kickoff": "2026-10-19T19:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 55.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 1.45",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T11:03:05.000Z",
   "recorded_at": "2026-10-17T11:14:14.193Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-e182084d9219e066a85f8eb1",
    "quote_text": "Tottenham are worth backing to claim their first league victory of the season at 1.45 (9/20)",
    "fragment_from": 3809,
    "fragment_to": 3901,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a721a9b55b9560b6657438b75bebf0d1362036e0c03f65797c8c23baa3cceb3e",
     "material_removed": false
    },
    "published_at": "2026-10-17T11:03:05.000Z",
    "detected_at": "2026-10-17T11:14:14.193Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-520444213349",
     "display_name": "Tottenham Hotspur — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-10-19T19:00:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-coventry-city-2026-10-19/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T11:03:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T11:03:05.000Z",
     "detected_at": "2026-10-17T11:14:14.193Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Tottenham Hotspur",
     "author_odds": "1.45",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Tottenham Hotspur 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "3f885fd0917971a6b6718188cdd7a924fe36f452752bd00fa4f9210ee444ab4a",
      "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": "Tottenham Hotspur",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "ccd307a504a7b4c7a0b21c1ef6a16a723a58e2d72862c0d2e5fd4c8615891bc9",
      "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": "Tottenham Hotspur",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/tottenham-hotspur-vs-coventry-city-prediction-19-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-e89db875936221f8defc5140",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-e89db875936221f8defc5140",
   "match": "Real Madrid v Sevilla",
   "match_url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
   "kickoff": "2026-10-18T19:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 18.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 3-1 Sevilla",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:07.955Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.2222",
    "result": "Won",
    "points_hundredths": 2222,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-e89db875936221f8defc5140",
    "quote_text": "We say: Real Madrid 3-1 Sevilla",
    "fragment_from": 2769,
    "fragment_to": 2800,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51335c6a804484a0c2939eaf7b9ce31ae857a0a8268a4d73817d94de7239419f",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:07.955Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d58e6e0cd11",
     "display_name": "Real Madrid — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-sevilla-2026-10-18/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Madrid 3-1 Sevilla",
    "odds_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-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:07.955Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Madrid 3-1 Sevilla",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Madrid 3-1 Sevilla"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Madrid 4-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "14ddec6438bbc588d26133731830e1841c33d8284ce66c79551599f72016c348",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": "1.2222",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2222,
      "executed_at": "2026-10-18T06:16:29.736Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid 3-1 Sevilla"
   }
  },
  {
   "record_id": "n-52024659ffc87cb6beb31d04",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-52024659ffc87cb6beb31d04",
   "match": "Olympique Lyonnais v Nice",
   "match_url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 52.0,
   "market_code": "player_goal_or_assist",
   "author_said": "Player to score or assist: Pavel Šulc to score or assist at 1.83",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T14:37:08.000Z",
   "recorded_at": "2026-10-16T14:44:13.235Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-52024659ffc87cb6beb31d04",
    "quote_text": "> Pavel Sulc to score or assist at 1.83 (5/6)",
    "fragment_from": 4167,
    "fragment_to": 4212,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9a4947a2374d07fdd7aca0bc41e9d650ee7b2eb0c700fb6ec685ebd933f20aee",
     "material_removed": false
    },
    "published_at": "2026-10-16T14:37:08.000Z",
    "detected_at": "2026-10-16T14:44:13.235Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-06454a8de539",
     "display_name": "Olympique Lyonnais — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Player to score or assist",
    "outcome_label": "Pavel Šulc to score or assist",
    "odds_set": {
     "by_author": "1.83",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T14:37:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T14:37:08.000Z",
     "detected_at": "2026-10-16T14:44:13.235Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Pavel Šulc to score or assist",
     "author_odds": "1.83",
     "market_key": "player_goal_or_assist",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": null,
     "in_words": "Player to score or assist: Pavel Šulc to score or assist at 1.83"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 2-1 Nice."
    },
    "settlements": [
     {
      "operation_id": "c33f38f7ab7468412857d3d307c173ef6e2001a59bb38431bffd2abb97f6dc30",
      "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 or assist",
      "choice": "Pavel Šulc to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "456d5fa3c456b0ee5a9d5afc222e475b4fab8975782bb7b8ab213cba0877bedd",
      "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": "Pavel Šulc to score or assist",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Pavel Šulc to score or assist"
   }
  },
  {
   "record_id": "n-1a7d86311ab001ce113f2004",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-1a7d86311ab001ce113f2004",
   "match": "Olympique Lyonnais v Nice",
   "match_url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 52.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 3-1 Nice at 12",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T14:37:08.000Z",
   "recorded_at": "2026-10-16T14:44:13.235Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-1a7d86311ab001ce113f2004",
    "quote_text": "A 3-1 Lyon victory at 12.00 (11/1) therefore looks like a plausible outcome, with the hosts having enough attacking quality to secure the points while Nice potentially capitalise on a defensive lapse.",
    "fragment_from": 3800,
    "fragment_to": 4000,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9a4947a2374d07fdd7aca0bc41e9d650ee7b2eb0c700fb6ec685ebd933f20aee",
     "material_removed": false
    },
    "published_at": "2026-10-16T14:37:08.000Z",
    "detected_at": "2026-10-16T14:44:13.235Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-06454a8de539",
     "display_name": "Olympique Lyonnais — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique Lyonnais 3-1 Nice",
    "odds_set": {
     "by_author": "12",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T14:37:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T14:37:08.000Z",
     "detected_at": "2026-10-16T14:44:13.235Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Olympique Lyonnais 3-1 Nice",
     "author_odds": "12",
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 3-1 Nice at 12"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Olympique Lyonnais 2-1 Nice."
    },
    "settlements": [
     {
      "operation_id": "a8a064ba16e1e99aa5430a3e0e97669695ed61d2f6c89f7e9c3db6fb7f28a4e5",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique Lyonnais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 3-1 Nice"
   }
  },
  {
   "record_id": "n-d6962f310142f81cefc07d03",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-d6962f310142f81cefc07d03",
   "match": "Olympique Lyonnais v Nice",
   "match_url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 52.0,
   "market_code": "team_total",
   "author_said": "Team goals over/under 0.5: Nice over 0.5 at 1.44",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T14:37:08.000Z",
   "recorded_at": "2026-10-16T14:44:13.235Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-d6962f310142f81cefc07d03",
    "quote_text": "Meanwhile, backing Nice to score at least once at 1.44 (4/9) is also worth considering, as Lyon have not consistently shut opponents out at home and their demanding schedule could leave opportunities for the visitors to exploit.",
    "fragment_from": 3570,
    "fragment_to": 3798,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9a4947a2374d07fdd7aca0bc41e9d650ee7b2eb0c700fb6ec685ebd933f20aee",
     "material_removed": false
    },
    "published_at": "2026-10-16T14:37:08.000Z",
    "detected_at": "2026-10-16T14:44:13.235Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-06454a8de539",
     "display_name": "Olympique Lyonnais — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-nice-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Team goals over/under 0.5",
    "outcome_label": "Nice over 0.5",
    "odds_set": {
     "by_author": "1.44",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-16T14:37:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T14:37:08.000Z",
     "detected_at": "2026-10-16T14:44:13.235Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Team goals over/under 0.5",
     "choice": "Nice over 0.5",
     "author_odds": "1.44",
     "market_key": "team_total",
     "choice_key": "2-over",
     "period": "match",
     "line": "0.5",
     "subject": "goals_total",
     "in_words": "Team goals over/under 0.5: Nice over 0.5 at 1.44"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique Lyonnais 2-1 Nice."
    },
    "settlements": [
     {
      "operation_id": "ec14c3576f6bbf1eb0f27bbc6e6c9621d38481fae7e15a18041ee75be7aad69c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Nice over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4fb82a5f37fa2f420511246691a60cde0797f272088c01adf748424214985a35",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Team goals over/under 0.5",
      "choice": "Nice over 0.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lyon-vs-nice-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nice over 0.5 (Team goals over/under 0.5)"
   }
  },
  {
   "record_id": "n-836d1dd81713ab5037fc56fd",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-836d1dd81713ab5037fc56fd",
   "match": "Málaga CF v Real Sociedad",
   "match_url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
   "kickoff": "2026-10-18T16:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 16.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Málaga CF 1-1 Real Sociedad",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-5",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:07.955Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.1200",
    "result": "Won",
    "points_hundredths": 11200,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-836d1dd81713ab5037fc56fd",
    "quote_text": "We say: Malaga 1-1 Real Sociedad",
    "fragment_from": 2141,
    "fragment_to": 2173,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51335c6a804484a0c2939eaf7b9ce31ae857a0a8268a4d73817d94de7239419f",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:07.955Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d817d61a72",
     "display_name": "Málaga CF — Real Sociedad",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T16:30:00.000Z",
     "url": "/football/matches/malaga-cf-vs-real-sociedad-2026-10-18/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Málaga CF 1-1 Real Sociedad",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:07.955Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Málaga CF 1-1 Real Sociedad",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Málaga CF 1-1 Real Sociedad"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Málaga CF 2-5 Real Sociedad."
    },
    "settlements": [
     {
      "operation_id": "f68b9526844fbb437fa697e38152890ff355bce1ff95f82d54e71ce4586aa5f1",
      "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.4750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-18T06:16:26.391Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Málaga CF 1-1 Real Sociedad"
   }
  },
  {
   "record_id": "n-f3492a70fe74aeb432df183a",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-f3492a70fe74aeb432df183a",
   "match": "Lorient v Monaco",
   "match_url": "/football/matches/lorient-vs-monaco-2026-10-18/",
   "kickoff": "2026-10-18T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 48.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lorient 1-2 Monaco at 9",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T15:05:43.000Z",
   "recorded_at": "2026-10-16T15:14:13.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-f3492a70fe74aeb432df183a",
    "quote_text": "> Correct score – Lorient 1-2 Monaco at 9.00 (8/1)",
    "fragment_from": 4410,
    "fragment_to": 4460,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lorient-vs-monaco-prediction-18-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9faf334335a9618a800ebc14d572ae9ba05773bf62553dc1fdf056cc738fe437",
     "material_removed": false
    },
    "published_at": "2026-10-16T15:05:43.000Z",
    "detected_at": "2026-10-16T15:14:13.200Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0433dfe831d6",
     "display_name": "Lorient — Monaco",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-18T15:15:00.000Z",
     "url": "/football/matches/lorient-vs-monaco-2026-10-18/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lorient 1-2 Monaco",
    "odds_set": {
     "by_author": "9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T15:05:43.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T15:05:43.000Z",
     "detected_at": "2026-10-16T15:14:13.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": "Lorient 1-2 Monaco",
     "author_odds": "9",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lorient 1-2 Monaco at 9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lorient 1-0 Monaco."
    },
    "settlements": [
     {
      "operation_id": "e6903d00b1e609d3521fdc3f0f532e834f1997278b779615e5bdb11d30ba829b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Lorient 1-2 Monaco",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "1d8c24b5752f52383013433a8e7df415625b80608910632fcd258485b5ee0e29",
      "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": "Monaco",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lorient-vs-monaco-prediction-18-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lorient 1-2 Monaco"
   }
  },
  {
   "record_id": "n-328445efb769d1997b8dc783",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-328445efb769d1997b8dc783",
   "match": "Celta Vigo v Deportivo Alavés",
   "match_url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
   "kickoff": "2026-10-18T14:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 14.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celta Vigo 2-1 Deportivo Alavés",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:07.955Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1800",
    "result": "Won",
    "points_hundredths": 11800,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-328445efb769d1997b8dc783",
    "quote_text": "We say: Celta Vigo 2-1 Alaves",
    "fragment_from": 1531,
    "fragment_to": 1560,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51335c6a804484a0c2939eaf7b9ce31ae857a0a8268a4d73817d94de7239419f",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:07.955Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-34e420ecadfa",
     "display_name": "Celta Vigo — Deportivo Alavés",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T14:15:00.000Z",
     "url": "/football/matches/celta-vigo-vs-deportivo-alaves-2026-10-18/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celta Vigo 2-1 Deportivo Alavés",
    "odds_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-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:07.955Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Celta Vigo 2-1 Deportivo Alavés",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celta Vigo 2-1 Deportivo Alavés"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Celta Vigo 2-1 Deportivo Alavés."
    },
    "settlements": [
     {
      "operation_id": "ecd0f8d3eeb0a22c7364a2131a6ad9ef731f0122add8ffb9e5c1ef96a905d66b",
      "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": "Celta Vigo",
      "decimal_odds": "2.1800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11800,
      "executed_at": "2026-10-18T06:16:24.855Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celta Vigo 2-1 Deportivo Alavés"
   }
  },
  {
   "record_id": "n-8dcc2a797329ba056238cdfc",
   "url": "/authors/adeyeye-oluwapelumi/picks/6/#pick-n-8dcc2a797329ba056238cdfc",
   "match": "Osasuna v Real Racing Club",
   "match_url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
   "kickoff": "2026-10-18T12:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 11.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Osasuna 2-1 Real Racing Club",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-17T23:00:00.000Z",
   "recorded_at": "2026-10-18T00:10:07.955Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.0000",
    "result": "Won",
    "points_hundredths": 10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-8dcc2a797329ba056238cdfc",
    "quote_text": "We say: Osasuna 2-1 Racing de Santander",
    "fragment_from": 918,
    "fragment_to": 957,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51335c6a804484a0c2939eaf7b9ce31ae857a0a8268a4d73817d94de7239419f",
     "material_removed": false
    },
    "published_at": "2026-10-17T23:00:00.000Z",
    "detected_at": "2026-10-18T00:10:07.955Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-944cbfe0e3e0",
     "display_name": "Osasuna — Real Racing Club",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-18T12:00:00.000Z",
     "url": "/football/matches/osasuna-vs-real-racing-club-2026-10-18/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Osasuna 2-1 Real Racing Club",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-17T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-17T23:00:00.000Z",
     "detected_at": "2026-10-18T00:10:07.955Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Osasuna 2-1 Real Racing Club",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Osasuna 2-1 Real Racing Club"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Osasuna 2-0 Real Racing Club."
    },
    "settlements": [
     {
      "operation_id": "c9bfcaa0a4cbc2cc4b8a7c0d2d1b4845d0276e160fa739479f97b4da19540fe2",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Osasuna",
      "decimal_odds": "2.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-10-26T02:33:07.130Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/real-madrid/la-liga-predictions/feature/madrid-to-edge-four-goal-thriller-sundays-la-liga-predictions_607133.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Osasuna 2-1 Real Racing Club"
   }
  },
  {
   "record_id": "n-a8565574e2424674b9ff320b",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-a8565574e2424674b9ff320b",
   "match": "Lille v Stade Brestois",
   "match_url": "/football/matches/lille-vs-stade-brestois-2026-10-17/",
   "kickoff": "2026-10-17T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 44.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 2.1",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:37:25.000Z",
   "recorded_at": "2026-10-15T22:44:13.312Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-a8565574e2424674b9ff320b",
    "quote_text": "> BTTS – No at 2.10 (11/10) | Likelihood: Possible",
    "fragment_from": 3975,
    "fragment_to": 4025,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/lille-vs-brest-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9f463c654d54b59e5b6d4d5de1ecac9a123a5e61421332e2be3bbf1d00fe151",
     "material_removed": false
    },
    "published_at": "2026-10-15T22:37:25.000Z",
    "detected_at": "2026-10-15T22:44:13.312Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-fcb090a96d57",
     "display_name": "Lille — Stade Brestois",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-17T18:45:00.000Z",
     "url": "/football/matches/lille-vs-stade-brestois-2026-10-17/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T22:37:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T22:37:25.000Z",
     "detected_at": "2026-10-15T22:44:13.312Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "2.1",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lille 1-1 Stade Brestois."
    },
    "settlements": [
     {
      "operation_id": "53d4c3f3f61a9b3fa9b7fc41ab489cc7696ea830c6e2873316117e45e82c16ba",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4a45858de419e9a532d497dbf298ca11f57846d5b8c7850b69773419e8d25cfd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/lille-vs-brest-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-c754bc91f922776a6629f1fb",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-c754bc91f922776a6629f1fb",
   "match": "FC Bayern München v RB Leipzig",
   "match_url": "/football/matches/fc-bayern-munchen-vs-rb-leipzig-2026-10-17/",
   "kickoff": "2026-10-17T16:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 42.9,
   "market_code": "player_to_score",
   "author_said": "Player to score: Harry Kane to score at 1.36",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:30:06.000Z",
   "recorded_at": "2026-10-15T21:34:13.571Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c754bc91f922776a6629f1fb",
    "quote_text": "Harry Kane anytime scorer at 1.36 (9/25)",
    "fragment_from": 4240,
    "fragment_to": 4280,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/bayern-munich-vs-leipzig-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "173e52e57a635989f0673bcd9c0d97942c2ca55696849cc9bad9faaebcbd6c25",
     "material_removed": false
    },
    "published_at": "2026-10-15T21:30:06.000Z",
    "detected_at": "2026-10-15T21:34:13.571Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-8781399558a8",
     "display_name": "FC Bayern München — RB Leipzig",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T16:30:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-rb-leipzig-2026-10-17/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Harry Kane to score",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-15T21:30:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T21:30:06.000Z",
     "detected_at": "2026-10-15T21:34:13.571Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Harry Kane to score",
     "author_odds": "1.36",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Harry Kane to score at 1.36"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Harry Kane scored 1 goal; the final score was FC Bayern München 6-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "ae79001b59a50ae8eba7a1515f0cab1c9573731c5d1ec07b7ef675c7766c3d7d",
      "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": "Harry Kane 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": "34785a497a4820b424f671d986b0bc0ebb6af812afc71d1bfc6e452b4855f52d",
      "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": "Harry Kane 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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/bayern-munich-vs-leipzig-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Harry Kane to score"
   }
  },
  {
   "record_id": "n-039d9d17e60b17758feada9a",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-039d9d17e60b17758feada9a",
   "match": "1. FC Union Berlin v Borussia Dortmund",
   "match_url": "/football/matches/1-fc-union-berlin-vs-borussia-dortmund-2026-10-17/",
   "kickoff": "2026-10-17T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 38.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:57:50.000Z",
   "recorded_at": "2026-10-15T23:04:14.489Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-039d9d17e60b17758feada9a",
    "quote_text": "Over 2.5 total goals at Odds TBD",
    "fragment_from": 4264,
    "fragment_to": 4296,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/union-berlin-vs-dortmund-prediction-17-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "45962340e345f162b9fd85846e79b096cd9ec5a8e7478e83eecb316a5b69bfa7",
     "material_removed": false
    },
    "published_at": "2026-10-15T22:57:50.000Z",
    "detected_at": "2026-10-15T23:04:14.489Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f34b372eaab6",
     "display_name": "1. FC Union Berlin — Borussia Dortmund",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-17T13:30:00.000Z",
     "url": "/football/matches/1-fc-union-berlin-vs-borussia-dortmund-2026-10-17/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.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-15T22:57:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-15T22:57:50.000Z",
     "detected_at": "2026-10-15T23:04:14.489Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was 1. FC Union Berlin 0-0 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "45708f5ad5ed92cd38b76ffb6035317c7f626d9e8baf0b05386c541b1bc0a40c",
      "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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/union-berlin-vs-dortmund-prediction-17-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-ab571f633b9881cffd30ca69",
   "url": "/authors/adeyeye-oluwapelumi/picks/5/#pick-n-ab571f633b9881cffd30ca69",
   "match": "TSG Hoffenheim v Beşiktaş",
   "match_url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 43.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: TSG Hoffenheim 1-2 Beşiktaş at 13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T22:59:19.000Z",
   "recorded_at": "2026-10-13T23:14:13.405Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.9500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ab571f633b9881cffd30ca69",
    "quote_text": "> Correct score: Hoffenheim 1-2 Besiktas at 13.00 (12/1)",
    "fragment_from": 3977,
    "fragment_to": 4033,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "329db8f4283e90e9411075406be9a38f25aae785c633092159585ff313a62e8b",
     "material_removed": false
    },
    "published_at": "2026-10-13T22:59:19.000Z",
    "detected_at": "2026-10-13T23:14:13.405Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-468d3647cf0a",
     "display_name": "TSG Hoffenheim — Beşiktaş",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-besiktas-2026-10-15/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "TSG Hoffenheim 1-2 Beşiktaş",
    "odds_set": {
     "by_author": "13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T22:59:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T22:59:19.000Z",
     "detected_at": "2026-10-13T23:14:13.405Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "TSG Hoffenheim 1-2 Beşiktaş",
     "author_odds": "13",
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: TSG Hoffenheim 1-2 Beşiktaş at 13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was TSG Hoffenheim 2-3 Beşiktaş."
    },
    "settlements": [
     {
      "operation_id": "908ef289de18578c4cc78358cd926943f16a36fb6dd0e6026f5ee62031bbf0b5",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Beşiktaş",
      "decimal_odds": "3.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23500,
      "executed_at": "2026-10-13T23:17:48.541Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "c4aad8fc4ba72515c243df14b3dee8e7fbef59df47018c2bb201cac25f9bf0e1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "TSG Hoffenheim 1-2 Beşiktaş",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/hoffenheim-vs-besiktas-prediction-15-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "TSG Hoffenheim 1-2 Beşiktaş"
   }
  },
  {
   "record_id": "n-77edff38bfac606795e44bc3",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-77edff38bfac606795e44bc3",
   "match": "Torino v Udinese",
   "match_url": "/football/matches/torino-vs-udinese-2026-10-12/",
   "kickoff": "2026-10-12T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 19.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Torino 1-2 Udinese",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-11T23:00:00.000Z",
   "recorded_at": "2026-10-11T23:09:55.706Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.3500",
    "result": "Won",
    "points_hundredths": 13500,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-77edff38bfac606795e44bc3",
    "quote_text": "We say: Torino 1-2 Udinese",
    "fragment_from": 1454,
    "fragment_to": 1480,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/atalanta-bc/feature/atalanta-to-end-losing-run-mondays-serie-a-predictions_606706.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8cabfa697c56cc247c5a450b2103c617877dacba485843d099b2564390118bce",
     "material_removed": false
    },
    "published_at": "2026-10-11T23:00:00.000Z",
    "detected_at": "2026-10-11T23:09:55.706Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-63a23007668d",
     "display_name": "Torino — Udinese",
     "competition_name": "Serie A",
     "starts_at": "2026-10-12T18:45:00.000Z",
     "url": "/football/matches/torino-vs-udinese-2026-10-12/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Torino 1-2 Udinese",
    "odds_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-11T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T23:00:00.000Z",
     "detected_at": "2026-10-11T23:09:55.706Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Torino 1-2 Udinese",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Torino 1-2 Udinese"
    },
    "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 Torino 2-1 Udinese."
    },
    "settlements": [
     {
      "operation_id": "ff873aae2d327487a59122565928c26455dac9332381b3a0929d28099b96e76c",
      "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": "Udinese",
      "decimal_odds": "3.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-12T01:33:35.364Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-bc/feature/atalanta-to-end-losing-run-mondays-serie-a-predictions_606706.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Torino 1-2 Udinese"
   }
  },
  {
   "record_id": "n-7507384302863b30068e94a6",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-7507384302863b30068e94a6",
   "match": "Atalanta v Venezia",
   "match_url": "/football/matches/atalanta-vs-venezia-2026-10-12/",
   "kickoff": "2026-10-12T16:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 17.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atalanta 1-0 Venezia",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-11T23:00:00.000Z",
   "recorded_at": "2026-10-11T23:09:55.706Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5263",
    "result": "Won",
    "points_hundredths": 5263,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-7507384302863b30068e94a6",
    "quote_text": "We say: Atalanta BC 1-0 Venezia",
    "fragment_from": 820,
    "fragment_to": 851,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/atalanta-bc/feature/atalanta-to-end-losing-run-mondays-serie-a-predictions_606706.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8cabfa697c56cc247c5a450b2103c617877dacba485843d099b2564390118bce",
     "material_removed": false
    },
    "published_at": "2026-10-11T23:00:00.000Z",
    "detected_at": "2026-10-11T23:09:55.706Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8702b9f6aca5",
     "display_name": "Atalanta — Venezia",
     "competition_name": "Serie A",
     "starts_at": "2026-10-12T16:30:00.000Z",
     "url": "/football/matches/atalanta-vs-venezia-2026-10-12/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Atalanta 1-0 Venezia",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-11T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-11T23:00:00.000Z",
     "detected_at": "2026-10-11T23:09:55.706Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Atalanta 1-0 Venezia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atalanta 1-0 Venezia"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Atalanta 3-1 Venezia."
    },
    "settlements": [
     {
      "operation_id": "581aae5418a58b1881f2378782787097ca3facdeec627c41aeb23c1d4807a527",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Atalanta",
      "decimal_odds": "1.5263",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5263,
      "executed_at": "2026-10-24T09:45:38.637Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/atalanta-bc/feature/atalanta-to-end-losing-run-mondays-serie-a-predictions_606706.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta 1-0 Venezia"
   }
  },
  {
   "record_id": "n-6f17cb594fa554d94dfedb53",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-6f17cb594fa554d94dfedb53",
   "match": "Arouca v Estrela Amadora",
   "match_url": "/football/matches/arouca-vs-estrela-amadora-2026-10-11/",
   "kickoff": "2026-10-11T19:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 39.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Arouca 2-1 Estrela Amadora",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T22:00:00.000Z",
   "recorded_at": "2026-10-10T04:05:22.359Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-6f17cb594fa554d94dfedb53",
    "quote_text": "We say: Arouca 2-1 Estrela Amadora",
    "fragment_from": 5181,
    "fragment_to": 5215,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/arouca/preview/arouca-vs-estrela-amadora-prediction-team-news-lineups_606599.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0f735d3759025142a2635d85a8e1c35944a0192b7750b4e394393ba139c61b9",
     "material_removed": false
    },
    "published_at": "2026-10-09T22:00:00.000Z",
    "detected_at": "2026-10-10T04:05:22.359Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d9b1eaa27075",
     "display_name": "Arouca — Estrela Amadora",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-11T19:30:00.000Z",
     "url": "/football/matches/arouca-vs-estrela-amadora-2026-10-11/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Arouca 2-1 Estrela Amadora",
    "odds_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-09T22:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T22:00:00.000Z",
     "detected_at": "2026-10-10T04:05:22.359Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Arouca 2-1 Estrela Amadora",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Arouca 2-1 Estrela Amadora"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Arouca 1-0 Estrela Amadora."
    },
    "settlements": [
     {
      "operation_id": "188c7c863b4f708a77f6e2f259846ef341eec521f8c6491b3e16cfd1780ed178",
      "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": "Arouca",
      "decimal_odds": "2.0200",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10200,
      "executed_at": "2026-10-22T11:44:17.199Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/arouca/preview/arouca-vs-estrela-amadora-prediction-team-news-lineups_606599.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arouca 2-1 Estrela Amadora"
   }
  },
  {
   "record_id": "n-4134ffeed6bfea6c67400db7",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-4134ffeed6bfea6c67400db7",
   "match": "Cagliari v Juventus",
   "match_url": "/football/matches/cagliari-vs-juventus-2026-10-11/",
   "kickoff": "2026-10-11T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 18.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Cagliari 0-1 Juventus",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5714",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-4134ffeed6bfea6c67400db7",
    "quote_text": "We say: Cagliari 0-1 Juventus",
    "fragment_from": 3825,
    "fragment_to": 3854,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "21b54eb814548784a91f8410794bbde7e04d2442807b525b0cc2de488bae0a42",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.583Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c6ff28609cbc",
     "display_name": "Cagliari — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T18:45:00.000Z",
     "url": "/football/matches/cagliari-vs-juventus-2026-10-11/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Cagliari 0-1 Juventus",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.583Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Cagliari 0-1 Juventus",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Cagliari 0-1 Juventus"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Cagliari 1-1 Juventus."
    },
    "settlements": [
     {
      "operation_id": "b46d6c4528df18fc21596e808c39f17aeeb8eededa0bc1025c157a72c964b8d3",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.5714",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-11T00:12:53.637Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cagliari 0-1 Juventus"
   }
  },
  {
   "record_id": "n-4a16e34b1ca90b7db09b2b82",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-4a16e34b1ca90b7db09b2b82",
   "match": "Benfica v Vitória Guimarães",
   "match_url": "/football/matches/benfica-vs-vitoria-guimaraes-2026-10-11/",
   "kickoff": "2026-10-11T17:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 42.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Benfica 0-3 Vitória Guimarães",
   "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-09T21:45:49.000Z",
   "recorded_at": "2026-10-09T22:03:36.299Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-4a16e34b1ca90b7db09b2b82",
    "quote_text": "We say: Benfica 3-0 Vitoria de Guimaraes",
    "fragment_from": 5463,
    "fragment_to": 5503,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/benfica/preview/benfica-vs-guimaraes-prediction-team-news-lineups_606596.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "745a88770ad796facc61100595240f9e8eb52c2803683d4f3c8ed77af596f0aa",
     "material_removed": false
    },
    "published_at": "2026-10-09T21:45:49.000Z",
    "detected_at": "2026-10-09T22:03:36.299Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ab34e450c302",
     "display_name": "Benfica — Vitória Guimarães",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-11T17:00:00.000Z",
     "url": "/football/matches/benfica-vs-vitoria-guimaraes-2026-10-11/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Benfica 0-3 Vitória Guimarães",
    "odds_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-09T21:45:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T21:45:49.000Z",
     "detected_at": "2026-10-09T22:03:36.299Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Benfica 0-3 Vitória Guimarães",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Benfica 0-3 Vitória Guimarães"
    },
    "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 Benfica 2-0 Vitória Guimarães."
    },
    "settlements": [
     {
      "operation_id": "b179001ec2ba6cadcf0499616c5c4221cca1506f3f9386bbe0a6a5ffc5f2c979",
      "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": "Vitória Guimarães",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/benfica/preview/benfica-vs-guimaraes-prediction-team-news-lineups_606596.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica 0-3 Vitória Guimarães"
   }
  },
  {
   "record_id": "n-131fc8c6230ee4eebf2d85b0",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-131fc8c6230ee4eebf2d85b0",
   "match": "Sassuolo v AC Milan",
   "match_url": "/football/matches/sassuolo-vs-ac-milan-2026-10-11/",
   "kickoff": "2026-10-11T16:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 15.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sassuolo 2-2 AC Milan",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-131fc8c6230ee4eebf2d85b0",
    "quote_text": "We say: Sassuolo 2-2 AC Milan",
    "fragment_from": 3086,
    "fragment_to": 3115,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "21b54eb814548784a91f8410794bbde7e04d2442807b525b0cc2de488bae0a42",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.583Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6daf1549fb1e",
     "display_name": "Sassuolo — AC Milan",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T16:00:00.000Z",
     "url": "/football/matches/sassuolo-vs-ac-milan-2026-10-11/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sassuolo 2-2 AC Milan",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.583Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sassuolo 2-2 AC Milan",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sassuolo 2-2 AC Milan"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sassuolo 1-1 AC Milan."
    },
    "settlements": [
     {
      "operation_id": "cea3ab935f9b004588336bb428938ac0bbb3fa72d483ca88dafdcd22de074418",
      "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.6750",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26750,
      "executed_at": "2026-10-11T00:12:50.297Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sassuolo 2-2 AC Milan"
   }
  },
  {
   "record_id": "n-0e8201ba442ded9ffc89cf55",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-0e8201ba442ded9ffc89cf55",
   "match": "Rio Ave v Nacional",
   "match_url": "/football/matches/rio-ave-vs-nacional-2026-10-11/",
   "kickoff": "2026-10-11T14:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 40.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rio Ave 1-1 Nacional",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-09T21:27:00.000Z",
   "recorded_at": "2026-10-09T22:03:36.678Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-0e8201ba442ded9ffc89cf55",
    "quote_text": "We say: Rio Ave 1-1 Nacional",
    "fragment_from": 5146,
    "fragment_to": 5174,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/rio-ave/preview/rio-ave-vs-nacional-prediction-team-news-lineups_606595.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "655dfd809264a544c4c6d79ed0a6704d51bcae3ba54f743fb59f60b88c9bcbf3",
     "material_removed": false
    },
    "published_at": "2026-10-09T21:27:00.000Z",
    "detected_at": "2026-10-09T22:03:36.678Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c4b8b8c7bfc4",
     "display_name": "Rio Ave — Nacional",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-11T14:30:00.000Z",
     "url": "/football/matches/rio-ave-vs-nacional-2026-10-11/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rio Ave 1-1 Nacional",
    "odds_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-09T21:27:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-09T21:27:00.000Z",
     "detected_at": "2026-10-09T22:03:36.678Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rio Ave 1-1 Nacional",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rio Ave 1-1 Nacional"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rio Ave 3-2 Nacional."
    },
    "settlements": [
     {
      "operation_id": "79089f771bc6bd3a0ab2d239827486c0209c6f6e8f0baad571b52bd19714fa54",
      "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.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T11:07:27.728Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/rio-ave/preview/rio-ave-vs-nacional-prediction-team-news-lineups_606595.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rio Ave 1-1 Nacional"
   }
  },
  {
   "record_id": "n-7300c4e708244aa9df66229b",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-7300c4e708244aa9df66229b",
   "match": "Lecce v Bologna",
   "match_url": "/football/matches/lecce-vs-bologna-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lecce 1-1 Bologna",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.9091",
    "result": "Won",
    "points_hundredths": 9091,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-7300c4e708244aa9df66229b",
    "quote_text": "We say: Lecce 1-1 Bologna",
    "fragment_from": 2395,
    "fragment_to": 2420,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "21b54eb814548784a91f8410794bbde7e04d2442807b525b0cc2de488bae0a42",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.583Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-12343692d377",
     "display_name": "Lecce — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/lecce-vs-bologna-2026-10-11/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lecce 1-1 Bologna",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.583Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Lecce 1-1 Bologna",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lecce 1-1 Bologna"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lecce 1-2 Bologna."
    },
    "settlements": [
     {
      "operation_id": "0681eb65399f85f334dbefefab2427859b7ba91f2fcd6ed0a6d090d0c51c26ac",
      "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.2900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-11T00:12:12.745Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lecce 1-1 Bologna"
   }
  },
  {
   "record_id": "n-f4dbf4a4c09ca7cb1f18d36d",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-f4dbf4a4c09ca7cb1f18d36d",
   "match": "Lazio v Monza",
   "match_url": "/football/matches/lazio-vs-monza-2026-10-11/",
   "kickoff": "2026-10-11T13:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 12.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lazio 2-0 Monza",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.6250",
    "result": "Won",
    "points_hundredths": 6250,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-f4dbf4a4c09ca7cb1f18d36d",
    "quote_text": "We say: Lazio 2-0 Monza",
    "fragment_from": 1656,
    "fragment_to": 1679,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "21b54eb814548784a91f8410794bbde7e04d2442807b525b0cc2de488bae0a42",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.583Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4dc10c72315f",
     "display_name": "Lazio — Monza",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T13:00:00.000Z",
     "url": "/football/matches/lazio-vs-monza-2026-10-11/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lazio 2-0 Monza",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.583Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Lazio 2-0 Monza",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lazio 2-0 Monza"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lazio 3-1 Monza."
    },
    "settlements": [
     {
      "operation_id": "1f44cc2a762c31f1cb0426f94e5077f6bd0f5d81be7480578ae6a3092e98e69d",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Lazio",
      "decimal_odds": "1.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6250,
      "executed_at": "2026-10-11T00:12:46.459Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lazio 2-0 Monza"
   }
  },
  {
   "record_id": "n-ad1fec811db9e5c5c1191963",
   "url": "/authors/adeyeye-oluwapelumi/picks/4/#pick-n-ad1fec811db9e5c5c1191963",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 10.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 1-1 AS Roma",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-10T23:00:00.000Z",
   "recorded_at": "2026-10-11T00:09:48.583Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.5000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-ad1fec811db9e5c5c1191963",
    "quote_text": "We say: Como 1-1 Roma",
    "fragment_from": 889,
    "fragment_to": 910,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "21b54eb814548784a91f8410794bbde7e04d2442807b525b0cc2de488bae0a42",
     "material_removed": false
    },
    "published_at": "2026-10-10T23:00:00.000Z",
    "detected_at": "2026-10-11T00:09:48.583Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 1-1 AS Roma",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-10T23:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-10T23:00:00.000Z",
     "detected_at": "2026-10-11T00:09:48.583Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Como 1-1 AS Roma",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 1-1 AS Roma"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "7a78db36a512d98f9c5dd015980eed92996a27b5f3ec24b1ccc54b7b0ce85268",
      "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.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 25000,
      "executed_at": "2026-10-11T00:12:10.433Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/roma/serie-a-predictions/feature/another-stumbling-block-for-roma-sundays-serie-a-predictions_606636.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 1-1 AS Roma"
   }
  },
  {
   "record_id": "n-c3f8be55f67698627c29207c",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-c3f8be55f67698627c29207c",
   "match": "Casa Pia v Santa Clara",
   "match_url": "/football/matches/casa-pia-vs-santa-clara-2026-10-10/",
   "kickoff": "2026-10-10T19:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 46.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Casa Pia 0-1 Santa Clara",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T19:18:53.000Z",
   "recorded_at": "2026-10-08T21:02:41.019Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-c3f8be55f67698627c29207c",
    "quote_text": "We say: Casa Pia 0-1 Santa Clara",
    "fragment_from": 5129,
    "fragment_to": 5161,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/casa-pia/preview/casa-pia-vs-santa-clara-prediction-team-news-lineups_606503.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "875ed82d0c0456883e82435618b535560170e31f78c6d5c22cdfd7880c33fca1",
     "material_removed": false
    },
    "published_at": "2026-10-08T19:18:53.000Z",
    "detected_at": "2026-10-08T21:02:41.019Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e3b87e841c5f",
     "display_name": "Casa Pia — Santa Clara",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-10T19:30:00.000Z",
     "url": "/football/matches/casa-pia-vs-santa-clara-2026-10-10/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Casa Pia 0-1 Santa Clara",
    "odds_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-08T19:18:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T19:18:53.000Z",
     "detected_at": "2026-10-08T21:02:41.019Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Casa Pia 0-1 Santa Clara",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Casa Pia 0-1 Santa Clara"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Casa Pia 0-1 Santa Clara."
    },
    "settlements": [
     {
      "operation_id": "6aada3f4b049043ccacd0f007928df5593744620377800914c1b666714917e0b",
      "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": "Santa Clara",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/casa-pia/preview/casa-pia-vs-santa-clara-prediction-team-news-lineups_606503.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Casa Pia 0-1 Santa Clara"
   }
  },
  {
   "record_id": "n-2fdbb504a13d1642b51a7e0f",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-2fdbb504a13d1642b51a7e0f",
   "match": "Marítimo v FC Porto",
   "match_url": "/football/matches/maritimo-vs-fc-porto-2026-10-10/",
   "kickoff": "2026-10-10T17:00:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 45.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Marítimo 0-2 FC Porto",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T18:52:22.000Z",
   "recorded_at": "2026-10-08T19:13:17.659Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-2fdbb504a13d1642b51a7e0f",
    "quote_text": "We say: Maritimo 0-2 Porto",
    "fragment_from": 5186,
    "fragment_to": 5212,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/porto/preview/maritimo-vs-porto-prediction-team-news-lineups_606497.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ac1557e8b4fb6f5fc6df4c131899d5293ad9e073b69640dac62c7fd85f2447e4",
     "material_removed": false
    },
    "published_at": "2026-10-08T18:52:22.000Z",
    "detected_at": "2026-10-08T19:13:17.659Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5d9efad94cea",
     "display_name": "Marítimo — FC Porto",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-10T17:00:00.000Z",
     "url": "/football/matches/maritimo-vs-fc-porto-2026-10-10/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Marítimo 0-2 FC Porto",
    "odds_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-08T18:52:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T18:52:22.000Z",
     "detected_at": "2026-10-08T19:13:17.659Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Marítimo 0-2 FC Porto",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Marítimo 0-2 FC Porto"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Marítimo 1-2 FC Porto."
    },
    "settlements": [
     {
      "operation_id": "1b2e5653395d65dea2b95d1b04e1f7d79f89ff248f77e213794297c7fd415ca9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "FC Porto",
      "decimal_odds": "1.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-10-23T00:54:58.108Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/porto/preview/maritimo-vs-porto-prediction-team-news-lineups_606497.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Marítimo 0-2 FC Porto"
   }
  },
  {
   "record_id": "n-60c21caf96ab2eb1962dada8",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-60c21caf96ab2eb1962dada8",
   "match": "Cruzeiro v São Paulo",
   "match_url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
   "kickoff": "2026-10-08T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 52.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Cruzeiro 2-1 São Paulo at 8.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T20:02:39.000Z",
   "recorded_at": "2026-10-05T20:12:09.100Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-60c21caf96ab2eb1962dada8",
    "quote_text": "> Correct score – Cruzeiro 2-1 Sao Paulo at 8.50 (15/2)",
    "fragment_from": 4624,
    "fragment_to": 4679,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a7440fb603a5039028e5da6a9b23828f9362e51d56afed680d0909200f52e812",
     "material_removed": false
    },
    "published_at": "2026-10-05T20:02:39.000Z",
    "detected_at": "2026-10-05T20:12:09.100Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4b219d75e4f9",
     "display_name": "Cruzeiro — São Paulo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T00:30:00.000Z",
     "url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Cruzeiro 2-1 São Paulo",
    "odds_set": {
     "by_author": "8.5",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-05T20:02:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T20:02:39.000Z",
     "detected_at": "2026-10-05T20:12:09.100Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Cruzeiro 2-1 São Paulo",
     "author_odds": "8.5",
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Cruzeiro 2-1 São Paulo at 8.5"
    },
    "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 Cruzeiro 2-0 São Paulo."
    },
    "settlements": [
     {
      "operation_id": "1ca79b3d064e7a6ff2222bbc7050148b94a821840e09a95d9793a1f0775e9ffc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Cruzeiro 2-1 São Paulo",
      "decimal_odds": null,
      "odds_role": 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": "82e8ba1f9dd0046d8f34b55982e449e2d2b078f36e417f8dcb41816f828e0fd9",
      "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": "Cruzeiro",
      "decimal_odds": null,
      "odds_role": 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": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cruzeiro 2-1 São Paulo"
   }
  },
  {
   "record_id": "n-a8d479c2536ec9fe7d4d6a74",
   "url": "/authors/adeyeye-oluwapelumi/picks/3/#pick-n-a8d479c2536ec9fe7d4d6a74",
   "match": "Cruzeiro v São Paulo",
   "match_url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
   "kickoff": "2026-10-08T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 52.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Cruzeiro at 1.81",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-05T20:02:39.000Z",
   "recorded_at": "2026-10-05T20:12:09.100Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-a8d479c2536ec9fe7d4d6a74",
    "quote_text": "> Match result – Cruzeiro win at 1.81 (81/100)",
    "fragment_from": 4416,
    "fragment_to": 4462,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a7440fb603a5039028e5da6a9b23828f9362e51d56afed680d0909200f52e812",
     "material_removed": false
    },
    "published_at": "2026-10-05T20:02:39.000Z",
    "detected_at": "2026-10-05T20:12:09.100Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4b219d75e4f9",
     "display_name": "Cruzeiro — São Paulo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-08T00:30:00.000Z",
     "url": "/football/matches/cruzeiro-vs-sao-paulo-2026-10-08/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Cruzeiro",
    "odds_set": {
     "by_author": "1.81",
     "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-05T20:02:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-05T20:02:39.000Z",
     "detected_at": "2026-10-05T20:12:09.100Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Cruzeiro",
     "author_odds": "1.81",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Cruzeiro at 1.81"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Cruzeiro 2-0 São Paulo."
    },
    "settlements": [
     {
      "operation_id": "bef8ce674d583dc063c3cec43f9433e548a0e12ba2bbb7f80a0bc049ccea116a",
      "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": "Cruzeiro",
      "decimal_odds": null,
      "odds_role": 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": "b882d63fcbf6b53a4be608ba22b89ccb3a389332252e8d6a50bd6ebb75bc8db3",
      "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": "Cruzeiro",
      "decimal_odds": null,
      "odds_role": 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": "Adeyeye Oluwapelumi",
     "publisher": "Football Whispers",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://footballwhispers.com/blog/cruzeiro-vs-sao-paulo-prediction-07-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Cruzeiro to win"
   }
  },
  {
   "record_id": "n-3af8413a16630f290831b666",
   "url": "/authors/adeyeye-oluwapelumi/picks/2/#pick-n-3af8413a16630f290831b666",
   "match": "Estonia v Iceland",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 43.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Estonia 1-1 Iceland",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-04T22:23:11.000Z",
   "recorded_at": "2026-10-04T23:04:23.422Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-3af8413a16630f290831b666",
    "quote_text": "We say: Estonia 1-1 Iceland",
    "fragment_from": 4769,
    "fragment_to": 4796,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/estonia/uefa-nations-league/preview/estonia-vs-iceland-prediction-team-news-lineups_606234.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e5e2b4d33052129e80bb6631defa851a95f710b64834f769f543ec6c4ef44fac",
     "material_removed": false
    },
    "published_at": "2026-10-04T22:23:11.000Z",
    "detected_at": "2026-10-04T23:04:23.422Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-83f7d4a94a25",
     "display_name": "Estonia — Iceland",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Estonia 1-1 Iceland",
    "odds_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-04T22:23:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T22:23:11.000Z",
     "detected_at": "2026-10-04T23:04:23.422Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Estonia 1-1 Iceland",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Estonia 1-1 Iceland"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Estonia 0-0 Iceland."
    },
    "settlements": [
     {
      "operation_id": "f764c11ab75a92ce95fc0fa910f6fb5168d2bda58707d8c7fdd79e75d1219852",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/estonia/uefa-nations-league/preview/estonia-vs-iceland-prediction-team-news-lineups_606234.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Estonia 1-1 Iceland"
   }
  },
  {
   "record_id": "n-60a38f4fe22ed2b5cab23612",
   "url": "/authors/adeyeye-oluwapelumi/picks/2/#pick-n-60a38f4fe22ed2b5cab23612",
   "match": "Luxembourg v Bulgaria",
   "match_url": null,
   "kickoff": "2026-10-06T18:45:00.000Z",
   "competition": "UEFA Nations League",
   "lead_hours": 43.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Luxembourg 1-1 Bulgaria",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-04T22:34:57.000Z",
   "recorded_at": "2026-10-04T23:04:22.042Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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-60a38f4fe22ed2b5cab23612",
    "quote_text": "We say: Luxembourg 1-1 Bulgaria",
    "fragment_from": 5266,
    "fragment_to": 5297,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/luxembourg/uefa-nations-league/preview/luxembourg-vs-bulgaria-prediction-team-news-lineups_606235.html",
     "display_name": null,
     "speaker": "Adeyeye Oluwapelumi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "275dd81a4dedd058ffe1a171ad325b1a379fafa3d3ada8e2fd3030c485e16c97",
     "material_removed": false
    },
    "published_at": "2026-10-04T22:34:57.000Z",
    "detected_at": "2026-10-04T23:04:22.042Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d13809bca4a4",
     "display_name": "Luxembourg — Bulgaria",
     "competition_name": "UEFA Nations League",
     "starts_at": "2026-10-06T18:45:00.000Z",
     "url": null,
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Luxembourg 1-1 Bulgaria",
    "odds_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-04T22:34:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T22:34:57.000Z",
     "detected_at": "2026-10-04T23:04:22.042Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Luxembourg 1-1 Bulgaria",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Luxembourg 1-1 Bulgaria"
    },
    "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 Luxembourg 0-2 Bulgaria."
    },
    "settlements": [
     {
      "operation_id": "0ebd6759bb3907483e8bba0e4d941aeedb8e65c4afb70addd34b86390bd2b8c8",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adeyeye Oluwapelumi",
     "publisher": "Sports Mole",
     "forecaster": "Adeyeye Oluwapelumi",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The 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/luxembourg/uefa-nations-league/preview/luxembourg-vs-bulgaria-prediction-team-news-lineups_606235.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Luxembourg 1-1 Bulgaria"
   }
  },
  {
   "record_id": "n-127253ae53ea8184535d9306",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Fonseca could begin his tenure with a victory",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T23:19:44.000Z",
   "recorded_at": "2026-11-06T03:10:12.169Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-227c5ef2e7e2c8908bafc932",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Sporting Lisbon 3-1 Moreirense",
   "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-05T23:19:44.000Z",
   "recorded_at": "2026-11-06T03:10:12.169Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-7a37c8e79936f43bd475e870",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score: Sporting 3-1 Moreirense at 11.00 (10/1)",
   "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-05T20:29:21.000Z",
   "recorded_at": "2026-11-05T20:34:17.116Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-c06ea392126b7e4699624557",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams to score – Yes is also worth considering at 2.10 (11/10), as Moreirense have found the net in four of their five away league fixtures, while Sporting have conceded in each of their last…",
   "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-05T20:29:21.000Z",
   "recorded_at": "2026-11-05T20:34:17.116Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-62bcf20c89b6a81d5f366a69",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Luis Suarez is another player worth backing in the goalscorer market, having registered eight goals in 10 Primeira Liga appearances this season, with the Colombian offering an attractive anytime…",
   "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-05T20:29:21.000Z",
   "recorded_at": "2026-11-05T20:34:17.116Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-e5d5bdfbad8bbb4f33ff6bde",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals stands out as the strongest selection, having landed in each of Sporting's last five home matches across all competitions, making the 1.44 (11/25) odds worth considering.",
   "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-05T20:29:21.000Z",
   "recorded_at": "2026-11-05T20:34:17.116Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-6d6f31e1164d2f7a9d9916bf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Toulouse or Strasbourg to win and over 1.5 goals at 1.55 (11/20) offers an interesting alternative, as neither side has been particularly consistent and a draw-free outcome with at least two goals…",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T23:11:53.000Z",
   "recorded_at": "2026-11-04T23:14:17.091Z",
   "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-c294e5c437f547ceab337a64",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Second half to have more goals at 2.05 (21/20) is also worth backing, particularly given Toulouse's tendency to produce their attacking threat after the interval, while Strasbourg have several…",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T23:11:53.000Z",
   "recorded_at": "2026-11-04T23:14:17.091Z",
   "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-7730e809ee4f41b7439445ba",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Porto 3-0 Estoril Praia",
   "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-29T14:21:00.000Z",
   "recorded_at": "2026-10-30T07:10:40.730Z",
   "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-03a3e386f22752701c4098e5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Total goals between two and four at 1.53 (8/15) is worth considering, given the trend in Lille’s league matches this season,",
   "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-28T21:19:28.000Z",
   "recorded_at": "2026-10-28T21:34:17.229Z",
   "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-7df2ce2563eabecfc1d35772",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Casa Pia 0-2 Sporting Lisbon",
   "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-28T15:57:00.000Z",
   "recorded_at": "2026-10-28T16:10:14.142Z",
   "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-f72186003d2f0cbf385fe855",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "First goalscorer: Paris Brunner at 5.50 (9/2)",
   "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-24T01:15:46.000Z",
   "recorded_at": "2026-10-24T01:24:17.265Z",
   "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-fc03c33b3153c906685b261d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Sporting Lisbon 3-1 Academico de Viseu",
   "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-23T22:52:08.000Z",
   "recorded_at": "2026-10-23T23:10:07.495Z",
   "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-6c0963946ae0ae28db538dae",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score – Sporting Lisbon 3-1 LASK Linz at 10.00 (9/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T00:38:18.000Z",
   "recorded_at": "2026-10-20T00:54:17.147Z",
   "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-f632c4ece049b0d61bb1ef64",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sporting over 2.5 team goals at 1.67 (4/6)",
   "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-20T00:38:18.000Z",
   "recorded_at": "2026-10-20T00:54:17.147Z",
   "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-c29be0f918ae2917c0184cda",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Anytime scorer – Luis Suarez at 1.67 (4/6)",
   "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-20T00:38:18.000Z",
   "recorded_at": "2026-10-20T00:54:17.147Z",
   "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-08644aa08aa8dfb45245740e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Over 2.5 goals at 1.30 (3/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T00:38:18.000Z",
   "recorded_at": "2026-10-20T00:54:17.147Z",
   "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-a70efea0a4ddde5a21ab1122",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result – Sporting Lisbon to win at 1.22 (2/9)",
   "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-20T00:38:18.000Z",
   "recorded_at": "2026-10-20T00:54:17.147Z",
   "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-6c88f24f2c04aa69461e5a6b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Sporting win and over 2.5 goals at 1.44 (4/9)",
   "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-20T00:38:18.000Z",
   "recorded_at": "2026-10-20T00:54:17.147Z",
   "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-14ed4d3fd03fcef0e51bd16c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Sporting Lisbon 3-1 LASK Linz",
   "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-19T23:19:00.000Z",
   "recorded_at": "2026-10-20T00:10:31.422Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-3d7825991beca45bfa7f5ae7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Most goals by half – Second half at 2.05 (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-18T15:53:43.000Z",
   "recorded_at": "2026-10-18T16:04:13.312Z",
   "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-f521bd9d0c7939b4b879dd6e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Half with most goals – Second half (Odds TBD)",
   "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-16T15:05:43.000Z",
   "recorded_at": "2026-10-16T15:14:13.200Z",
   "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-0e2223fde0a05c069ce9887b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score – Union Berlin 1-3 Dortmund at 11.00 (10/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:57:50.000Z",
   "recorded_at": "2026-10-15T23:04:14.489Z",
   "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-8de4e24a986024ae3d159c6b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result – Borussia Dortmund to win at 1.57 (4/7)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:57:50.000Z",
   "recorded_at": "2026-10-15T23:04:14.489Z",
   "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-79e9c3c56f2c4fb346084cc4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Dortmund over 1.5 team goals at 1.44 (4/9)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:57:50.000Z",
   "recorded_at": "2026-10-15T23:04:14.489Z",
   "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-7fdf2844515cc8ea518aa314",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score: Lille 2-0 Brest – 9.50 (17/2) | Likelihood: Outsdier",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:37:25.000Z",
   "recorded_at": "2026-10-15T22:44:13.312Z",
   "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-172e8c081d0e26f2bbc96e22",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Match result – Lille to win at 1.80 (4/5) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T22:37:25.000Z",
   "recorded_at": "2026-10-15T22:44:13.312Z",
   "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-31c8115bab0064f58fa71a04",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score – Bayern Munich 4-1 RB Leipzig at 12.00 (11/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:30:06.000Z",
   "recorded_at": "2026-10-15T21:34:13.571Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-7f8818fd1c69bdce99db5e9c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Half with most goals – Second half at 1.95 (19/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:30:06.000Z",
   "recorded_at": "2026-10-15T21:34:13.571Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-b47f8488a630ffb52640ae16",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result – Bayern Munich to win at 1.20 (1/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:30:06.000Z",
   "recorded_at": "2026-10-15T21:34:13.571Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-5d96ca469e9741ecff4cd006",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Bayern Munich over 2.5 team goals at 1.40 (2/5)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-15T21:30:06.000Z",
   "recorded_at": "2026-10-15T21:34:13.571Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-1d348b8dae37e3ad5e4d1e92",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score: Le Mans 2-2 Toulouse at 12.00 (11/1)| Likelihood: Outsider",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T22:41:54.000Z",
   "recorded_at": "2026-10-14T22:54:13.137Z",
   "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-78c851d7ce7f4bb54964a0e8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Casper Tengstedt to score or assist at 2.25 (5/4)| Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T22:41:54.000Z",
   "recorded_at": "2026-10-14T22:54:13.137Z",
   "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-0bf2b028d8c489c26c8b9c63",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Over 2.5 goals at 1.66 (2/3) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T22:41:54.000Z",
   "recorded_at": "2026-10-14T22:54:13.137Z",
   "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-fca3000cdbce65eca7f333a6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score at Yes – 1.57 (4/7) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-14T22:41:54.000Z",
   "recorded_at": "2026-10-14T22:54:13.137Z",
   "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-b6784be7209a47bc26c0be01",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Copenhagen 1-1 Braga",
   "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-13T21:52:42.000Z",
   "recorded_at": "2026-10-13T22:09:49.955Z",
   "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-0c84ffb0c0ab987d31f71ddd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We expect the in-form hosts to claim maximum points",
   "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-13T21:23:00.000Z",
   "recorded_at": "2026-10-13T22:09:51.035Z",
   "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-da2c568dd0296884c509d7fd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Sparta Prague 2-0 Lillestrom",
   "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-13T21:23:00.000Z",
   "recorded_at": "2026-10-13T22:09:51.035Z",
   "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-790ecb3944714e553af5052b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Lens 2-2 Sporting Lisbon",
   "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-11T22:29:49.000Z",
   "recorded_at": "2026-10-11T23:09:57.850Z",
   "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-5583fd5523dfe482e12da278",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score – PSG 3-1 Le Mans at 11.00 (10/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T21:09:56.000Z",
   "recorded_at": "2026-10-08T21:16:41.565Z",
   "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-3438a115b92fb2990b179718",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "both teams to score – Yes at 2.05 (21/20)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T21:09:56.000Z",
   "recorded_at": "2026-10-08T21:16:41.565Z",
   "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-34df5b1f15b77afa9a53bed7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Le Mans over 0.5 team goals at 2.00 (1/1)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T21:09:56.000Z",
   "recorded_at": "2026-10-08T21:16:41.565Z",
   "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-ddbd2bd1a065397279180101",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "PSG win and over 2.5 goals at 1.22 (2/9)",
   "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-08T21:09:56.000Z",
   "recorded_at": "2026-10-08T21:16:41.565Z",
   "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-13cd7f0744c168f4fecc4780",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 3.5 cards at 1.44 (4/9)",
   "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-08T21:09:56.000Z",
   "recorded_at": "2026-10-08T21:16:41.565Z",
   "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-71c950768dfaac4d02dd5001",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Academico de Viseu 2-0 Estoril Praia",
   "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-08T18:06:00.000Z",
   "recorded_at": "2026-10-08T19:13:22.300Z",
   "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-1cbf450c60fcdf2c65764612",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Braga 1-1 Sporting Lisbon",
   "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-07T19:27:04.000Z",
   "recorded_at": "2026-10-07T20:04:22.881Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-91e76b64018029fddee51939",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score – Braga 1-1 Sporting at 5.50 (11/2)",
   "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-07T19:00:43.000Z",
   "recorded_at": "2026-10-07T19:06:48.883Z",
   "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-422ea48e00c60fe7e69410f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Match result – Draw at 3.30 (23/10",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T19:00:43.000Z",
   "recorded_at": "2026-10-07T19:06:48.883Z",
   "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-799527d4aae8ac40675e3f39",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Team to score first – Sporting at 1.73 (8/11)",
   "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-07T19:00:43.000Z",
   "recorded_at": "2026-10-07T19:06:48.883Z",
   "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-6a6929c31ff6827e9202f8fa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams to score – Yes at 1.75 (3/4)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T19:00:43.000Z",
   "recorded_at": "2026-10-07T19:06:48.883Z",
   "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-1f9d5791170bdc007fc9a983",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Bosnia-Herzegovina 1-1 Poland",
   "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-03T20:56:00.000Z",
   "recorded_at": "2026-10-03T21:08:12.718Z",
   "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-5a05eb5237f85e15da2438ce",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "there should be goals at both ends in this one.",
   "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-03T20:24:30.000Z",
   "recorded_at": "2026-10-03T21:08:13.379Z",
   "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-4210a7ea449c466fc6c7deb7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Romania 1-2 Sweden",
   "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-03T20:24:30.000Z",
   "recorded_at": "2026-10-03T21:08:13.379Z",
   "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-80cfedad5f19a761128205e4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score – North Macedonia 0-1 Scotland at 6.00 (5/1) | Likelihood: Outsider",
   "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-01T21:37:09.000Z",
   "recorded_at": "2026-10-01T21:41:19.379Z",
   "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-a70519994d53352815993f2a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Scotland win at 1.75 (3/4) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:37:09.000Z",
   "recorded_at": "2026-10-01T21:41:19.379Z",
   "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-ba815ebff6453abf07d2e41b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 3.5 North Macedonia team corners at 1.73 (8/11) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:37:09.000Z",
   "recorded_at": "2026-10-01T21:41:19.379Z",
   "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-cb516ade60a5ca7ac58779d1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score – No at 1.73 (8/11) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:37:09.000Z",
   "recorded_at": "2026-10-01T21:41:19.379Z",
   "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-6c274d4a610dc4069e0c98c7",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Under 2.5 goals at 1.65 (13/20) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:37:09.000Z",
   "recorded_at": "2026-10-01T21:41:19.379Z",
   "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-54479c6617924fc2e03aeb4b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Correct score – Switzerland 2-0 Slovenia at 5.50 (9/2) | Likelihood: Outsider",
   "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-01T21:07:52.000Z",
   "recorded_at": "2026-10-01T21:09:20.417Z",
   "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-0e2428735645c5951b634c8f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Zeki Amdouni anytime scorer at 2.10 (11/10) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:07:52.000Z",
   "recorded_at": "2026-10-01T21:09:20.417Z",
   "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-ee3158edd2fc30ceffe258f6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Both teams to score – No at 1.60 (3/5) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:07:52.000Z",
   "recorded_at": "2026-10-01T21:09:20.417Z",
   "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-d80843342ad27cba1d2c0f81",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Switzerland over 0.5 first-half goals at 1.53 (8/15) | Likelihood: Possible",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:07:52.000Z",
   "recorded_at": "2026-10-01T21:09:20.417Z",
   "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-86d3e5a6ee039e94e1d240e8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "> Switzerland win at 1.33 (1/3) | Likelihood: Probable",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-01T21:07:52.000Z",
   "recorded_at": "2026-10-01T21:09:20.417Z",
   "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-0b74b669247e8a6f8d17cf26",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Correct score – Hungary 1-0 Georgia at 7.00 (6/1)",
   "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-30T17:52:17.000Z",
   "recorded_at": "2026-09-30T17:53:08.280Z",
   "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-05ce8adb6bd91141f919f82b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Both teams to score – No at 1.83 (5/6)",
   "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-30T17:52:17.000Z",
   "recorded_at": "2026-09-30T17:53:08.280Z",
   "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-edc7797541059ca02f795d28",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "home draw no bet at 1.46 (23/50)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T17:52:17.000Z",
   "recorded_at": "2026-09-30T17:53:08.280Z",
   "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-b3f5c7d4dde7d5c4b2fd1156",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Under 2.5 available around 1.70 (7/10)",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-30T17:52:17.000Z",
   "recorded_at": "2026-09-30T17:53:08.280Z",
   "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-edded564fcbd8cb9b99b1eaf",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: South Sudan 0-2 Egypt",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T16:22:51.000Z",
   "recorded_at": "2026-09-27T17:05:27.568Z",
   "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": 124,
  "before_kickoff": 124,
  "after_kickoff": 0,
  "at_least_2h": 124,
  "share_2h_plus": 100.0,
  "median_hours": 43.6,
  "min_hours": 2.1,
  "max_hours": 55.8,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 41,
  "settled_picks_all": 69,
  "excluded": {
   "market_without_favourite": 12,
   "no_recorded_line": 16,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 410000,
  "author_net_hundredths": 131477,
  "favourite_net_hundredths": 111913,
  "difference_hundredths": 19564,
  "author_return_percent": 32.07,
  "favourite_return_percent": 27.3,
  "author_hit_rate": 65.9,
  "favourite_hit_rate": 73.2,
  "picked_favourite_share": 63.4,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 35,
    "staked_hundredths": 350000,
    "author_net_hundredths": 144982,
    "favourite_net_hundredths": 91073,
    "author_hits": 24,
    "favourite_hits": 25,
    "picked_favourite": 22,
    "author_return_percent": 41.42,
    "favourite_return_percent": 26.02
   },
   {
    "market_code": "both_teams_score",
    "picks": 5,
    "staked_hundredths": 50000,
    "author_net_hundredths": -3505,
    "favourite_net_hundredths": 30840,
    "author_hits": 3,
    "favourite_hits": 5,
    "picked_favourite": 3,
    "author_return_percent": -7.01,
    "favourite_return_percent": 61.68
   },
   {
    "market_code": "total",
    "picks": 1,
    "staked_hundredths": 10000,
    "author_net_hundredths": -10000,
    "favourite_net_hundredths": -10000,
    "author_hits": 0,
    "favourite_hits": 0,
    "picked_favourite": 1,
    "author_return_percent": -100.0,
    "favourite_return_percent": -100.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-11T10:30:00.000Z",
    "author_cumulative_hundredths": 25000,
    "favourite_cumulative_hundredths": -10000
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 30495,
    "favourite_cumulative_hundredths": -4505
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 20495,
    "favourite_cumulative_hundredths": 8495
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 10495,
    "favourite_cumulative_hundredths": 17586
   },
   {
    "kickoff": "2026-10-11T13:00:00.000Z",
    "author_cumulative_hundredths": 16745,
    "favourite_cumulative_hundredths": 23836
   },
   {
    "kickoff": "2026-10-11T16:00:00.000Z",
    "author_cumulative_hundredths": 43495,
    "favourite_cumulative_hundredths": 13836
   },
   {
    "kickoff": "2026-10-11T18:45:00.000Z",
    "author_cumulative_hundredths": 33495,
    "favourite_cumulative_hundredths": 3836
   },
   {
    "kickoff": "2026-10-12T16:30:00.000Z",
    "author_cumulative_hundredths": 38758,
    "favourite_cumulative_hundredths": 9099
   },
   {
    "kickoff": "2026-10-12T18:45:00.000Z",
    "author_cumulative_hundredths": 28758,
    "favourite_cumulative_hundredths": 22599
   },
   {
    "kickoff": "2026-10-14T19:00:00.000Z",
    "author_cumulative_hundredths": 39758,
    "favourite_cumulative_hundredths": 34049
   },
   {
    "kickoff": "2026-10-14T19:00:00.000Z",
    "author_cumulative_hundredths": 45758,
    "favourite_cumulative_hundredths": 40049
   },
   {
    "kickoff": "2026-10-15T19:00:00.000Z",
    "author_cumulative_hundredths": 69258,
    "favourite_cumulative_hundredths": 30049
   },
   {
    "kickoff": "2026-10-18T12:00:00.000Z",
    "author_cumulative_hundredths": 79258,
    "favourite_cumulative_hundredths": 40049
   },
   {
    "kickoff": "2026-10-18T14:15:00.000Z",
    "author_cumulative_hundredths": 91058,
    "favourite_cumulative_hundredths": 51849
   },
   {
    "kickoff": "2026-10-18T16:30:00.000Z",
    "author_cumulative_hundredths": 81058,
    "favourite_cumulative_hundredths": 63049
   },
   {
    "kickoff": "2026-10-18T18:45:00.000Z",
    "author_cumulative_hundredths": 87637,
    "favourite_cumulative_hundredths": 69628
   },
   {
    "kickoff": "2026-10-18T19:00:00.000Z",
    "author_cumulative_hundredths": 89859,
    "favourite_cumulative_hundredths": 71850
   },
   {
    "kickoff": "2026-10-19T19:00:00.000Z",
    "author_cumulative_hundredths": 79859,
    "favourite_cumulative_hundredths": 78795
   },
   {
    "kickoff": "2026-10-20T19:00:00.000Z",
    "author_cumulative_hundredths": 69859,
    "favourite_cumulative_hundredths": 68795
   },
   {
    "kickoff": "2026-10-22T19:00:00.000Z",
    "author_cumulative_hundredths": 73443,
    "favourite_cumulative_hundredths": 72379
   },
   {
    "kickoff": "2026-10-22T19:00:00.000Z",
    "author_cumulative_hundredths": 76446,
    "favourite_cumulative_hundredths": 75382
   },
   {
    "kickoff": "2026-10-24T17:00:00.000Z",
    "author_cumulative_hundredths": 66446,
    "favourite_cumulative_hundredths": 65382
   },
   {
    "kickoff": "2026-10-24T19:30:00.000Z",
    "author_cumulative_hundredths": 70946,
    "favourite_cumulative_hundredths": 69882
   },
   {
    "kickoff": "2026-10-25T14:00:00.000Z",
    "author_cumulative_hundredths": 95346,
    "favourite_cumulative_hundredths": 59882
   },
   {
    "kickoff": "2026-10-25T14:00:00.000Z",
    "author_cumulative_hundredths": 119746,
    "favourite_cumulative_hundredths": 49882
   },
   {
    "kickoff": "2026-10-25T18:00:00.000Z",
    "author_cumulative_hundredths": 109746,
    "favourite_cumulative_hundredths": 59982
   },
   {
    "kickoff": "2026-10-25T18:00:00.000Z",
    "author_cumulative_hundredths": 99746,
    "favourite_cumulative_hundredths": 49982
   },
   {
    "kickoff": "2026-10-26T18:30:00.000Z",
    "author_cumulative_hundredths": 111246,
    "favourite_cumulative_hundredths": 61482
   },
   {
    "kickoff": "2026-10-26T18:45:00.000Z",
    "author_cumulative_hundredths": 114996,
    "favourite_cumulative_hundredths": 65232
   },
   {
    "kickoff": "2026-10-26T18:45:00.000Z",
    "author_cumulative_hundredths": 118746,
    "favourite_cumulative_hundredths": 68982
   },
   {
    "kickoff": "2026-11-01T10:30:00.000Z",
    "author_cumulative_hundredths": 121446,
    "favourite_cumulative_hundredths": 71682
   },
   {
    "kickoff": "2026-11-01T16:15:00.000Z",
    "author_cumulative_hundredths": 125248,
    "favourite_cumulative_hundredths": 75484
   },
   {
    "kickoff": "2026-11-01T16:15:00.000Z",
    "author_cumulative_hundredths": 115248,
    "favourite_cumulative_hundredths": 89484
   },
   {
    "kickoff": "2026-11-01T19:45:00.000Z",
    "author_cumulative_hundredths": 124948,
    "favourite_cumulative_hundredths": 99184
   },
   {
    "kickoff": "2026-11-01T20:30:00.000Z",
    "author_cumulative_hundredths": 133248,
    "favourite_cumulative_hundredths": 107484
   },
   {
    "kickoff": "2026-11-02T20:15:00.000Z",
    "author_cumulative_hundredths": 123248,
    "favourite_cumulative_hundredths": 97484
   },
   {
    "kickoff": "2026-11-02T20:15:00.000Z",
    "author_cumulative_hundredths": 145048,
    "favourite_cumulative_hundredths": 87484
   },
   {
    "kickoff": "2026-11-02T20:15:00.000Z",
    "author_cumulative_hundredths": 135048,
    "favourite_cumulative_hundredths": 94884
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": 136477,
    "favourite_cumulative_hundredths": 96313
   },
   {
    "kickoff": "2026-11-06T19:45:00.000Z",
    "author_cumulative_hundredths": 141477,
    "favourite_cumulative_hundredths": 101313
   },
   {
    "kickoff": "2026-11-06T20:45:00.000Z",
    "author_cumulative_hundredths": 131477,
    "favourite_cumulative_hundredths": 111913
   }
  ],
  "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": 192,
  "pages": 11,
  "page_urls": [
   "/authors/adeyeye-oluwapelumi/",
   "/authors/adeyeye-oluwapelumi/picks/2/",
   "/authors/adeyeye-oluwapelumi/picks/3/",
   "/authors/adeyeye-oluwapelumi/picks/4/",
   "/authors/adeyeye-oluwapelumi/picks/5/",
   "/authors/adeyeye-oluwapelumi/picks/6/",
   "/authors/adeyeye-oluwapelumi/picks/7/",
   "/authors/adeyeye-oluwapelumi/picks/8/",
   "/authors/adeyeye-oluwapelumi/picks/9/",
   "/authors/adeyeye-oluwapelumi/picks/10/",
   "/authors/adeyeye-oluwapelumi/picks/11/"
  ],
  "groups": {
   "settled": 47,
   "pending": 2,
   "excluded": 143
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/adeyeye-oluwapelumi/",
  "current": false
 },
 "title_tag": "Adeyeye Oluwapelumi Predictions: Verified Record and Results",
 "calculator": {
  "url": "/tools/luck-or-skill/?n=32&odds=2.68&roi=22.1&src=record",
  "n": 32,
  "odds": "2.68",
  "roi": "22.1",
  "series": "Recorded before kick-off, at our recorded market price"
 },
 "person": {
  "person_id": "o-6d3cb88106457c37ed4312f5",
  "type_code": "individual",
  "name_shown": "Adeyeye Oluwapelumi",
  "main_entity": "e-6d3cb88106457c37ed4312f5",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-6d3cb88106457c37ed4312f5",
    "medium": "Football Whispers",
    "channel": "RSS feed",
    "domain": "footballwhispers.com",
    "source_info": "football-whispers",
    "byline": "Adeyeye Oluwapelumi",
    "url": "/sources/football-whispers/",
    "summary": {
     "statements": 259,
     "predictions": 134,
     "settled_picks": 32,
     "headline_kind": "live_snapshot",
     "return_percent": 21.66,
     "headline_part": "live",
     "period_from": "2026-09-27",
     "period_to": "2026-11-06"
    }
   },
   {
    "entity_ref": "e-03cd72e2d1116eff0fc8cfea",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Adeyeye Oluwapelumi",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 222,
     "predictions": 60,
     "settled_picks": 1,
     "headline_kind": "live_snapshot",
     "return_percent": 37.5,
     "headline_part": "live",
     "period_from": "2026-09-27",
     "period_to": "2026-11-06"
    }
   },
   {
    "entity_ref": "e-c8149b4d2954db44113286b1",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Adeyeye Oluwapelumi",
    "url": null,
    "summary": {
     "statements": 6,
     "predictions": 2,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-10-04",
     "period_to": "2026-10-22"
    }
   }
  ],
  "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": 33,
   "matches": 20,
   "void": 1,
   "period_from": "2026-10-08",
   "period_to": "2026-11-06",
   "composition_hash": "06abe99cd637f7530ed41605d941c8620abd80d4b950e605a606443a37f7620d"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-c27f7c65561cffec726a",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-07.1",
    "return_percent": "15.10",
    "settled_picks": 24,
    "matches": 16,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9f7ee9bad25003fa5d390f274b79a4978b4f1e48ae1b6f1027cff6b375f40c44",
    "text": "+15.10% on 24 settled picks across 16 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "22.15",
    "settled_picks": 33,
    "matches": 20,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "06abe99cd637f7530ed41605d941c8620abd80d4b950e605a606443a37f7620d",
    "text": "+22.15% on 33 settled picks across 20 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 9 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": 9,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-c0c246a4dfeaa3a79c47",
   "at": "2026-11-07T07:42:45.749Z",
   "data_version": "2026-11-07.1",
   "previous_data_version": "2026-11-06.2",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-06.2",
    "return_percent": "19.26",
    "settled_picks": 22,
    "matches": 15,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "26a9fa3c392b4fcc77b60c6ee3bf3a1d00d50d2f7512f3fb8804dbac3c3972ba",
    "text": "+19.26% on 22 settled picks across 15 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.1",
    "return_percent": "15.10",
    "settled_picks": 24,
    "matches": 16,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9f7ee9bad25003fa5d390f274b79a4978b4f1e48ae1b6f1027cff6b375f40c44",
    "text": "+15.10% on 24 settled picks across 16 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-c17a235046a97d1824db",
   "at": "2026-11-07T00:03:19.781Z",
   "data_version": "2026-11-06.2",
   "previous_data_version": "2026-11-06.1",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "23.92",
    "settled_picks": 20,
    "matches": 14,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f49ae11a7e5c314a374093043789077b82d94c69ae1f1e055301a16a58355c92",
    "text": "+23.92% on 20 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.2",
    "return_percent": "19.26",
    "settled_picks": 22,
    "matches": 15,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "26a9fa3c392b4fcc77b60c6ee3bf3a1d00d50d2f7512f3fb8804dbac3c3972ba",
    "text": "+19.26% on 22 settled picks across 15 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-6c3b806793a1222cc35c",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-03.1",
    "return_percent": "22.25",
    "settled_picks": 18,
    "matches": 13,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "40bcf2848ba1fd8dee13a38f74e1e3c42b130a580c0c071a0fe4181a33636ae9",
    "text": "+22.25% on 18 settled picks across 13 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "23.92",
    "settled_picks": 20,
    "matches": 14,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "f49ae11a7e5c314a374093043789077b82d94c69ae1f1e055301a16a58355c92",
    "text": "+23.92% on 20 settled picks across 14 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-fdb1e4a85637a0367353",
   "at": "2026-11-03T06:24:00.880Z",
   "data_version": "2026-11-03.1",
   "previous_data_version": "2026-11-02.3",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-02.1",
    "return_percent": "46.70",
    "settled_picks": 15,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "25743860b70b5996a0b4262c2a8b27835752387ca2ad5e537d4e1087f4dd8c79",
    "text": "+46.70% on 15 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-03.1",
    "return_percent": "22.25",
    "settled_picks": 18,
    "matches": 13,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "40bcf2848ba1fd8dee13a38f74e1e3c42b130a580c0c071a0fe4181a33636ae9",
    "text": "+22.25% on 18 settled picks across 13 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-b752292f3a5595544375",
   "at": "2026-11-02T01:08:19.111Z",
   "data_version": "2026-11-02.1",
   "previous_data_version": "2026-11-01.3",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.1",
    "return_percent": "57.18",
    "settled_picks": 14,
    "matches": 11,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "cc3aec0ef6771cbfc087f5ad808898f1c80cec6773e315accbe29ea577dd5aa3",
    "text": "+57.18% on 14 settled picks across 11 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-02.1",
    "return_percent": "46.70",
    "settled_picks": 15,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "25743860b70b5996a0b4262c2a8b27835752387ca2ad5e537d4e1087f4dd8c79",
    "text": "+46.70% on 15 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-636d89ab50a3430feb0a",
   "at": "2026-10-31T04:09:05.944Z",
   "data_version": "2026-10-31.1",
   "previous_data_version": "2026-10-30.3",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-27.1",
    "return_percent": "69.27",
    "settled_picks": 13,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5af41c130f0ae48d0d7a3f61f3cd4f8efdf06f625915e5f0e8ec10cfa906997f",
    "text": "+69.27% on 13 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.1",
    "return_percent": "57.18",
    "settled_picks": 14,
    "matches": 11,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "cc3aec0ef6771cbfc087f5ad808898f1c80cec6773e315accbe29ea577dd5aa3",
    "text": "+57.18% on 14 settled picks across 11 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-c0a0b1f166897ba4ca6c",
   "at": "2026-10-27T07:47:02.386Z",
   "data_version": "2026-10-27.1",
   "previous_data_version": "2026-10-26.1",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-24.5",
    "return_percent": "87.70",
    "settled_picks": 11,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "26d4de1a2d72d62ac0475c3d4ab8073ad6a9e958e4bedcd657ea277f221193ff",
    "text": "+87.70% on 11 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-27.1",
    "return_percent": "69.27",
    "settled_picks": 13,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5af41c130f0ae48d0d7a3f61f3cd4f8efdf06f625915e5f0e8ec10cfa906997f",
    "text": "+69.27% on 13 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture); also 1 new result.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-88d7b212b979602d9150",
   "at": "2026-10-25T01:37:51.007Z",
   "data_version": "2026-10-24.5",
   "previous_data_version": "2026-10-24.4",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-24.1",
    "return_percent": "17.67",
    "settled_picks": 9,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "1fbc141a7ea3c517e04332f5b88b6abf1df7bbe3c03ff89aea629c6bca21aed8",
    "text": "+159.03 points on 9 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.5",
    "return_percent": "87.70",
    "settled_picks": 11,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "26d4de1a2d72d62ac0475c3d4ab8073ad6a9e958e4bedcd657ea277f221193ff",
    "text": "+87.70% on 11 settled picks across 8 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-2750fd65b2eab79595d7",
   "at": "2026-10-24T01:51:11.728Z",
   "data_version": "2026-10-24.1",
   "previous_data_version": "2026-10-23.4",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-21.1",
    "return_percent": "9.50",
    "settled_picks": 8,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "db25144e2c428e27b8b1d2756ef0a368117bbe43d275073fdc7fe72e6be81695",
    "text": "+76.03 points on 8 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-24.1",
    "return_percent": "17.67",
    "settled_picks": 9,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "1fbc141a7ea3c517e04332f5b88b6abf1df7bbe3c03ff89aea629c6bca21aed8",
    "text": "+159.03 points on 9 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-3c1370bea5deea32ab6f",
   "at": "2026-10-21T02:27:55.722Z",
   "data_version": "2026-10-21.1",
   "previous_data_version": "2026-10-20.8",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-19.7",
    "return_percent": "25.15",
    "settled_picks": 7,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5bef912da1bbb436ef36f3618cf0a60c62f0fcd494499bc7f7dccbd9dd34901a",
    "text": "+176.03 points on 7 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-21.1",
    "return_percent": "9.50",
    "settled_picks": 8,
    "matches": 7,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "db25144e2c428e27b8b1d2756ef0a368117bbe43d275073fdc7fe72e6be81695",
    "text": "+76.03 points on 8 settled picks across 7 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-6f45aedc4dda263f658c",
   "at": "2026-10-19T23:18:20.062Z",
   "data_version": "2026-10-19.7",
   "previous_data_version": "2026-10-19.6",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-19.4",
    "return_percent": "46.01",
    "settled_picks": 6,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6d6a94bdb418f70da92caac8d98d67b33ed5c9aa02aa44de4e953126dc38dbba",
    "text": "+276.03 points on 6 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.7",
    "return_percent": "25.15",
    "settled_picks": 7,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5bef912da1bbb436ef36f3618cf0a60c62f0fcd494499bc7f7dccbd9dd34901a",
    "text": "+176.03 points on 7 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-75a38c328e6efe3ffa91",
   "at": "2026-10-19T10:05:11.795Z",
   "data_version": "2026-10-19.4",
   "previous_data_version": "2026-10-19.3",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-19.2",
    "return_percent": "34.01",
    "settled_picks": 5,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d7b121f6088ef0d366cc786aa3b8de9df8b0776192bbec4e3c014875d8b271a7",
    "text": "+170.03 points on 5 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.4",
    "return_percent": "46.01",
    "settled_picks": 6,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6d6a94bdb418f70da92caac8d98d67b33ed5c9aa02aa44de4e953126dc38dbba",
    "text": "+276.03 points on 6 settled picks across 5 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-ed977077ac3366055303",
   "at": "2026-10-19T04:51:01.140Z",
   "data_version": "2026-10-19.2",
   "previous_data_version": "2026-10-19.1",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-14.3",
    "return_percent": "26.06",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0650fed982840f0a11f79f6c6654cee0743f547a36a1fb65bab0f9ddab4f23c4",
    "text": "+104.24 points on 4 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.2",
    "return_percent": "34.01",
    "settled_picks": 5,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d7b121f6088ef0d366cc786aa3b8de9df8b0776192bbec4e3c014875d8b271a7",
    "text": "+170.03 points on 5 settled picks across 4 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-7073b2013a9130d0bcc3",
   "at": "2026-10-14T22:11:18.139Z",
   "data_version": "2026-10-14.3",
   "previous_data_version": "2026-10-14.2",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-11.6",
    "return_percent": "14.75",
    "settled_picks": 3,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "3044406e8b229826a0ab5f6b2cb1b098125c46e40cfff8a1d86857094f43e2e6",
    "text": "+44.24 points on 3 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-14.3",
    "return_percent": "26.06",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "0650fed982840f0a11f79f6c6654cee0743f547a36a1fb65bab0f9ddab4f23c4",
    "text": "+104.24 points on 4 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-5e771e7fa13c95cb4b8a",
   "at": "2026-10-11T19:38:24.634Z",
   "data_version": "2026-10-11.6",
   "previous_data_version": "2026-10-11.5",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-10.4",
    "return_percent": "89.29",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7b0b12b8530bbb38ff5cdecd923d49a84c4f7fbc41668a68e2b5ad901b753245",
    "text": "+89.29 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-11.6",
    "return_percent": "14.75",
    "settled_picks": 3,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "3044406e8b229826a0ab5f6b2cb1b098125c46e40cfff8a1d86857094f43e2e6",
    "text": "+44.24 points on 3 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 2 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-42aa20795ebee7b6788b",
   "at": "2026-10-10T23:53:02.873Z",
   "data_version": "2026-10-10.4",
   "previous_data_version": "2026-10-10.3",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-10-09.1",
    "return_percent": "-2.83",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.1",
    "composition_hash": "21fd68ff41c921da8a2ba2175dcee536ae88de7078ca59011fb87e7ee817a2d5",
    "text": "−5.66 points on 2 settled picks across 1 match · independent odds snapshot · method 2.1"
   },
   "after": {
    "data_version": "2026-10-10.4",
    "return_percent": "89.29",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7b0b12b8530bbb38ff5cdecd923d49a84c4f7fbc41668a68e2b5ad901b753245",
    "text": "+89.29 points on 1 settled pick across 1 match · 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: −5.66 points (2 settled picks). Now: +89.29 points (1 settled pick).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 1
   },
   "correction_id": "i-6fd6bb827cb3ff2b10a5"
  },
  {
   "id": "zc-5c9452ea68ecb565a661",
   "at": "2026-10-09T11:08:54.367Z",
   "data_version": "2026-10-09.1",
   "previous_data_version": "2026-09-30.1",
   "url": "/authors/adeyeye-oluwapelumi/",
   "category": "new_results",
   "category_words": "New results",
   "before": null,
   "after": {
    "data_version": "2026-10-09.1",
    "return_percent": "-2.83",
    "settled_picks": 2,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.1",
    "composition_hash": "21fd68ff41c921da8a2ba2175dcee536ae88de7078ca59011fb87e7ee817a2d5",
    "text": "−5.66 points on 2 settled picks across 1 match · independent odds snapshot · method 2.1"
   },
   "reason": "First headline number for this record: 2 settled picks in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "author_card": {
  "body": "Record tracked by Forecast Record since 27 September 2026 · 192 predictions · last change 6 November 2026",
  "url": "https://forecastrecord.com/authors/adeyeye-oluwapelumi/",
  "s": "2026-09-27",
  "prediction_count": 192,
  "refreshed_at": "2026-11-06",
  "html": "<a href=\"https://forecastrecord.com/authors/adeyeye-oluwapelumi/\">Record tracked by Forecast Record since 27 September 2026 · 192 predictions · last change 6 November 2026</a>"
 },
 "trust": {
  "tier": "tracked",
  "in_words": "Tracked",
  "settled_count": 115,
  "days": 32,
  "weeks": 5,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 43,
  "first_settled_on": "2026-10-06",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "football-whispers",
   "source_name": "Football Whispers",
   "source_url": "/sources/football-whispers/",
   "label": "Also at Football Whispers",
   "authors_total": 15,
   "authors": [
    {
     "name": "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": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "Akhil Fisher",
     "url": "/authors/akhil-fisher/",
     "headline_part": "live",
     "settled_picks": 22,
     "return_percent": "5.6",
     "small_sample": false,
     "average_odds": "2.18",
     "odds_from_author": 21,
     "odds_from_snapshot": 1
    },
    {
     "name": "Joshua Ojele",
     "url": "/authors/joshua-ojele/",
     "headline_part": "live",
     "settled_picks": 18,
     "return_percent": "-14.8",
     "small_sample": false,
     "average_odds": "1.69",
     "odds_from_author": 16,
     "odds_from_snapshot": 2
    },
    {
     "name": "Calum Burrowes",
     "url": "/authors/calum-burrowes/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Andy Delaney",
     "url": "/authors/andy-delaney/",
     "headline_part": "live",
     "settled_picks": 14,
     "return_percent": "61.7",
     "small_sample": false,
     "average_odds": "2.00",
     "odds_from_author": 13,
     "odds_from_snapshot": 1
    }
   ]
  },
  {
   "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": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "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": 0,
  "last_correction_at": "2026-10-10T23:53:02.873Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-6d3cb88106457c37ed4312f5",
 "source_revision": 187,
 "related": [
  {
   "url": "/cards/e-6d3cb88106457c37ed4312f5-bank/",
   "name": "Bankroll card — Adeyeye Oluwapelumi",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-6d3cb88106457c37ed4312f5-month-following/",
   "name": "A month following Adeyeye Oluwapelumi",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-6d3cb88106457c37ed4312f5-said-vs-happened/",
   "name": "Said → happened — Adeyeye Oluwapelumi",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-6d3cb88106457c37ed4312f5-turning-point/",
   "name": "Turning point — Adeyeye Oluwapelumi",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/adeyeye-oluwapelumi/",
   "name": "Your record on Forecast Record: Adeyeye Oluwapelumi",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 47,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 192,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 192,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 33,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 115,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 33,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-6d3cb88106457c37ed4312f5",
   "value": 115,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
