{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "source",
 "url": "/sources/ai-match-predictions/",
 "canonical": "/sources/ai-match-predictions/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "AI match predictions: Football Prediction Record",
 "description": "Verified record: 36 settled picks by AI match predictions recorded before kick-off across 29 matches, 26 Oct 2026 – 7 Nov 2026.",
 "first_paragraph": {
  "body": "Forecast Record recorded 36 settled live picks by AI match predictions before kick-off across 29 matches between 26 October and 7 November 2026. At our recorded market prices these picks returned −20.1% on the total staked. Of the 192 predictions we hold for AI match predictions, 131 are linked to matches: 120 were recorded by us before kick-off and 11 first found after the match. Figures as of 7 November 2026.",
  "key_number": "−20.1%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "outside_core",
 "indexing_threshold": {
  "settled_count": 67,
  "date_count": 12,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T18:30:04.270Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "11574053b257f883e27cf2e2be1c005ed13438b8cb66597aca385ed23251dc3e",
 "dependency_group": "author:e-e80a39d1551aecada04a3cf0",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/sources/ai-match-predictions/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/sources/ai-match-predictions/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-e80a39d1551aecada04a3cf0",
  "public_name": "AI match predictions",
  "tracker_number": 5995,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-25",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-e80a39d1551aecada04a3cf0-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": "-20.1453",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 36,
   "n_events": 29,
   "n_void": 0,
   "ci_low": "-42.8889",
   "ci_high": "6.9845",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "0.00",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T18:30:04.270Z",
   "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: 36 settled picks across 29 matches",
  "average_odds": "4.13",
  "odds_from_author": 0,
  "odds_from_snapshot": 36
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-2fcd5119692b5eeca7b1b8ee",
  "bankroll_hundredths": 927477,
  "reserve_hundredths": 60000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -72523,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-26T22:07:44.146Z",
    "bankroll_hundredths": 1026225,
    "profit_hundredths": 26225,
    "outcome_id": "ish-6bf75182b3eefef76b3b6789"
   },
   {
    "at": "2026-10-27T02:21:17.509Z",
    "bankroll_hundredths": 1027225,
    "profit_hundredths": 27225,
    "outcome_id": "ish-f9d8b6cb41cfd01725ef79c7"
   },
   {
    "at": "2026-10-27T14:24:49.598Z",
    "bankroll_hundredths": 1017225,
    "profit_hundredths": 17225,
    "outcome_id": "ish-18518c9c81cb212b820be515"
   },
   {
    "at": "2026-10-27T19:09:23.551Z",
    "bankroll_hundredths": 1007225,
    "profit_hundredths": 7225,
    "outcome_id": "ish-a192d7fedb822dd8aa03c788"
   },
   {
    "at": "2026-10-28T13:08:51.636Z",
    "bankroll_hundredths": 1010025,
    "profit_hundredths": 10025,
    "outcome_id": "ish-9304e83b904d0a2b1f97ec5a"
   },
   {
    "at": "2026-10-29T01:10:40.560Z",
    "bankroll_hundredths": 1012725,
    "profit_hundredths": 12725,
    "outcome_id": "ish-e469b0921861bef01ccb0589"
   },
   {
    "at": "2026-10-29T20:19:57.984Z",
    "bankroll_hundredths": 1014875,
    "profit_hundredths": 14875,
    "outcome_id": "ish-807de619ad1494f7d71aa901"
   },
   {
    "at": "2026-10-29T20:19:58.000Z",
    "bankroll_hundredths": 1017875,
    "profit_hundredths": 17875,
    "outcome_id": "ish-9937042ff25e22fd8cd7b1db"
   },
   {
    "at": "2026-10-30T20:08:50.000Z",
    "bankroll_hundredths": 1007875,
    "profit_hundredths": 7875,
    "outcome_id": "ish-7224c9b58f4aecaa3ab7c3fd"
   },
   {
    "at": "2026-10-30T20:08:50.013Z",
    "bankroll_hundredths": 1011175,
    "profit_hundredths": 11175,
    "outcome_id": "ish-30aba154d977ebd03d49f91d"
   },
   {
    "at": "2026-10-31T00:26:40.574Z",
    "bankroll_hundredths": 1001175,
    "profit_hundredths": 1175,
    "outcome_id": "ish-8b6ace4ed29e205674a92d6f"
   },
   {
    "at": "2026-10-31T00:26:40.628Z",
    "bankroll_hundredths": 1004175,
    "profit_hundredths": 4175,
    "outcome_id": "ish-d08229f3a8416fd3dbbac84f"
   },
   {
    "at": "2026-11-01T15:50:29.988Z",
    "bankroll_hundredths": 1007075,
    "profit_hundredths": 7075,
    "outcome_id": "ish-4f5bc12c9df27e92089e791c"
   },
   {
    "at": "2026-11-02T21:01:33.847Z",
    "bankroll_hundredths": 1011525,
    "profit_hundredths": 11525,
    "outcome_id": "ish-75734e6e1cf68a3d7130b5b7"
   },
   {
    "at": "2026-11-03T20:31:24.551Z",
    "bankroll_hundredths": 1001525,
    "profit_hundredths": 1525,
    "outcome_id": "ish-9f9f3e70a0fb49985e836408"
   },
   {
    "at": "2026-11-03T20:31:24.575Z",
    "bankroll_hundredths": 991525,
    "profit_hundredths": -8475,
    "outcome_id": "ish-a9b574db15189176e1503b0b"
   },
   {
    "at": "2026-11-03T21:11:39.163Z",
    "bankroll_hundredths": 994225,
    "profit_hundredths": -5775,
    "outcome_id": "ish-c0d8cd6d9867527233f16bcc"
   },
   {
    "at": "2026-11-03T22:07:52.059Z",
    "bankroll_hundredths": 984225,
    "profit_hundredths": -15775,
    "outcome_id": "ish-0b7a599e3d4a8616fa13f891"
   },
   {
    "at": "2026-11-03T22:07:52.074Z",
    "bankroll_hundredths": 991525,
    "profit_hundredths": -8475,
    "outcome_id": "ish-cfe91c3417e3dd7070065721"
   },
   {
    "at": "2026-11-05T13:05:27.985Z",
    "bankroll_hundredths": 994575,
    "profit_hundredths": -5425,
    "outcome_id": "ish-f098c41175e9d5eba090069a"
   },
   {
    "at": "2026-11-05T13:05:28.008Z",
    "bankroll_hundredths": 984575,
    "profit_hundredths": -15425,
    "outcome_id": "ish-91ec0a135190abf3a598bdbb"
   },
   {
    "at": "2026-11-05T20:22:56.150Z",
    "bankroll_hundredths": 988575,
    "profit_hundredths": -11425,
    "outcome_id": "ish-ac6bcac90d7b78b8df7c8b40"
   },
   {
    "at": "2026-11-05T20:22:56.179Z",
    "bankroll_hundredths": 978575,
    "profit_hundredths": -21425,
    "outcome_id": "ish-1e62b7c7990459cc779697e7"
   },
   {
    "at": "2026-11-05T20:22:56.198Z",
    "bankroll_hundredths": 968575,
    "profit_hundredths": -31425,
    "outcome_id": "ish-5be6e8982aa3c50ea3d94b7f"
   },
   {
    "at": "2026-11-05T20:22:56.218Z",
    "bankroll_hundredths": 969125,
    "profit_hundredths": -30875,
    "outcome_id": "ish-5f69ff021b4a2e122d502714"
   },
   {
    "at": "2026-11-05T20:22:56.249Z",
    "bankroll_hundredths": 979125,
    "profit_hundredths": -20875,
    "outcome_id": "ish-d1106ee39cd1308f7f9181c5"
   },
   {
    "at": "2026-11-05T22:10:22.842Z",
    "bankroll_hundredths": 980424,
    "profit_hundredths": -19576,
    "outcome_id": "ish-928a1a4c20c5a9ca1e834f24"
   },
   {
    "at": "2026-11-05T22:54:02.949Z",
    "bankroll_hundredths": 970424,
    "profit_hundredths": -29576,
    "outcome_id": "ish-967f6da4e455c684a5fd0a2f"
   },
   {
    "at": "2026-11-06T01:11:02.360Z",
    "bankroll_hundredths": 972564,
    "profit_hundredths": -27436,
    "outcome_id": "ish-214a53ebb09b2add58488ebe"
   },
   {
    "at": "2026-11-06T01:11:02.372Z",
    "bankroll_hundredths": 962564,
    "profit_hundredths": -37436,
    "outcome_id": "ish-75a32e15730b02a80f63b62e"
   },
   {
    "at": "2026-11-06T21:52:35.164Z",
    "bankroll_hundredths": 952564,
    "profit_hundredths": -47436,
    "outcome_id": "ish-851cb78e839bcf0422cac84a"
   },
   {
    "at": "2026-11-06T21:52:35.277Z",
    "bankroll_hundredths": 942564,
    "profit_hundredths": -57436,
    "outcome_id": "ish-a330402640c5ac406e99757a"
   },
   {
    "at": "2026-11-06T21:52:35.313Z",
    "bankroll_hundredths": 944774,
    "profit_hundredths": -55226,
    "outcome_id": "ish-58fa893f792f581443f3f18f"
   },
   {
    "at": "2026-11-07T16:49:34.654Z",
    "bankroll_hundredths": 934774,
    "profit_hundredths": -65226,
    "outcome_id": "ish-e9a5aec0572724e46c5740dc"
   },
   {
    "at": "2026-11-07T16:49:35.548Z",
    "bankroll_hundredths": 937477,
    "profit_hundredths": -62523,
    "outcome_id": "ish-352d4a2822316d380974c74a"
   },
   {
    "at": "2026-11-07T18:27:32.418Z",
    "bankroll_hundredths": 927477,
    "profit_hundredths": -72523,
    "outcome_id": "ish-1c168f327d3b4ae7e4b2ce3e"
   }
  ],
  "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": 404,
  "recognised": 192,
  "accepted": 89,
  "executed": 42,
  "calculated": 36,
  "gaps": [
   {
    "cause": "not_supported",
    "figure": 55
   },
   {
    "cause": "not_checked",
    "figure": 37
   },
   {
    "cause": "outside the method",
    "figure": 24
   },
   {
    "cause": "other reading",
    "figure": 24
   },
   {
    "cause": "no_price_at_capture",
    "figure": 8
   },
   {
    "cause": "the match was postponed",
    "figure": 2
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 404,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 0,
   "not_about_a_match": 212,
   "unclassified": 0
  },
  "predictions": 192,
  "predictions_restored": 0,
  "matches": 77,
  "admitted": 89,
  "qualifying_picks": 42,
  "qualifying_picks_restored": 0,
  "settled_picks": 36,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 42,
    "settled_picks": 36,
    "void": 0,
    "pending_picks": 6,
    "matches": 29,
    "operations_settled": 36,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 41,
    "settled_picks": 37,
    "void": 0,
    "pending_picks": 4,
    "matches": 37,
    "operations_settled": 37,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 55
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 37
   },
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 24
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 24
   },
   {
    "code_name": "no_price_at_capture",
    "cause": "no_price_at_capture",
    "figure": 8
   },
   {
    "code_name": "postponement",
    "cause": "the match was postponed",
    "figure": 2
   }
  ],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-1bdfe1e5d437a69f42b4ffa3",
   "url": "/evidence/?pick=n-1bdfe1e5d437a69f42b4ffa3",
   "quote_text": "🇪🇸 Spain La Liga: 2/4 ❌❌",
   "fragment_from": 20,
   "fragment_to": 44,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14006",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a8db969e1c5739d7c96c1574ae535de3e1c7476e1c27d514181bab9f3b232899",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:26.000Z",
   "detected_at": "2026-11-07T18:52:04.785Z",
   "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-07T07:26:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:26.000Z",
    "detected_at": "2026-11-07T18:52:04.785Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-40e802fcd4f398984bf365cb",
   "url": "/evidence/?pick=n-40e802fcd4f398984bf365cb",
   "quote_text": "🇹🇷 Turkey Süper Lig: 4/4 ✅✅❌✅",
   "fragment_from": 87,
   "fragment_to": 116,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "6f6d9857231bc988a66cc32821e0b2f85433e880a53c6159c01449becc503286",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T18:52:02.401Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T18:52:02.401Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-6bc503dbe6451f47ce20f6a5",
   "url": "/evidence/?pick=n-6bc503dbe6451f47ce20f6a5",
   "quote_text": "🇷🇺 Russia Premier League: 3/3 ✅✅✅",
   "fragment_from": 20,
   "fragment_to": 53,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "6f6d9857231bc988a66cc32821e0b2f85433e880a53c6159c01449becc503286",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T18:52:02.401Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T18:52:02.401Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-2735cc26dbbb780044d4a274",
   "url": "/evidence/?pick=n-2735cc26dbbb780044d4a274",
   "quote_text": "🇸🇪 Sweden Allsvenskan: 2/2 ❌✅",
   "fragment_from": 46,
   "fragment_to": 75,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14012",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "c48ecb7dea0ea6543eaf92c4e30fe7ec77da054ae1774e10dc63922a4863d16d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:28:02.000Z",
   "detected_at": "2026-11-07T18:36:51.158Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T11:28:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:28:02.000Z",
    "detected_at": "2026-11-07T18:36:51.158Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0dfed598940b2411062b56ee",
   "url": "/evidence/?pick=n-0dfed598940b2411062b56ee",
   "quote_text": "🇦🇹 Austria Bundesliga: 1/2 ❌",
   "fragment_from": 271,
   "fragment_to": 299,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14010",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "6bc7b4d2f5474a0883b9bf409b0518641a3f6bab867bd0cddf8483e8af27d72d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:52.000Z",
   "detected_at": "2026-11-07T18:06:48.037Z",
   "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-07T11:27:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:52.000Z",
    "detected_at": "2026-11-07T18:06:48.037Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-f5147963ea8f34e870ff79a9",
   "url": "/evidence/?pick=n-f5147963ea8f34e870ff79a9",
   "quote_text": "🇳🇱 Netherlands Eredivisie: 1/3 ❌",
   "fragment_from": 74,
   "fragment_to": 106,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14010",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "f1340fc37fea5cdb33e35e945e1b843333aceb175b43fcf7571912c9e08074f2",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:52.000Z",
   "detected_at": "2026-11-07T17:36:51.304Z",
   "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-07T11:27:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:52.000Z",
    "detected_at": "2026-11-07T17:36:51.304Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-bb23ef813b3a195afbfafe18",
   "url": "/evidence/?pick=n-bb23ef813b3a195afbfafe18",
   "quote_text": "🇩🇪 Germany Bundesliga: 4/5 ✅✅✅❌",
   "fragment_from": 44,
   "fragment_to": 75,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14006",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "ffc83b0b3d12ea3099a037a30361febd3606e950cffbef6f9096e88f9b2109a5",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:26.000Z",
   "detected_at": "2026-11-07T16:36:47.794Z",
   "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-07T07:26:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:26.000Z",
    "detected_at": "2026-11-07T16:36:47.794Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-bfef1a31be8f393965725f05",
   "url": "/evidence/?pick=n-bfef1a31be8f393965725f05",
   "quote_text": "🇩🇪 Germany Bundesliga: 0/5",
   "fragment_from": 44,
   "fragment_to": 70,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14006",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "66596cb5667372ce9fa6d3bbf5708e056a1ac1635565d2716240442fade4c6ca",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:26.000Z",
   "detected_at": "2026-11-07T16:06:47.232Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:26.000Z",
    "detected_at": "2026-11-07T16:06:47.232Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a80ef2944839c574a5a67ba8",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-a80ef2944839c574a5a67ba8",
   "quote_text": "Predicted outcome: San Diego",
   "fragment_from": 502,
   "fragment_to": 530,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14014",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7b4a4971659730b3309a67cbf87f1552d905c723f866153d79bfaf475a9d1bbc",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:26:13.000Z",
   "detected_at": "2026-11-07T15:52:11.209Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T15:26:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:26:13.000Z",
    "detected_at": "2026-11-07T15:52:11.209Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-37e23f1e04f4a1d70969b9e4",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-37e23f1e04f4a1d70969b9e4",
   "quote_text": "Predicted outcome: Atletico Nacional",
   "fragment_from": 312,
   "fragment_to": 348,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14014",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7b4a4971659730b3309a67cbf87f1552d905c723f866153d79bfaf475a9d1bbc",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:26:13.000Z",
   "detected_at": "2026-11-07T15:52:11.209Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T15:26:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:26:13.000Z",
    "detected_at": "2026-11-07T15:52:11.209Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-ad7e31462a80699261498d11",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-ad7e31462a80699261498d11",
   "quote_text": "Predicted outcome: Deportivo Tachira FC",
   "fragment_from": 124,
   "fragment_to": 163,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14014",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7b4a4971659730b3309a67cbf87f1552d905c723f866153d79bfaf475a9d1bbc",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:26:13.000Z",
   "detected_at": "2026-11-07T15:52:11.209Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T15:26:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:26:13.000Z",
    "detected_at": "2026-11-07T15:52:11.209Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-1a7e1f193e8ce2a5481d9e74",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-1a7e1f193e8ce2a5481d9e74",
   "quote_text": "Predicted outcome: San Diego\nPredicted score: 3:1",
   "fragment_from": 501,
   "fragment_to": 550,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14014",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "66946239c88ac2e98a80b0ff971707be7396161b393c8968648391bce13cc20b",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:26:13.000Z",
   "detected_at": "2026-11-07T15:37:16.626Z",
   "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-07T15:26:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:26:13.000Z",
    "detected_at": "2026-11-07T15:37:16.626Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-bbd968028a4f74706636d32a",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-bbd968028a4f74706636d32a",
   "quote_text": "Predicted outcome: Atletico Nacional\nPredicted score: 3:0",
   "fragment_from": 311,
   "fragment_to": 368,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14014",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "66946239c88ac2e98a80b0ff971707be7396161b393c8968648391bce13cc20b",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:26:13.000Z",
   "detected_at": "2026-11-07T15:37:16.626Z",
   "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-07T15:26:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:26:13.000Z",
    "detected_at": "2026-11-07T15:37:16.626Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-5330b0022d3c318b1832a74e",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-5330b0022d3c318b1832a74e",
   "quote_text": "Predicted outcome: Deportivo Tachira FC\nPredicted score: 1:2",
   "fragment_from": 123,
   "fragment_to": 183,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14014",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "66946239c88ac2e98a80b0ff971707be7396161b393c8968648391bce13cc20b",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:26:13.000Z",
   "detected_at": "2026-11-07T15:37:16.626Z",
   "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-07T15:26:13.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:26:13.000Z",
    "detected_at": "2026-11-07T15:37:16.626Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-90c6afb027249f9c28b72e06",
   "url": "/evidence/?pick=n-90c6afb027249f9c28b72e06",
   "quote_text": "🇮🇷 Iran Persian Gulf Pro League: 3/3 ✅✅❌",
   "fragment_from": 20,
   "fragment_to": 60,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14008",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "4db356b3c8136257d2806c2a08521b2e6ad6613565e0d72312c2ccd0a82761a0",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:36.000Z",
   "detected_at": "2026-11-07T15:37:09.117Z",
   "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-07T07:26:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:36.000Z",
    "detected_at": "2026-11-07T15:37:09.117Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-37a29e5d9ace6eb7ec33eb29",
   "url": "/evidence/?pick=n-37a29e5d9ace6eb7ec33eb29",
   "quote_text": "🇪🇸 Spain La Liga: 1/4 ❌",
   "fragment_from": 20,
   "fragment_to": 43,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14006",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "1f08469c4300b9db2e344a4e6bf11da99b48d42fbf9526231e3ae158617bded5",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:26.000Z",
   "detected_at": "2026-11-07T15:24:24.641Z",
   "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-07T07:26:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:26.000Z",
    "detected_at": "2026-11-07T15:24:24.641Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-d2b5e2adbffca3436fdcbb39",
   "url": "/evidence/?pick=n-d2b5e2adbffca3436fdcbb39",
   "quote_text": "🇹🇷 Turkey Süper Lig: 2/4 ✅✅",
   "fragment_from": 85,
   "fragment_to": 112,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "119dd5d9e8026e2eabcffa79a5c9521e2665a1e580d0eb07a50e10b8e2e277b7",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T15:24:17.577Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T15:24:17.577Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-bf430fec16ea43e44a44b7db",
   "url": "/evidence/?pick=n-bf430fec16ea43e44a44b7db",
   "quote_text": "🇳🇴 Norway Eliteserien: 0/2",
   "fragment_from": 59,
   "fragment_to": 85,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14008",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "57dbf5089c436d6909b018c043b2939a5c4f4d20a4d62f078796c92bca969e5f",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:36.000Z",
   "detected_at": "2026-11-07T14:07:22.328Z",
   "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-07T07:26:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:36.000Z",
    "detected_at": "2026-11-07T14:07:22.328Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-4fd6c2755763ed2ea90f3d19",
   "url": "/evidence/?pick=n-4fd6c2755763ed2ea90f3d19",
   "quote_text": "🇮🇷 Iran Persian Gulf Pro League: 1/3 ✅",
   "fragment_from": 20,
   "fragment_to": 58,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14008",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "57dbf5089c436d6909b018c043b2939a5c4f4d20a4d62f078796c92bca969e5f",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:36.000Z",
   "detected_at": "2026-11-07T14:07:22.328Z",
   "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-07T07:26:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:36.000Z",
    "detected_at": "2026-11-07T14:07:22.328Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-197a3ce48f208d051d234cc8",
   "url": "/evidence/?pick=n-197a3ce48f208d051d234cc8",
   "quote_text": "🇹🇷 Turkey Süper Lig: 1/4 ✅",
   "fragment_from": 85,
   "fragment_to": 111,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3b518e0ee8eb0d6277135b8dd54adf06dc51378d4686f1f91e4defc77b52c6fb",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T13:22:35.080Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T13:22:35.080Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-2762e75d7fb68564e68c82a9",
   "url": "/evidence/?pick=n-2762e75d7fb68564e68c82a9",
   "quote_text": "🇷🇺 Russia Premier League: 1/3 ✅",
   "fragment_from": 20,
   "fragment_to": 51,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3b518e0ee8eb0d6277135b8dd54adf06dc51378d4686f1f91e4defc77b52c6fb",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T13:22:35.080Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T13:22:35.080Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-b2f93d90e8bd6f6f0a38ec1b",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-b2f93d90e8bd6f6f0a38ec1b",
   "quote_text": "Predicted outcome: Always Ready\nPredicted score: 4:1",
   "fragment_from": 822,
   "fragment_to": 874,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:52:04.713Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-8cd55e5be472c67e8625c3b1",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-8cd55e5be472c67e8625c3b1",
   "quote_text": "Predicted outcome: Rosario Central\nPredicted score: 2:1",
   "fragment_from": 643,
   "fragment_to": 698,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:52:04.713Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-f727819d9d16",
    "display_name": "Rosario Central — Estudiantes de Río Cuarto",
    "competition_name": "Liga Profesional",
    "starts_at": "2026-11-07T20:30:00.000Z",
    "url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Rosario Central 2-1 Estudiantes de Río Cuarto",
   "odds_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-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Rosario Central 2-1 Estudiantes de Río Cuarto",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Rosario Central 2-1 Estudiantes de Río Cuarto"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:30 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
   },
   "settlements": [
    {
     "operation_id": "89de2802c25f197d372873c6b2d8cf9dfe779be98313813c878682a2e4ac68a9",
     "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": "Rosario Central",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "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": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14011",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-ec2df55ae09bf2b942ba167e",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-ec2df55ae09bf2b942ba167e",
   "quote_text": "Predicted outcome: Sporting CP\nPredicted score: 3:1",
   "fragment_from": 449,
   "fragment_to": 500,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:52:04.713Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0002dbba43c6",
    "display_name": "Sporting CP — Moreirense",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-07T20:30:00.000Z",
    "url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Sporting CP 3-1 Moreirense",
   "odds_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-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 CP 3-1 Moreirense",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Sporting CP 3-1 Moreirense"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:30 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
   },
   "settlements": [
    {
     "operation_id": "a63010bcae111b6519ddcad3c29b9c8bed98a311c30b6c7dc2ac3537dde18234",
     "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 CP",
     "decimal_odds": "1.1250",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T12:16:10.304Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14011",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8a2669b534f251f57c2e5f15",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-8a2669b534f251f57c2e5f15",
   "quote_text": "Predicted outcome: Paris Saint Germain\nPredicted score: 3:0",
   "fragment_from": 284,
   "fragment_to": 343,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:52:04.713Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-7b3a56e6439476e6a6fb092a",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-7b3a56e6439476e6a6fb092a",
   "quote_text": "Predicted outcome: Academico Viseu\nPredicted score: 1:2",
   "fragment_from": 113,
   "fragment_to": 168,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:52:04.713Z",
   "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-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "ab209d7440c6a23c3e9fca617ac83e76807c91500aab35b37fa620f21839c3b3",
     "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.3700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "postponement",
     "result_words": "Postponed",
     "change_hundredths": null,
     "executed_at": "2026-11-07T12:16:09.038Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14011",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4f6ac0e1ff2c788c09e2a4a9",
   "url": "/evidence/?pick=n-4f6ac0e1ff2c788c09e2a4a9",
   "quote_text": "🇸🇪 Sweden Allsvenskan: 0/2",
   "fragment_from": 46,
   "fragment_to": 72,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14012",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d183d0d069a5ad36dcafe9ee9508fa5e399ac6e4b8203ca60a246776ec6da63",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:28:02.000Z",
   "detected_at": "2026-11-07T11:37:10.244Z",
   "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-07T11:28:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:28:02.000Z",
    "detected_at": "2026-11-07T11:37:10.244Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-326669116767db9d01eea92a",
   "url": "/evidence/?pick=n-326669116767db9d01eea92a",
   "quote_text": "🇩🇰 Denmark Superliga: 0/1",
   "fragment_from": 20,
   "fragment_to": 45,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14012",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d183d0d069a5ad36dcafe9ee9508fa5e399ac6e4b8203ca60a246776ec6da63",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:28:02.000Z",
   "detected_at": "2026-11-07T11:37:10.244Z",
   "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-07T11:28:02.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:28:02.000Z",
    "detected_at": "2026-11-07T11:37:10.244Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-230e4738fac1cb1604f9402b",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-230e4738fac1cb1604f9402b",
   "quote_text": "Predicted outcome: Always Ready\nPredicted score: 4:1",
   "fragment_from": 822,
   "fragment_to": 874,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:37:08.326Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-5476c95c07c4bd49b74cdc51",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-5476c95c07c4bd49b74cdc51",
   "quote_text": "Predicted outcome: Rosario Central\nPredicted score: 2:1",
   "fragment_from": 643,
   "fragment_to": 698,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:37:08.326Z",
   "executed_at": "2026-11-07T11:45:40.150Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f727819d9d16",
    "display_name": "Rosario Central — Estudiantes de Río Cuarto",
    "competition_name": "Liga Profesional",
    "starts_at": "2026-11-07T20:30:00.000Z",
    "url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Rosario Central",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "1.1590",
    "our_snapshot_at": "2026-11-07T11:33:50.509Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Rosario Central",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Rosario Central"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:30 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
   },
   "settlements": [
    {
     "operation_id": "ea0750b38046f42929cf5f156c52abf69a04d08451cc333c869cfaebae6d850b",
     "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": "Rosario Central",
     "decimal_odds": "1.1590",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T11:45:40.150Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14011",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-93ffb1435fdd45ca9b45746a",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-93ffb1435fdd45ca9b45746a",
   "quote_text": "Predicted outcome: Sporting CP\nPredicted score: 3:1",
   "fragment_from": 449,
   "fragment_to": 500,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:37:08.326Z",
   "executed_at": "2026-11-07T11:45:26.435Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0002dbba43c6",
    "display_name": "Sporting CP — Moreirense",
    "competition_name": "Primeira Liga",
    "starts_at": "2026-11-07T20:30:00.000Z",
    "url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Sporting CP",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "1.1300",
    "our_snapshot_at": "2026-11-07T11:35:38.211Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Sporting CP",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Sporting CP"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:30 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
   },
   "settlements": [
    {
     "operation_id": "f0f3c65a58b05c605a6453e057aa605599408057094f036d788c7e3f35f6f045",
     "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": "Sporting CP",
     "decimal_odds": "1.1300",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T11:45:26.435Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14011",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8422c8d0445bb7ff97a020f4",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-8422c8d0445bb7ff97a020f4",
   "quote_text": "Predicted outcome: Paris Saint Germain\nPredicted score: 3:0",
   "fragment_from": 284,
   "fragment_to": 343,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:37:08.326Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-917a7accaffe42e4d663f08b",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-917a7accaffe42e4d663f08b",
   "quote_text": "Predicted outcome: Academico Viseu\nPredicted score: 1:2",
   "fragment_from": 113,
   "fragment_to": 168,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14011",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:55.000Z",
   "detected_at": "2026-11-07T11:37:08.326Z",
   "executed_at": "2026-11-07T11:45:24.594Z",
   "statement_class": "unpriced",
   "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": "1X2, match result",
   "outcome_label": "Academico Viseu",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "2.3700",
    "our_snapshot_at": "2026-11-07T11:35:38.211Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "postponement",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_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-07T11:27:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Academico Viseu",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: 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": "0538ce6fa52c75bec8f1ac708f6e8a5ba4e4bc2ae0574d6c0c8f9ef66ae5a279",
     "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": "Academico Viseu",
     "decimal_odds": "2.3700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "postponement",
     "result_words": "Postponed",
     "change_hundredths": null,
     "executed_at": "2026-11-07T11:45:24.594Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14011",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b4c88486c141771ddb25c3ec",
   "url": "/evidence/?pick=n-b4c88486c141771ddb25c3ec",
   "quote_text": "#Football #FranceLigue1 #PrimeiraLiga",
   "fragment_from": 330,
   "fragment_to": 367,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14010",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "01df0f981811eb69bdf9618e19a1318c086c456889f2573f1c1b8617e7030625",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:52.000Z",
   "detected_at": "2026-11-07T11:37:06.667Z",
   "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-07T11:27:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:52.000Z",
    "detected_at": "2026-11-07T11:37:06.667Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-45262dc4782fb67181a11b8a",
   "url": "/evidence/?pick=n-45262dc4782fb67181a11b8a",
   "quote_text": "🇵🇹 Portugal Primeira Liga: 0/3",
   "fragment_from": 43,
   "fragment_to": 73,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14010",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "01df0f981811eb69bdf9618e19a1318c086c456889f2573f1c1b8617e7030625",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:52.000Z",
   "detected_at": "2026-11-07T11:37:06.667Z",
   "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-07T11:27:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:52.000Z",
    "detected_at": "2026-11-07T11:37:06.667Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-95217e5b75ef386c13f9e3c9",
   "url": "/evidence/?pick=n-95217e5b75ef386c13f9e3c9",
   "quote_text": "🇫🇷 France Ligue 1: 0/2",
   "fragment_from": 20,
   "fragment_to": 42,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14010",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "01df0f981811eb69bdf9618e19a1318c086c456889f2573f1c1b8617e7030625",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:27:52.000Z",
   "detected_at": "2026-11-07T11:37:06.667Z",
   "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-07T11:27:52.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:27:52.000Z",
    "detected_at": "2026-11-07T11:37:06.667Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-efd5fdd19d84474cf510ca3e",
   "url": "/evidence/?pick=n-efd5fdd19d84474cf510ca3e",
   "quote_text": "🇮🇩 Indonesia Liga 1: 1/4 ❌",
   "fragment_from": 106,
   "fragment_to": 132,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "39e20487229e336a1de4848eda4a7ca4adaa5ce60fc40fc0641fc32e9767d519",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T10:53:22.304Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T10:53:22.304Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-d71239da71ea0c07de1b14ba",
   "url": "/evidence/?pick=n-d71239da71ea0c07de1b14ba",
   "quote_text": "🇷🇺 Russia Premier League: 0/3",
   "fragment_from": 20,
   "fragment_to": 49,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "39e20487229e336a1de4848eda4a7ca4adaa5ce60fc40fc0641fc32e9767d519",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T10:53:22.304Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T10:53:22.304Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-f1da3a266d9d0fac88160749",
   "url": "/evidence/?pick=n-f1da3a266d9d0fac88160749",
   "quote_text": "South-Korea K League 1: 2/2 ❌✅",
   "fragment_from": 23,
   "fragment_to": 53,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14003",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "21efe246ec86ef983691650743cf2df7e9a8e8a051e142e77f681e624c6fe1c4",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:15:56.000Z",
   "detected_at": "2026-11-07T09:36:45.243Z",
   "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-06T23:15:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:15:56.000Z",
    "detected_at": "2026-11-07T09:36:45.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-48bb0fc895b54ec40d883fad",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-48bb0fc895b54ec40d883fad",
   "quote_text": "Predicted outcome: Rangers",
   "fragment_from": 1454,
   "fragment_to": 1480,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-929dd62c0e0b",
    "display_name": "St Mirren — Rangers",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Rangers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Rangers",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Rangers"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "6a1ed03212480e7ee2e8564a7a17bd39d491149b19004f11f5e7cbe5ae692254",
     "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": "Rangers",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-846bcb5aefb358e4b90a0c62",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-846bcb5aefb358e4b90a0c62",
   "quote_text": "Predicted outcome: AS Roma",
   "fragment_from": 1304,
   "fragment_to": 1330,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": "2026-11-07T09:12:34.701Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3299a002210a",
    "display_name": "AS Roma — Sassuolo",
    "competition_name": "Serie A",
    "starts_at": "2026-11-07T19:45:00.000Z",
    "url": "/football/matches/as-roma-vs-sassuolo-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "1X2, match result",
   "outcome_label": "AS Roma",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "1.2857",
    "our_snapshot_at": "2026-11-07T09:06:35.036Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "AS Roma",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: AS Roma"
   },
   "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": "e831ae3ee2d9f7c0c332af25955f79d12e05de53c73ce573be30f3b4b7d4dda1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "AS Roma",
     "decimal_odds": "1.2857",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T09:12:34.701Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-35875eced69113ceea9cbd96",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-35875eced69113ceea9cbd96",
   "quote_text": "Predicted outcome: Aris",
   "fragment_from": 1167,
   "fragment_to": 1190,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-931a7f0e44817e179b500dfc",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-931a7f0e44817e179b500dfc",
   "quote_text": "Predicted outcome: Manchester City",
   "fragment_from": 997,
   "fragment_to": 1031,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Manchester City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "unknown",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Manchester City",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Manchester City"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "df8e07b68d8fa2de7e1be01f32d11626c98cf87a934b5dfc54509ce2800e13f1",
     "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": "Manchester City",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-54ce18bf889242d46a28010d",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-54ce18bf889242d46a28010d",
   "quote_text": "Predicted outcome: Al-Duhail SC",
   "fragment_from": 818,
   "fragment_to": 849,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-ea0c278df7a2",
    "display_name": "Al Gharafa — Al Duhail",
    "competition_name": "Qatar Stars League",
    "starts_at": "2026-11-07T16:30:00.000Z",
    "url": "/football/matches/al-gharafa-vs-al-duhail-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Al Duhail",
   "odds_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-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Al Duhail",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Al Duhail"
   },
   "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": "bc82c978f4e475f8353fb51e94850950fd76a17dbf14a242b350397f7c4adcd2",
     "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": "Al Duhail",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "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": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-72bf466231673dd927c801bc",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-72bf466231673dd927c801bc",
   "quote_text": "Predicted outcome: Khorfakkan",
   "fragment_from": 662,
   "fragment_to": 691,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-d353771074d67ec8d77bb602",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-d353771074d67ec8d77bb602",
   "quote_text": "Predicted outcome: Shabab Al Ahli Dubai",
   "fragment_from": 478,
   "fragment_to": 517,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-c63f11a2134762f13357f2d2",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-c63f11a2134762f13357f2d2",
   "quote_text": "Predicted outcome: Bayern München",
   "fragment_from": 294,
   "fragment_to": 327,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": "2026-11-07T09:12:31.197Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-103350a1ffb8",
    "display_name": "1. FSV Mainz 05 — FC Bayern München",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "FC Bayern München",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "1.2703",
    "our_snapshot_at": "2026-11-07T09:06:35.036Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 2703,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_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-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 Bayern München",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: FC Bayern München"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was 1. FSV Mainz 05 1-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "b51c788ddd647fcd491aab7f6fae427544c6ca2d6d3a98f8c0a98520cd8c428e",
     "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 Bayern München",
     "decimal_odds": "1.2703",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2703,
     "executed_at": "2026-11-07T09:12:31.197Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8b36e07b01d48b09ebdd09fa",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-8b36e07b01d48b09ebdd09fa",
   "quote_text": "Predicted outcome: Borussia Dortmund",
   "fragment_from": 116,
   "fragment_to": 152,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T09:06:58.519Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-2d7b0d8d63c8a11b58202bb3",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-2d7b0d8d63c8a11b58202bb3",
   "quote_text": "Predicted score: 3:1",
   "fragment_from": 129,
   "fragment_to": 149,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14009",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "62c619f6cfa123f04acfa0530b4e367e2e10bc4b3dd6ee14b8be5b318254528d",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:42.000Z",
   "detected_at": "2026-11-07T07:36:53.021Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f29e29b2ca5c",
    "display_name": "Rosenborg — IK Start",
    "competition_name": "Eliteserien",
    "starts_at": "2026-11-07T17:00:00.000Z",
    "url": "/football/matches/rosenborg-vs-ik-start-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "Rosenborg 3-1 IK Start",
   "odds_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-07T07:26:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:42.000Z",
    "detected_at": "2026-11-07T07:36:53.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Rosenborg 3-1 IK Start",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Rosenborg 3-1 IK Start"
   },
   "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": "0a78c4e09f478dd6514f293dd289cec13ed6715246384431d65895fe51323460",
     "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": "Rosenborg",
     "decimal_odds": "1.2350",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T07:40:23.179Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14009",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8f9fe0986d4a8f328664202c",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-8f9fe0986d4a8f328664202c",
   "quote_text": "Predicted outcome: Rosenborg",
   "fragment_from": 100,
   "fragment_to": 128,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14009",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "62c619f6cfa123f04acfa0530b4e367e2e10bc4b3dd6ee14b8be5b318254528d",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:42.000Z",
   "detected_at": "2026-11-07T07:36:53.021Z",
   "executed_at": "2026-11-07T07:40:23.091Z",
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-f29e29b2ca5c",
    "display_name": "Rosenborg — IK Start",
    "competition_name": "Eliteserien",
    "starts_at": "2026-11-07T17:00:00.000Z",
    "url": "/football/matches/rosenborg-vs-ik-start-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Rosenborg",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "1.2350",
    "our_snapshot_at": "2026-11-07T07:38:03.450Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T07:26:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:42.000Z",
    "detected_at": "2026-11-07T07:36:53.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Rosenborg",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Rosenborg"
   },
   "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": "63890e7a068a9316a227bb0c4a21e57ec1b3fc013d0ca599754850097f5a1a34",
     "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": "Rosenborg",
     "decimal_odds": "1.2350",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T07:40:23.091Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14009",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-57ead772b5c0cff5dcce8396",
   "url": "/evidence/?pick=n-57ead772b5c0cff5dcce8396",
   "quote_text": "Norway Eliteserien: 0/2",
   "fragment_from": 60,
   "fragment_to": 83,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14008",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "97492192c83a8a1b9a337bdc69496ca2cfaae69a8ae085af6e7b32b69c24ff4b",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:36.000Z",
   "detected_at": "2026-11-07T07:36:51.654Z",
   "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-07T07:26:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:36.000Z",
    "detected_at": "2026-11-07T07:36:51.654Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-32d559cb17c75f8a8424fe11",
   "url": "/evidence/?pick=n-32d559cb17c75f8a8424fe11",
   "quote_text": "Iran Persian Gulf Pro League: 0/3",
   "fragment_from": 23,
   "fragment_to": 56,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14008",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "97492192c83a8a1b9a337bdc69496ca2cfaae69a8ae085af6e7b32b69c24ff4b",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:36.000Z",
   "detected_at": "2026-11-07T07:36:51.654Z",
   "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-07T07:26:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:36.000Z",
    "detected_at": "2026-11-07T07:36:51.654Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-372b68e7fc7f7899d73dd634",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-372b68e7fc7f7899d73dd634",
   "quote_text": "Predicted outcome: Rangers\nPredicted score: 1:2",
   "fragment_from": 1454,
   "fragment_to": 1501,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-929dd62c0e0b",
    "display_name": "St Mirren — Rangers",
    "competition_name": "Scottish Premiership",
    "starts_at": "2026-11-07T20:00:00.000Z",
    "url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "St Mirren 1-2 Rangers",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "St Mirren 1-2 Rangers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: St Mirren 1-2 Rangers"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 20:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "dffbe5fd3227d282d1cdd2d5548553c9e83392ae2941dfc700af72bd3ee7e920",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "St Mirren 1-2 Rangers",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "9f977acdd60269351237b1e138a43a01807d192815d13a3d31ad844a0579dddd",
     "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": "Rangers",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-d20d85a0a1dad972e4072f49",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-d20d85a0a1dad972e4072f49",
   "quote_text": "Predicted outcome: AS Roma\nPredicted score: 3:1",
   "fragment_from": 1304,
   "fragment_to": 1351,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": "2026-11-07T07:40:41.896Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-3299a002210a",
    "display_name": "AS Roma — Sassuolo",
    "competition_name": "Serie A",
    "starts_at": "2026-11-07T19:45:00.000Z",
    "url": "/football/matches/as-roma-vs-sassuolo-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "AS Roma 3-1 Sassuolo",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "9.2500",
    "our_snapshot_at": "2026-11-07T07:32:12.419Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "AS Roma 3-1 Sassuolo",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: AS Roma 3-1 Sassuolo"
   },
   "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": "2cd023244d6ba52d3c7b905c95e14869bcd5ded5938d7e23721e9a5d17cc1133",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "AS Roma 3-1 Sassuolo",
     "decimal_odds": "9.2500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T07:40:41.896Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "03931bcc015f8b5ed0f47c79929e5bc3d7281f28b554a5dce8e4133eae060c6a",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "AS Roma",
     "decimal_odds": "1.2899",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T07:40:50.579Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fdb1216515d5dc5c7ad13d46",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-fdb1216515d5dc5c7ad13d46",
   "quote_text": "Predicted outcome: Aris\nPredicted score: 3:1",
   "fragment_from": 1167,
   "fragment_to": 1211,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-991ff52bf7cac669fbe01158",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-991ff52bf7cac669fbe01158",
   "quote_text": "Predicted outcome: Manchester City\nPredicted score: 0:2",
   "fragment_from": 997,
   "fragment_to": 1052,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "Nottingham Forest 0-2 Manchester City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "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-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Nottingham Forest 0-2 Manchester City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "0-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Nottingham Forest 0-2 Manchester City"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "24d68a70f7e0eaf6ff94517d0da647ee5b2efa664557f955a84e51b3f9730bdd",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Nottingham Forest 0-2 Manchester City",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "02974e782c06017d9e01d39f8fb9cd6293669856e7c7b47b23775cac3bb6a79a",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bc16e2dcdc8ce9fba72dd0d1",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-bc16e2dcdc8ce9fba72dd0d1",
   "quote_text": "Predicted outcome: Al-Duhail SC\nPredicted score: 1:2",
   "fragment_from": 818,
   "fragment_to": 870,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-ea0c278df7a2",
    "display_name": "Al Gharafa — Al Duhail",
    "competition_name": "Qatar Stars League",
    "starts_at": "2026-11-07T16:30:00.000Z",
    "url": "/football/matches/al-gharafa-vs-al-duhail-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "Correct score",
   "outcome_label": "Al Gharafa 1-2 Al Duhail",
   "odds_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-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Al Gharafa 1-2 Al Duhail",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Al Gharafa 1-2 Al Duhail"
   },
   "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": "9d615ecb91b08b38337f29b5e42f7fe183862d957e4737f9aaf62fd230e98af9",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Al Gharafa 1-2 Al Duhail",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_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": "aa9022f19d0bf8d24f1a5c4917cecfa8d04810b48336c9534a4ca41682622dd3",
     "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": "Al Duhail",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "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": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1bd7b46d271b88622eaf749f",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-1bd7b46d271b88622eaf749f",
   "quote_text": "Predicted outcome: Khorfakkan\nPredicted score: 1:2",
   "fragment_from": 662,
   "fragment_to": 712,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-523094d6a8712c023093ede0",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-523094d6a8712c023093ede0",
   "quote_text": "Predicted outcome: Shabab Al Ahli Dubai\nPredicted score: 1:2",
   "fragment_from": 478,
   "fragment_to": 538,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-f722336fce93bcaf90a28c61",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-f722336fce93bcaf90a28c61",
   "quote_text": "Predicted outcome: Bayern München\nPredicted score: 1:3",
   "fragment_from": 294,
   "fragment_to": 348,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": "2026-11-07T07:40:25.530Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-103350a1ffb8",
    "display_name": "1. FSV Mainz 05 — FC Bayern München",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "1. FSV Mainz 05 1-3 FC Bayern München",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "9.5000",
    "our_snapshot_at": "2026-11-07T07:32:12.419Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "1. FSV Mainz 05 1-3 FC Bayern München",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: 1. FSV Mainz 05 1-3 FC Bayern München"
   },
   "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 1. FSV Mainz 05 1-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "d0d144cf30cd31468074015d5a199ff2bf8ef74996ce9d9edd4ddb8103fb696b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "1. FSV Mainz 05 1-3 FC Bayern München",
     "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-07T07:40:25.530Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "875ae0d6bc01694a5811273b391bf8cda9c417e00b2c47263540132c6e6b90ee",
     "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 Bayern München",
     "decimal_odds": "1.2874",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2874,
     "executed_at": "2026-11-07T07:40:39.683Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14007",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-24710753774fdb2447a326c2",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-24710753774fdb2447a326c2",
   "quote_text": "Predicted outcome: Borussia Dortmund\nPredicted score: 2:0",
   "fragment_from": 116,
   "fragment_to": 173,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14007",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:30.000Z",
   "detected_at": "2026-11-07T07:36:50.049Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T07:26:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-debf2d4b7c63d2eac5bb3d9e",
   "url": "/evidence/?pick=n-debf2d4b7c63d2eac5bb3d9e",
   "quote_text": "#Football #SpainLaLiga #Bundesliga #PremierLeague",
   "fragment_from": 328,
   "fragment_to": 377,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14006",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "e7ef41a7d83460b9a9915b8d69356e8d50c162e740282597080223905ae5b385",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:26.000Z",
   "detected_at": "2026-11-07T07:36:47.800Z",
   "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-07T07:26:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:26.000Z",
    "detected_at": "2026-11-07T07:36:47.800Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-4d167b3d506442b21b2b915e",
   "url": "/evidence/?pick=n-4d167b3d506442b21b2b915e",
   "quote_text": "🇪🇸 Spain La Liga: 0/4",
   "fragment_from": 20,
   "fragment_to": 41,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14006",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "e7ef41a7d83460b9a9915b8d69356e8d50c162e740282597080223905ae5b385",
    "material_removed": false
   },
   "published_at": "2026-11-07T07:26:26.000Z",
   "detected_at": "2026-11-07T07:36:47.800Z",
   "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-07T07:26:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T07:26:26.000Z",
    "detected_at": "2026-11-07T07:36:47.800Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-19a6d166b87882f8a86566c6",
   "url": "/evidence/?pick=n-19a6d166b87882f8a86566c6",
   "quote_text": "🇰🇷 South-Korea K League 1: 1/2 ❌",
   "fragment_from": 20,
   "fragment_to": 52,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14003",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "9078e1bf35734cd2a8d8419c3c9ce8046a59bb7df86abbfb0a872f9e7b38c1e3",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:15:56.000Z",
   "detected_at": "2026-11-07T07:21:50.380Z",
   "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-06T23:15:56.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:15:56.000Z",
    "detected_at": "2026-11-07T07:21:50.380Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-4ade7ed0034dc947ee73ab33",
   "url": "/evidence/?pick=n-4ade7ed0034dc947ee73ab33",
   "quote_text": "🇲🇽 Mexico Liga MX: 3/3 ❌❌✅",
   "fragment_from": 20,
   "fragment_to": 46,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14002",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d78b68acd9ea517983adce2f18bf12ae811dc84b34176bc492a4c510c864a2a3",
    "material_removed": false
   },
   "published_at": "2026-11-06T19:16:32.000Z",
   "detected_at": "2026-11-07T05:22:01.816Z",
   "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-06T19:16:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T19:16:32.000Z",
    "detected_at": "2026-11-07T05:22:01.816Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-4e10eda06d179e3d99f5d6e5",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-4e10eda06d179e3d99f5d6e5",
   "quote_text": "Predicted outcome: Goztepe\nPredicted score: 2:0",
   "fragment_from": 550,
   "fragment_to": 597,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14005",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d6f11b1ec0a37f2b1fa24042bc25c40679177677207696e27883b744c5e8de99",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:44.000Z",
   "detected_at": "2026-11-07T03:38:55.462Z",
   "executed_at": "2026-11-07T05:24:50.616Z",
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e406d99704e4",
    "display_name": "Göztepe — İstanbul Başakşehir",
    "competition_name": "Süper Lig",
    "starts_at": "2026-11-07T16:00:00.000Z",
    "url": "/football/matches/goztepe-vs-istanbul-basaksehir-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Göztepe 2-0 İstanbul Başakşehir",
   "odds_set": {
    "by_author": null,
    "our_snapshot": "11.0000",
    "our_snapshot_at": "2026-11-07T03:36:00.554Z",
    "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-07T03:24:44.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:44.000Z",
    "detected_at": "2026-11-07T03:38:55.462Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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": "Göztepe 2-0 İstanbul Başakşehir",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Göztepe 2-0 İstanbul Başakşehir"
   },
   "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 Göztepe 1-2 İstanbul Başakşehir."
   },
   "settlements": [
    {
     "operation_id": "891a795d29aafeff0dcb00f0b3c105124fa8b2c6f3496783c57d6dc75ab0caa5",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "Göztepe 2-0 İstanbul Başakşehir",
     "decimal_odds": "11.0000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T05:24:50.616Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d7a895afb666e68628ba95ae5091237d968a4e443db540be7c9386f1022911b7",
     "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": "Göztepe",
     "decimal_odds": "2.0400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T05:24:51.615Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14005",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f30bbae31c23747f4bc25446",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-f30bbae31c23747f4bc25446",
   "quote_text": "Predicted outcome: Akhmat\nPredicted score: 3:1",
   "fragment_from": 394,
   "fragment_to": 440,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14005",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d6f11b1ec0a37f2b1fa24042bc25c40679177677207696e27883b744c5e8de99",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:44.000Z",
   "detected_at": "2026-11-07T03:38:55.462Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-0ade367d0d09",
    "display_name": "FC Akhmat Grozny — Rodina Moscow",
    "competition_name": "Russian Premier League",
    "starts_at": "2026-11-07T13:30:00.000Z",
    "url": "/football/matches/fc-akhmat-grozny-vs-rodina-moscow-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Akhmat Grozny 3-1 Rodina Moscow",
   "odds_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-07T03:24:44.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:44.000Z",
    "detected_at": "2026-11-07T03:38:55.462Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "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 Akhmat Grozny 3-1 Rodina Moscow",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Akhmat Grozny 3-1 Rodina Moscow"
   },
   "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 FC Akhmat Grozny 1-0 Rodina Moscow."
   },
   "settlements": [
    {
     "operation_id": "67614701911d17274e9ca782141a190aeda4210ab62e25aebf4e5f5e1d78332b",
     "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 Akhmat Grozny",
     "decimal_odds": "1.7600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7600,
     "executed_at": "2026-11-07T05:24:49.238Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "5444a95463797342fa14bfa9ffb9b7174e823e35745f237e611e0bc8002e9a60",
     "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 Akhmat Grozny 3-1 Rodina Moscow",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "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": "AI match predictions",
    "publisher": "t.me",
    "forecaster": "AI match predictions",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/ai_match_prediction/14005",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-06a7cd7108a725e4111894f6",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-06a7cd7108a725e4111894f6",
   "quote_text": "Predicted outcome: Persita\nPredicted score: 2:0",
   "fragment_from": 243,
   "fragment_to": 290,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14005",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d6f11b1ec0a37f2b1fa24042bc25c40679177677207696e27883b744c5e8de99",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:44.000Z",
   "detected_at": "2026-11-07T03:38:55.462Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:44.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:44.000Z",
    "detected_at": "2026-11-07T03:38:55.462Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-9b06d901003ffbf23e96fbae",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-9b06d901003ffbf23e96fbae",
   "quote_text": "Predicted outcome: Dynamo\nPredicted score: 0:2",
   "fragment_from": 100,
   "fragment_to": 146,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14005",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d6f11b1ec0a37f2b1fa24042bc25c40679177677207696e27883b744c5e8de99",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:44.000Z",
   "detected_at": "2026-11-07T03:38:55.462Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:44.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:44.000Z",
    "detected_at": "2026-11-07T03:38:55.462Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-0006b5f51d93e3e1bb0db92a",
   "url": "/evidence/?pick=n-0006b5f51d93e3e1bb0db92a",
   "quote_text": "🇹🇷 Turkey Süper Lig: 0/4",
   "fragment_from": 81,
   "fragment_to": 105,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14004",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "26775f5477c687389013b8d23ea17cb1e952083fec11d36ad15d184c9d371b8a",
    "material_removed": false
   },
   "published_at": "2026-11-07T03:24:42.000Z",
   "detected_at": "2026-11-07T03:38:38.253Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T03:24:42.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T03:24:42.000Z",
    "detected_at": "2026-11-07T03:38:38.253Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-18bd6c6e01dd8e48f666dcc4",
   "url": "/evidence/?pick=n-18bd6c6e01dd8e48f666dcc4",
   "quote_text": "Netherlands Eredivisie: 1/1 ❌",
   "fragment_from": 55,
   "fragment_to": 84,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13999",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "54be651467a349a5d718a504bd4a571618fadba70cf30f4058ce5b049aa5ef07",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:21:36.000Z",
   "detected_at": "2026-11-07T03:23:19.218Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:21:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:21:36.000Z",
    "detected_at": "2026-11-07T03:23:19.218Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-2874db0cb760324ebd9b62eb",
   "url": "/evidence/?pick=n-2874db0cb760324ebd9b62eb",
   "quote_text": "Russia Premier League: 1/1 ❌",
   "fragment_from": 23,
   "fragment_to": 51,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13999",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "54be651467a349a5d718a504bd4a571618fadba70cf30f4058ce5b049aa5ef07",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:21:36.000Z",
   "detected_at": "2026-11-07T03:23:19.218Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:21:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:21:36.000Z",
    "detected_at": "2026-11-07T03:23:19.218Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-953cc7af603fb9aca11f5cff",
   "url": "/evidence/?pick=n-953cc7af603fb9aca11f5cff",
   "quote_text": "#Football #SpainLaLiga #Bundesliga #FranceLigue1 #PrimeiraLiga #PremierLeague",
   "fragment_from": 323,
   "fragment_to": 400,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/14001",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "26f6ee8c5b429865f7881d87a19c8b1facdb696697ff2b7c8f5c1c983f445787",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:18:20.000Z",
   "detected_at": "2026-11-07T01:06:45.105Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:18:20.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:18:20.000Z",
    "detected_at": "2026-11-07T01:06:45.105Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-10c08c377a3f2a64ccca6c6b",
   "url": "/evidence/?pick=n-10c08c377a3f2a64ccca6c6b",
   "quote_text": "🇳🇱 Netherlands Eredivisie: 1/1 ❌",
   "fragment_from": 52,
   "fragment_to": 84,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13999",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "0f9e3a1a443ba7f6a0c8fe8aba935d52875f9ff6cb1fd2e5cba0a46c9ad8f9c4",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:21:36.000Z",
   "detected_at": "2026-11-06T22:06:45.501Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:21:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:21:36.000Z",
    "detected_at": "2026-11-06T22:06:45.501Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-8d918bf826fd81b36d2d4928",
   "url": "/evidence/?pick=n-8d918bf826fd81b36d2d4928",
   "quote_text": "#Football #RussiaPremierLeague #Eredivisie",
   "fragment_from": 275,
   "fragment_to": 317,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13999",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "1e4ef513e895359c6a3ecc1549eafc66fa15f79f6da373e53e372bcbac060510",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:21:36.000Z",
   "detected_at": "2026-11-06T21:07:34.917Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:21:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:21:36.000Z",
    "detected_at": "2026-11-06T21:07:34.917Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-4a7cab441a2f603fcf75528a",
   "url": "/evidence/?pick=n-4a7cab441a2f603fcf75528a",
   "quote_text": "🇳🇱 Netherlands Eredivisie: 0/1",
   "fragment_from": 52,
   "fragment_to": 82,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13999",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d8f0372db5f1a16d8f3d728ec341388f10427e40a3b1c91386e335d904a948ce",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:21:36.000Z",
   "detected_at": "2026-11-06T18:51:53.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:21:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:21:36.000Z",
    "detected_at": "2026-11-06T18:51:53.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-9405d504c19e2fa2c76ca73a",
   "url": "/evidence/?pick=n-9405d504c19e2fa2c76ca73a",
   "quote_text": "🇷🇺 Russia Premier League: 1/1 ❌",
   "fragment_from": 20,
   "fragment_to": 51,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13999",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "d8f0372db5f1a16d8f3d728ec341388f10427e40a3b1c91386e335d904a948ce",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:21:36.000Z",
   "detected_at": "2026-11-06T18:51:53.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:21:36.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:21:36.000Z",
    "detected_at": "2026-11-06T18:51:53.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-7cb178c1866c47815d4c30da",
   "url": "/evidence/?pick=n-7cb178c1866c47815d4c30da",
   "quote_text": "🇶🇦 Qatar Stars League: 2/2 ❌❌",
   "fragment_from": 20,
   "fragment_to": 49,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13997",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "0ad4a5e1492f4f76180e2dca46b4829bc5ac28e9b1565fbe21e7517a011b3363",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:15:07.000Z",
   "detected_at": "2026-11-06T18:51:52.099Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T07:15:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:15:07.000Z",
    "detected_at": "2026-11-06T18:51:52.099Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "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-87d30c6faa5aef8c8cda9e0e",
   "url": "/evidence/?pick=n-87d30c6faa5aef8c8cda9e0e",
   "quote_text": "Iran Persian Gulf Pro League: 4/4 ✅✅❌❌",
   "fragment_from": 52,
   "fragment_to": 90,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13997",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3eef928d18e9b1f2c2fba2e0a5ff31d49e325c04f45422734f471005b41922ae",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:15:07.000Z",
   "detected_at": "2026-11-06T16:36:45.111Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T07:15:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:15:07.000Z",
    "detected_at": "2026-11-06T16:36:45.111Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6fdc99f03531232437f45073",
   "url": "/evidence/?pick=n-6fdc99f03531232437f45073",
   "quote_text": "Qatar Stars League: 1/2 ❌",
   "fragment_from": 23,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/ai_match_prediction/13997",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "3eef928d18e9b1f2c2fba2e0a5ff31d49e325c04f45422734f471005b41922ae",
    "material_removed": false
   },
   "published_at": "2026-11-06T07:15:07.000Z",
   "detected_at": "2026-11-06T16:36:45.111Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T07:15:07.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T07:15:07.000Z",
    "detected_at": "2026-11-06T16:36:45.111Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 1–3 · AC Sparta Praha v AFC Bournemouth · 5 Nov 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–3 · AC Sparta Praha v AFC Bournemouth · 5 Nov 2026",
    "rationale": "Correct score 1–3 called before the match; 4 other tipsters and sources named an exact score on this match, 1 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "AI match predictions · Exact score 1–3 · AC Sparta Praha v AFC Bournemouth · 5 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/sources/ai-match-predictions/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-m-light.svg\" alt=\"AI match predictions · Exact score 1–3 · AC Sparta Praha v AFC Bournemouth · 5 Nov 2026 · Tracked by Forecast Record\" width=\"957\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 3 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-05",
    "evidence_through": "2026-11-05",
    "earned_at": "2026-11-05",
    "published_at": "2026-11-06",
    "visible_until": "2027-02-03",
    "badge_label": "Exact score 1–3 · 5 Nov",
    "scope_words": null,
    "title_id": "zk-9a42787cbb06bf5e1ddf",
    "evidence_items": [
     {
      "nid": "n-4033c8ff69a65704506b1bd3",
      "data": "2026-11-05",
      "match": "AC Sparta Praha v AFC Bournemouth",
      "said_text": "Correct score: AC Sparta Praha 1-3 AFC Bournemouth",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "4 other tipsters and sources named an exact score on this match, 1 right",
      "url": "/sources/ai-match-predictions/picks/8/#pick-n-4033c8ff69a65704506b1bd3"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1300,
       "height": 40,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1300,
       "height": 40,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 957,
       "height": 28,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 957,
       "height": 28,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 748,
       "height": 20,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 748,
       "height": 20,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-9a42787cbb06",
    "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": "P-09",
    "display_name": "Austrian Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 3…",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Competition week leader",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 3,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Austrian Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 3 tipsters and sources with 3+ calls",
    "rationale": "In Austrian Bundesliga, week 26 Oct 2026–1 Nov 2026 (Monday to Sunday, UTC): 2 of 3 result calls right, the highest share among 3 tipsters and sources with at least 3 result calls in that competition that week; the others: 2/4, 1/3. 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-p-09-all-event",
    "alt": "AI match predictions · Austrian Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 3 tipsters and sources with 3+ calls · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/sources/ai-match-predictions/#title-competition-week-leader\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-m-light.svg\" alt=\"AI match predictions · Austrian Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 3 tipsters and sources with 3+ calls · Tracked by Forecast Record\" width=\"1339\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 1 Mar 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-01",
    "evidence_through": "2026-11-01",
    "earned_at": "2026-11-01",
    "published_at": "2026-11-02",
    "visible_until": "2027-03-01",
    "badge_label": "1st of 3 · week of 26 Oct",
    "scope_words": "Austrian Bundesliga",
    "title_id": "zk-d2de9029aa79bf59f892",
    "evidence_items": [
     {
      "nid": "n-2762364adad4d78cdfe2d4fa",
      "data": "2026-11-01",
      "match": "Red Bull Salzburg v Austria Lustenau",
      "said_text": "Correct score: Red Bull Salzburg 5-1 Austria Lustenau",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "5 other tipsters and sources on this match, 5 right (5 named home win)",
      "url": "/sources/ai-match-predictions/picks/5/#pick-n-2762364adad4d78cdfe2d4fa"
     },
     {
      "nid": "n-7bacc87c2a7692395fbceb64",
      "data": "2026-11-01",
      "match": "Wolfsberger AC v Sturm Graz",
      "said_text": "Correct score: Wolfsberger AC 1-2 Sturm Graz",
      "outcome_label": "score wrong · result wrong",
      "evidence_price": null,
      "comparison": "3 other tipsters and sources on this match, 0 right (3 named away win)",
      "url": "/sources/ai-match-predictions/picks/5/#pick-n-7bacc87c2a7692395fbceb64"
     },
     {
      "nid": "n-abd3440a3628a9c5b7f15186",
      "data": "2026-11-01",
      "match": "FK Austria Vienna v Rapid Vienna",
      "said_text": "1X2, match result: Rapid Vienna",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": "2 other tipsters and sources on this match, 2 right (2 named away win)",
      "url": "/sources/ai-match-predictions/picks/5/#pick-n-abd3440a3628a9c5b7f15186"
     }
    ],
    "evidence_total": 3,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1818,
       "height": 40,
       "url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1818,
       "height": 40,
       "url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 1339,
       "height": 28,
       "url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 1339,
       "height": 28,
       "url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 1047,
       "height": 20,
       "url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 1047,
       "height": 20,
       "url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-e80a39d1551aecada04a3cf0/p-09-all-event-card.svg"
    },
    "profile_anchor": "title-d2de9029aa79",
    "chance": null,
    "embed_anchor": "title-competition-week-leader"
   },
   {
    "code_name": "CS-10",
    "display_name": "Exact score 5–1 · Red Bull Salzburg v Austria Lustenau · 1 Nov 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-df8118dc39",
    "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 5–1 · Red Bull Salzburg v Austria Lustenau · 1 Nov 2026",
    "rationale": "Correct score 5–1 called before the match; 3 other tipsters and sources named an exact score on this match, 0 right. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-z-df8118dc39-event",
    "alt": "AI match predictions · Exact score 5–1 · Red Bull Salzburg v Austria Lustenau · 1 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/sources/ai-match-predictions/#title-exact-score-called-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-m-light.svg\" alt=\"AI match predictions · Exact score 5–1 · Red Bull Salzburg v Austria Lustenau · 1 Nov 2026 · Tracked by Forecast Record\" width=\"981\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 30 Jan 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-01",
    "evidence_through": "2026-11-01",
    "earned_at": "2026-11-01",
    "published_at": "2026-11-02",
    "visible_until": "2027-01-30",
    "badge_label": "Exact score 5–1 · 1 Nov",
    "scope_words": null,
    "title_id": "zk-df8118dc39cb523d4e23",
    "evidence_items": [
     {
      "nid": "n-2762364adad4d78cdfe2d4fa",
      "data": "2026-11-01",
      "match": "Red Bull Salzburg v Austria Lustenau",
      "said_text": "Correct score: Red Bull Salzburg 5-1 Austria Lustenau",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": "3 other tipsters and sources named an exact score on this match, 0 right",
      "url": "/sources/ai-match-predictions/picks/5/#pick-n-2762364adad4d78cdfe2d4fa"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1333,
       "height": 40,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1333,
       "height": 40,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 981,
       "height": 28,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 981,
       "height": 28,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 767,
       "height": 20,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 767,
       "height": 20,
       "url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-e80a39d1551aecada04a3cf0/cs-10-z-df8118dc39-event-card.svg"
    },
    "profile_anchor": "title-df8118dc39cb",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called-exact-score-called"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-d2de9029aa79bf59f892",
    "code_name": "P-09",
    "title_tier": "dated_record",
    "badge_label": "1st of 3 · week of 26 Oct",
    "body": "Austrian Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 3 tipsters and sources with 3+ calls",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-d2de9029aa79",
    "event_at": "2026-11-01",
    "url": "/titles/p-09-competition-week-leader/#zk-d2de9029aa79bf59f892"
   },
   {
    "title_id": "zk-9a42787cbb06bf5e1ddf",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 1–3 · 5 Nov",
    "body": "Exact score 1–3 · AC Sparta Praha v AFC Bournemouth · 5 Nov 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-9a42787cbb06",
    "event_at": "2026-11-05",
    "url": "/titles/cs-10-exact-score-called/#zk-9a42787cbb06bf5e1ddf"
   },
   {
    "title_id": "zk-df8118dc39cb523d4e23",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 5–1 · 1 Nov",
    "body": "Exact score 5–1 · Red Bull Salzburg v Austria Lustenau · 1 Nov 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-df8118dc39cb",
    "event_at": "2026-11-01",
    "url": "/titles/cs-10-exact-score-called/#zk-df8118dc39cb523d4e23"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "P-09",
    "body": "Austrian Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 3 tipsters and sources with 3+ calls",
    "event_at": "2026-11-01",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-d2de9029aa79"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 1–3 · AC Sparta Praha v AFC Bournemouth · 5 Nov 2026",
    "event_at": "2026-11-05",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-9a42787cbb06"
   },
   {
    "code_name": "CS-10",
    "body": "Exact score 5–1 · Red Bull Salzburg v Austria Lustenau · 1 Nov 2026",
    "event_at": "2026-11-01",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-df8118dc39cb"
   }
  ],
  "record_details": [],
  "history": []
 },
 "retro": null,
 "late": {
  "selected": 2,
  "by_proof": {
   "platform_timestamp": 2
  },
  "double": 0,
  "span_from": "2026-11-01",
  "span_to": "2026-11-01",
  "body": "2 picks were published before kick-off and found by us only after the match had started. The time of publication is evidenced (the platform's own timestamp: 2). Each is priced at the market price in our own price history at that moment; the author’s own stated price, where given, is a separate line. These picks are never mixed with the record kept before kick-off and do not enter rankings or the points bankroll. Our price history starts on 26 September 2026; for earlier picks the price at publication is unknown, and the closing price is shown on its own line, outside this series.",
  "series_list": [
   {
    "code_name": "publication_market_price",
    "display_name": "Market price at the evidenced time of publication",
    "n": 0,
    "roi": null,
    "ci_low": null,
    "ci_high": null,
    "price_unknown": 2,
    "waiting": 0,
    "data_status": "unknown",
    "methodology_version": "late-1.0"
   }
  ],
  "methodology_version": "late-1.0"
 },
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "editorial",
  "entity_words": "Editorial source",
  "source": {
   "name": "t.me",
   "url": "https://t.me/ai_match_prediction/14014"
  },
  "observed_from": "2026-10-25",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 36,
  "matches": 29,
  "void": 0,
  "net_points_hundredths": -72523,
  "staked_hundredths": 360000,
  "return_percent": "-20.15",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-26",
  "period_to": "2026-11-07",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 36 settled live picks by AI match predictions before kick-off across 29 matches between 26 October and 7 November 2026. At our recorded market prices these picks returned −20.1% on the total staked. Of the 192 predictions we hold for AI match predictions, 131 are linked to matches: 120 were recorded by us before kick-off and 11 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "36",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "29",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−725.23 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "−20.1%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −42.9% to +7.0%"
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-26",
    "cumulative_points_hundredths": 26225,
    "n": 1
   },
   {
    "date": "2026-10-27",
    "cumulative_points_hundredths": 7225,
    "n": 4
   },
   {
    "date": "2026-10-28",
    "cumulative_points_hundredths": 12725,
    "n": 6
   },
   {
    "date": "2026-10-29",
    "cumulative_points_hundredths": 17875,
    "n": 8
   },
   {
    "date": "2026-10-30",
    "cumulative_points_hundredths": 4175,
    "n": 12
   },
   {
    "date": "2026-11-01",
    "cumulative_points_hundredths": 7075,
    "n": 13
   },
   {
    "date": "2026-11-02",
    "cumulative_points_hundredths": 11525,
    "n": 14
   },
   {
    "date": "2026-11-03",
    "cumulative_points_hundredths": -8475,
    "n": 19
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": -37436,
    "n": 30
   },
   {
    "date": "2026-11-06",
    "cumulative_points_hundredths": -55226,
    "n": 33
   },
   {
    "date": "2026-11-07",
    "cumulative_points_hundredths": -72523,
    "n": 36
   }
  ],
  "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": 36,
    "matches": 29,
    "match_dates": 11,
    "period_from": "2026-10-26",
    "period_to": "2026-11-07",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -72523,
    "low": {
     "date": "2026-11-07",
     "cumulative_points_hundredths": -72523,
     "after_picks": 36
    },
    "high": {
     "date": "2026-10-26",
     "cumulative_points_hundredths": 26225,
     "after_picks": 1
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-26",
      "cumulative_points_hundredths": 26225,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2026-10-27",
      "cumulative_points_hundredths": 7225,
      "n": 4,
      "picks": 3
     },
     {
      "date": "2026-10-28",
      "cumulative_points_hundredths": 12725,
      "n": 6,
      "picks": 2
     },
     {
      "date": "2026-10-29",
      "cumulative_points_hundredths": 17875,
      "n": 8,
      "picks": 2
     },
     {
      "date": "2026-10-30",
      "cumulative_points_hundredths": 4175,
      "n": 12,
      "picks": 4
     },
     {
      "date": "2026-11-01",
      "cumulative_points_hundredths": 7075,
      "n": 13,
      "picks": 1
     },
     {
      "date": "2026-11-02",
      "cumulative_points_hundredths": 11525,
      "n": 14,
      "picks": 1
     },
     {
      "date": "2026-11-03",
      "cumulative_points_hundredths": -8475,
      "n": 19,
      "picks": 5
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": -37436,
      "n": 30,
      "picks": 11
     },
     {
      "date": "2026-11-06",
      "cumulative_points_hundredths": -55226,
      "n": 33,
      "picks": 3
     },
     {
      "date": "2026-11-07",
      "cumulative_points_hundredths": -72523,
      "n": 36,
      "picks": 3
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 36 settled live picks by AI match predictions before kick-off across 29 matches between 26 October and 7 November 2026. At our recorded market prices these picks returned −20.1% on the total staked. Of the 192 predictions we hold for AI match predictions, 131 are linked to matches: 120 were recorded by us before kick-off and 11 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/sources/ai-match-predictions/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 192,
   "under_review": 0,
   "no_match_linked": 61,
   "proven_predictions": 120,
   "proven_checked": 102,
   "proven_measured": 67,
   "proven_dates": 12,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 120,
     "checked": 102,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 36,
      "void": 0,
      "matches": 29,
      "net_points_hundredths": -72523,
      "staked_hundredths": 360000,
      "return_percent": "-20.15",
      "interval_low": "-42.89",
      "interval_high": "6.98",
      "interval_note": null,
      "period_from": "2026-10-26",
      "period_to": "2026-11-07",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.1",
      "checked_after_kickoff_picks": 0
     },
     "same_picks": [
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 10,
       "return_main_percent": "-0.56",
       "return_other_percent": "-1.61",
       "settled_excluding_void": 10,
       "net_main_points_hundredths": -558,
       "net_other_points_hundredths": -1608,
       "period_from": "2026-10-28",
       "period_to": "2026-11-07"
      }
     ],
     "score": {
      "score_forecasts": 31,
      "exact_hits": 4,
      "exact_rate": 12.9,
      "outcome_checked": 31,
      "outcome_hits": 22,
      "outcome_rate": 71.0,
      "baseline_matches": 17,
      "baseline_distinct_matches": 17,
      "outcome_hits_on_baseline": 13,
      "outcome_rate_on_baseline": 76.5,
      "favourite_hits": 12,
      "favourite_rate": 70.6,
      "price_basis": "our pre-match snapshot",
      "pending": 4,
      "void": 0,
      "recorded_after_kickoff": 7,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "4 of 31 score forecasts named the exact score (12.9%).",
       "The result implied by the named score was right in 13 of 17 matches; the market favourite was right in 12 of the same 17 matches.",
       "A pre-match market favourite is known for 17 of 31 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": 102,
      "priced": 36
     },
     "accuracy": {
      "picks": 36,
      "won": 20,
      "won_percent": "55.6",
      "implied_percent": "55.1",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 20,
        "picks": 28,
        "implied_percent": "67.9"
       },
       {
        "market": "Correct score",
        "won": 0,
        "picks": 8,
        "implied_percent": "10.5"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 37,
      "right": 12,
      "wrong": 25,
      "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": 11,
     "checked": 11,
     "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": 11,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-0481ba7085a392fb14e84123",
   "n-0b90b7a4b903471278c2d38a",
   "n-0e52c01659d563378a2615ef",
   "n-128780fbf9c872252af3eee6",
   "n-270d386fde7c9b122b09c320",
   "n-2d47e4afefa36d44eb55f19c",
   "n-2e95d2de7362971e21c88b07",
   "n-3e9430ae43f701b0fe83efe1",
   "n-4e10eda06d179e3d99f5d6e5",
   "n-4eda116e40f95fc9c06b09ca",
   "n-5668779705653a1d26518924",
   "n-57f9aa3e4dea61c1e3eda4f9",
   "n-58ab8be4d30b52572fd97788",
   "n-66ef8477d3b5d2a0afdda711",
   "n-67939cbeb5857e6aeb1312ad",
   "n-8bc433ed7ac67950ce9c4b8e",
   "n-8e84f73a2991aefda3d42a6c",
   "n-903dcdcf6fc5f54951a4c598",
   "n-9206e7d94b1ca070c392aaae",
   "n-944e3c625834c82a1b5c3cda",
   "n-9489ada6ce6f9b7afdd8e84e",
   "n-994ae0337dc9b1978c581e82",
   "n-a0f0182b8acd15b24dc557e6",
   "n-a7418009d057eb32fa1c2011",
   "n-a89a052f639abb5dd827028a",
   "n-b8e50fd93cefaa956db68da7",
   "n-c42495d452a0e77844bcb90f",
   "n-c63f11a2134762f13357f2d2",
   "n-cc763c7f266a44833b415070",
   "n-d432b7596ec8fa7cf2cdf44b",
   "n-ea2043ffab7d1f82db8e5ed2",
   "n-f0d58630cb7b9db4fd087363",
   "n-f59bf7e7130b04723f7c0eae",
   "n-f6611346fd490d5b3d1da67e",
   "n-f722336fce93bcaf90a28c61",
   "n-ff7fb6b94059cbaaaf61da67"
  ],
  "interval_low": "-42.89",
  "interval_high": "6.98",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 26 October – 7 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-10-25",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-4e10eda06d179e3d99f5d6e5",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-4e10eda06d179e3d99f5d6e5",
   "match": "Göztepe v İstanbul Başakşehir",
   "match_url": "/football/matches/goztepe-vs-istanbul-basaksehir-2026-11-07/",
   "kickoff": "2026-11-07T16:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 12.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Göztepe 2-0 İstanbul Başakşehir",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "11.0000",
   "published_at": "2026-11-07T03:24:44.000Z",
   "recorded_at": "2026-11-07T03:38:55.462Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4e10eda06d179e3d99f5d6e5",
    "quote_text": "Predicted outcome: Goztepe\nPredicted score: 2:0",
    "fragment_from": 550,
    "fragment_to": 597,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14005",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "d6f11b1ec0a37f2b1fa24042bc25c40679177677207696e27883b744c5e8de99",
     "material_removed": false
    },
    "published_at": "2026-11-07T03:24:44.000Z",
    "detected_at": "2026-11-07T03:38:55.462Z",
    "executed_at": "2026-11-07T05:24:50.616Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e406d99704e4",
     "display_name": "Göztepe — İstanbul Başakşehir",
     "competition_name": "Süper Lig",
     "starts_at": "2026-11-07T16:00:00.000Z",
     "url": "/football/matches/goztepe-vs-istanbul-basaksehir-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Göztepe 2-0 İstanbul Başakşehir",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "11.0000",
     "our_snapshot_at": "2026-11-07T03:36:00.554Z",
     "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-07T03:24:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T03:24:44.000Z",
     "detected_at": "2026-11-07T03:38:55.462Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Göztepe 2-0 İstanbul Başakşehir",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Göztepe 2-0 İstanbul Başakşehir"
    },
    "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 Göztepe 1-2 İstanbul Başakşehir."
    },
    "settlements": [
     {
      "operation_id": "891a795d29aafeff0dcb00f0b3c105124fa8b2c6f3496783c57d6dc75ab0caa5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Göztepe 2-0 İstanbul Başakşehir",
      "decimal_odds": "11.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T05:24:50.616Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d7a895afb666e68628ba95ae5091237d968a4e443db540be7c9386f1022911b7",
      "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": "Göztepe",
      "decimal_odds": "2.0400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T05:24:51.615Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14005",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Göztepe 2-0 İstanbul Başakşehir"
   }
  },
  {
   "record_id": "n-c63f11a2134762f13357f2d2",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-c63f11a2134762f13357f2d2",
   "match": "1. FSV Mainz 05 v FC Bayern München",
   "match_url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 5.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Bayern München",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2703,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2703",
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c63f11a2134762f13357f2d2",
    "quote_text": "Predicted outcome: Bayern München",
    "fragment_from": 294,
    "fragment_to": 327,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "executed_at": "2026-11-07T09:12:31.197Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-103350a1ffb8",
     "display_name": "1. FSV Mainz 05 — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Bayern München",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2703",
     "our_snapshot_at": "2026-11-07T09:06:35.036Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2703,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T09:06:58.519Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Bayern München",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Bayern München"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was 1. FSV Mainz 05 1-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "b51c788ddd647fcd491aab7f6fae427544c6ca2d6d3a98f8c0a98520cd8c428e",
      "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 Bayern München",
      "decimal_odds": "1.2703",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2703,
      "executed_at": "2026-11-07T09:12:31.197Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München to win"
   }
  },
  {
   "record_id": "n-f722336fce93bcaf90a28c61",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-f722336fce93bcaf90a28c61",
   "match": "1. FSV Mainz 05 v FC Bayern München",
   "match_url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 6.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: 1. FSV Mainz 05 1-3 FC Bayern München",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "9.5000",
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f722336fce93bcaf90a28c61",
    "quote_text": "Predicted outcome: Bayern München\nPredicted score: 1:3",
    "fragment_from": 294,
    "fragment_to": 348,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "executed_at": "2026-11-07T07:40:25.530Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-103350a1ffb8",
     "display_name": "1. FSV Mainz 05 — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "1. FSV Mainz 05 1-3 FC Bayern München",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "9.5000",
     "our_snapshot_at": "2026-11-07T07:32:12.419Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T07:36:50.049Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "1. FSV Mainz 05 1-3 FC Bayern München",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: 1. FSV Mainz 05 1-3 FC Bayern München"
    },
    "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 1. FSV Mainz 05 1-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "d0d144cf30cd31468074015d5a199ff2bf8ef74996ce9d9edd4ddb8103fb696b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "1. FSV Mainz 05 1-3 FC Bayern München",
      "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-07T07:40:25.530Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "875ae0d6bc01694a5811273b391bf8cda9c417e00b2c47263540132c6e6b90ee",
      "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 Bayern München",
      "decimal_odds": "1.2874",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2874,
      "executed_at": "2026-11-07T07:40:39.683Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "1. FSV Mainz 05 1-3 FC Bayern München"
   }
  },
  {
   "record_id": "n-57f9aa3e4dea61c1e3eda4f9",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-57f9aa3e4dea61c1e3eda4f9",
   "match": "Willem II Tilburg v PEC Zwolle",
   "match_url": "/football/matches/willem-ii-tilburg-vs-pec-zwolle-2026-11-06/",
   "kickoff": "2026-11-06T19:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 7.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Willem II Tilburg 1-2 PEC Zwolle",
   "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": null,
   "settled_price": "8.0000",
   "published_at": "2026-11-06T11:21:37.000Z",
   "recorded_at": "2026-11-06T11:36:47.842Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-57f9aa3e4dea61c1e3eda4f9",
    "quote_text": "Predicted outcome: PEC Zwolle\nPredicted score: 1:2",
    "fragment_from": 278,
    "fragment_to": 328,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14000",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "63308c4f73068655e1edd01b2913ffce113831750ae19560605c36db65ce91df",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:21:37.000Z",
    "detected_at": "2026-11-06T11:36:47.842Z",
    "executed_at": "2026-11-06T11:38:38.263Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1b7872751844",
     "display_name": "Willem II Tilburg — PEC Zwolle",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-06T19:00:00.000Z",
     "url": "/football/matches/willem-ii-tilburg-vs-pec-zwolle-2026-11-06/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Willem II Tilburg 1-2 PEC Zwolle",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "8.0000",
     "our_snapshot_at": "2026-11-06T11:33:47.060Z",
     "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-06T11:21:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:21:37.000Z",
     "detected_at": "2026-11-06T11:36:47.842Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Willem II Tilburg 1-2 PEC Zwolle",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Willem II Tilburg 1-2 PEC Zwolle"
    },
    "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 Willem II Tilburg 1-1 PEC Zwolle."
    },
    "settlements": [
     {
      "operation_id": "bda17baa2acea2bb691c4212e7b1900d41ee943ddfb6f8f9661dbd3b02d74c2b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Willem II Tilburg 1-2 PEC Zwolle",
      "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-06T11:38:38.263Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "864e2dabe18f5209c6560420fed29c18aa10dfa6434b79dc2539abcd8a070184",
      "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": "PEC Zwolle",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T11:38:41.595Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14000",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Willem II Tilburg 1-2 PEC Zwolle"
   }
  },
  {
   "record_id": "n-8bc433ed7ac67950ce9c4b8e",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-8bc433ed7ac67950ce9c4b8e",
   "match": "Willem II Tilburg v PEC Zwolle",
   "match_url": "/football/matches/willem-ii-tilburg-vs-pec-zwolle-2026-11-06/",
   "kickoff": "2026-11-06T19:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 7.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: PEC Zwolle",
   "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": null,
   "settled_price": "2.1000",
   "published_at": "2026-11-06T11:21:37.000Z",
   "recorded_at": "2026-11-06T11:36:47.842Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8bc433ed7ac67950ce9c4b8e",
    "quote_text": "Predicted outcome: PEC Zwolle\nPredicted score: 1:2",
    "fragment_from": 278,
    "fragment_to": 328,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14000",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "63308c4f73068655e1edd01b2913ffce113831750ae19560605c36db65ce91df",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:21:37.000Z",
    "detected_at": "2026-11-06T11:36:47.842Z",
    "executed_at": "2026-11-06T11:38:41.773Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1b7872751844",
     "display_name": "Willem II Tilburg — PEC Zwolle",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-06T19:00:00.000Z",
     "url": "/football/matches/willem-ii-tilburg-vs-pec-zwolle-2026-11-06/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "PEC Zwolle",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.1000",
     "our_snapshot_at": "2026-11-06T11:32:00.340Z",
     "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-06T11:21:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:21:37.000Z",
     "detected_at": "2026-11-06T11:36:47.842Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "PEC Zwolle",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: PEC Zwolle"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Willem II Tilburg 1-1 PEC Zwolle."
    },
    "settlements": [
     {
      "operation_id": "23380eee81fed3633f3d97a59526b8576e5f377d8d79d053eea50a0c69198e06",
      "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": "PEC Zwolle",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T11:38:41.773Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14000",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "PEC Zwolle to win"
   }
  },
  {
   "record_id": "n-944e3c625834c82a1b5c3cda",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-944e3c625834c82a1b5c3cda",
   "match": "Rapid Vienna v Wolfsberger AC",
   "match_url": "/football/matches/rapid-vienna-vs-wolfsberger-ac-2026-11-06/",
   "kickoff": "2026-11-06T18:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rapid Vienna",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2210,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2210",
   "published_at": "2026-11-06T11:21:37.000Z",
   "recorded_at": "2026-11-06T11:36:47.842Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-944e3c625834c82a1b5c3cda",
    "quote_text": "Predicted outcome: Rapid Vienna\nPredicted score: 3:0",
    "fragment_from": 112,
    "fragment_to": 164,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14000",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "63308c4f73068655e1edd01b2913ffce113831750ae19560605c36db65ce91df",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:21:37.000Z",
    "detected_at": "2026-11-06T11:36:47.842Z",
    "executed_at": "2026-11-06T11:49:19.226Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7a73f1e2c184",
     "display_name": "Rapid Vienna — Wolfsberger AC",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-06T18:30:00.000Z",
     "url": "/football/matches/rapid-vienna-vs-wolfsberger-ac-2026-11-06/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rapid Vienna",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2210",
     "our_snapshot_at": "2026-11-06T11:36:47.842Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2210,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-06T11:21:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:21:37.000Z",
     "detected_at": "2026-11-06T11:36:47.842Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rapid Vienna",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rapid Vienna"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Rapid Vienna 6-0 Wolfsberger AC."
    },
    "settlements": [
     {
      "operation_id": "a5326d3c5d807bfcf1fe58441aa400e1739aad306778363d1d914902dca8ea48",
      "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": "Rapid Vienna",
      "decimal_odds": "1.2210",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2210,
      "executed_at": "2026-11-06T11:49:19.226Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14000",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rapid Vienna to win"
   }
  },
  {
   "record_id": "n-67939cbeb5857e6aeb1312ad",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-67939cbeb5857e6aeb1312ad",
   "match": "Palmeiras v Remo",
   "match_url": "/football/matches/palmeiras-vs-remo-2026-11-05/",
   "kickoff": "2026-11-05T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 7.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Palmeiras 2-0 Remo",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "6.0000",
   "published_at": "2026-11-05T15:13:03.000Z",
   "recorded_at": "2026-11-05T15:21:48.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,
   "correction": null,
   "evidence": {
    "observation_id": "n-67939cbeb5857e6aeb1312ad",
    "quote_text": "Predicted score: 2:0",
    "fragment_from": 124,
    "fragment_to": 144,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13994",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9af6c90ee6351b70eb0a7134a2de298df1f7213a8be7027b18bf77e534c8c326",
     "material_removed": false
    },
    "published_at": "2026-11-05T15:13:03.000Z",
    "detected_at": "2026-11-05T15:21:48.091Z",
    "executed_at": "2026-11-05T15:22:21.250Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e9f20007f97e",
     "display_name": "Palmeiras — Remo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-11-05T22:30:00.000Z",
     "url": "/football/matches/palmeiras-vs-remo-2026-11-05/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Palmeiras 2-0 Remo",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "6.0000",
     "our_snapshot_at": "2026-11-05T15:21:40.730Z",
     "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-05T15:13:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T15:13:03.000Z",
     "detected_at": "2026-11-05T15:21:48.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": "Palmeiras 2-0 Remo",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Palmeiras 2-0 Remo"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Palmeiras 6-1 Remo."
    },
    "settlements": [
     {
      "operation_id": "861ab3d8db230b0bcdbfc7a475a5bd6f40f7dd710b63d0d85b1be4c6b20205ea",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Palmeiras 2-0 Remo",
      "decimal_odds": "6.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T15:22:21.250Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a50a05619d10d6d28a7377704913d8c9ecd77470f358efeb4feea5e7ba7403b6",
      "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": "Palmeiras",
      "decimal_odds": "1.2140",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2140,
      "executed_at": "2026-11-05T15:22:21.283Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13994",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Palmeiras 2-0 Remo"
   }
  },
  {
   "record_id": "n-3e9430ae43f701b0fe83efe1",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-3e9430ae43f701b0fe83efe1",
   "match": "Palmeiras v Remo",
   "match_url": "/football/matches/palmeiras-vs-remo-2026-11-05/",
   "kickoff": "2026-11-05T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 7.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Palmeiras",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2140,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2140",
   "published_at": "2026-11-05T15:13:03.000Z",
   "recorded_at": "2026-11-05T15:21:48.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": "1",
    "price": "1.2140",
    "result": "Won",
    "points_hundredths": 2140,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3e9430ae43f701b0fe83efe1",
    "quote_text": "Predicted outcome: Palmeiras",
    "fragment_from": 95,
    "fragment_to": 123,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13994",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9af6c90ee6351b70eb0a7134a2de298df1f7213a8be7027b18bf77e534c8c326",
     "material_removed": false
    },
    "published_at": "2026-11-05T15:13:03.000Z",
    "detected_at": "2026-11-05T15:21:48.091Z",
    "executed_at": "2026-11-05T15:22:20.188Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e9f20007f97e",
     "display_name": "Palmeiras — Remo",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-11-05T22:30:00.000Z",
     "url": "/football/matches/palmeiras-vs-remo-2026-11-05/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Palmeiras",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2140",
     "our_snapshot_at": "2026-11-05T15:21:01.234Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2140,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-05T15:13:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T15:13:03.000Z",
     "detected_at": "2026-11-05T15:21:48.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": "1X2, match result",
     "choice": "Palmeiras",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Palmeiras"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Palmeiras 6-1 Remo."
    },
    "settlements": [
     {
      "operation_id": "8265b0536cff0a56ba6441d41fbd5dea368c8724e145121d6664240b41d79ecc",
      "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": "Palmeiras",
      "decimal_odds": "1.2140",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2140,
      "executed_at": "2026-11-05T15:22:20.188Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13994",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Palmeiras to win"
   }
  },
  {
   "record_id": "n-f0d58630cb7b9db4fd087363",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-f0d58630cb7b9db4fd087363",
   "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": 6.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Benfica",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1299,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.1299",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f0d58630cb7b9db4fd087363",
    "quote_text": "Predicted outcome: Benfica",
    "fragment_from": 1210,
    "fragment_to": 1236,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:49:02.532Z",
    "statement_class": "unpriced",
    "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": "1X2, match result",
    "outcome_label": "Benfica",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.1299",
     "our_snapshot_at": "2026-11-05T13:34:45.317Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1299,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Benfica"
    },
    "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": "8b2bb5828518590d82bbde9b380beff05380abeec2350ea3bbe2336f64e72f6a",
      "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.1299",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1299,
      "executed_at": "2026-11-05T13:49:02.532Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica to win"
   }
  },
  {
   "record_id": "n-128780fbf9c872252af3eee6",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-128780fbf9c872252af3eee6",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 6.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bayer 04 Leverkusen",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3003",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-128780fbf9c872252af3eee6",
    "quote_text": "Predicted outcome: Bayer Leverkusen",
    "fragment_from": 1040,
    "fragment_to": 1075,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:46:37.194Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3003",
     "our_snapshot_at": "2026-11-05T13:34:45.317Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Bayer 04 Leverkusen",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bayer 04 Leverkusen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "3d10d0ec4e4b7f15c83fd9f7d04c54777b5f5e39ea8964aa05c11d9854d5e299",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bayer 04 Leverkusen",
      "decimal_odds": "1.3003",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T13:46:37.194Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen to win"
   }
  },
  {
   "record_id": "n-a7418009d057eb32fa1c2011",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-a7418009d057eb32fa1c2011",
   "match": "Lincoln Red Imps v Hajduk Split",
   "match_url": "/football/matches/lincoln-red-imps-vs-hajduk-split-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 4.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Hajduk Split",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3100",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a7418009d057eb32fa1c2011",
    "quote_text": "Predicted outcome: HNK Hajduk Split",
    "fragment_from": 857,
    "fragment_to": 892,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:46:28.858Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-81034294d1fd",
     "display_name": "Lincoln Red Imps — Hajduk Split",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/lincoln-red-imps-vs-hajduk-split-2026-11-05/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Hajduk Split",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3100",
     "our_snapshot_at": "2026-11-05T13:35:30.732Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Hajduk Split",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Hajduk Split"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Lincoln Red Imps 1-0 Hajduk Split."
    },
    "settlements": [
     {
      "operation_id": "ed1aa0d8cda6c60991841089c80362450fab3d621cbae334ce6a8b7759d015bb",
      "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": "Hajduk Split",
      "decimal_odds": "1.3100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T13:46:28.858Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hajduk Split to win"
   }
  },
  {
   "record_id": "n-d432b7596ec8fa7cf2cdf44b",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-d432b7596ec8fa7cf2cdf44b",
   "match": "FK Crvena Zvezda v Inter Club d'Escaldes",
   "match_url": "/football/matches/fk-crvena-zvezda-vs-inter-club-d-escaldes-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 4.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: FK Crvena Zvezda",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 550,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.0550",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d432b7596ec8fa7cf2cdf44b",
    "quote_text": "Predicted outcome: FK Crvena Zvezda",
    "fragment_from": 653,
    "fragment_to": 688,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:46:30.352Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-11a7f314889f",
     "display_name": "FK Crvena Zvezda — Inter Club d'Escaldes",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fk-crvena-zvezda-vs-inter-club-d-escaldes-2026-11-05/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FK Crvena Zvezda",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.0550",
     "our_snapshot_at": "2026-11-05T13:35:30.732Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 550,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FK Crvena Zvezda",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FK Crvena Zvezda"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FK Crvena Zvezda 2-1 Inter Club d'Escaldes."
    },
    "settlements": [
     {
      "operation_id": "2d09121e1331cf6bd3ebdce205db3dabe4e9cb2ed46753a228f394e759d1a677",
      "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": "FK Crvena Zvezda",
      "decimal_odds": "1.0550",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 550,
      "executed_at": "2026-11-05T13:46:30.352Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FK Crvena Zvezda to win"
   }
  },
  {
   "record_id": "n-a0f0182b8acd15b24dc557e6",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-a0f0182b8acd15b24dc557e6",
   "match": "Atalanta v FC Kairat Almaty",
   "match_url": "/football/matches/atalanta-vs-fc-kairat-almaty-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 4.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Atalanta",
   "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": null,
   "settled_price": "1.1000",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a0f0182b8acd15b24dc557e6",
    "quote_text": "Predicted outcome: Atalanta",
    "fragment_from": 465,
    "fragment_to": 492,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:46:25.665Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0b72a8299641",
     "display_name": "Atalanta — FC Kairat Almaty",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/atalanta-vs-fc-kairat-almaty-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Atalanta",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.1000",
     "our_snapshot_at": "2026-11-05T13:35:30.732Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Atalanta",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Atalanta"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Atalanta 1-1 FC Kairat Almaty."
    },
    "settlements": [
     {
      "operation_id": "c211afaa319bcc7c9cc199d5f8defd65c6adf20c430e42a8bb7a5c875a6ce37a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Atalanta",
      "decimal_odds": "1.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T13:46:25.665Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta to win"
   }
  },
  {
   "record_id": "n-994ae0337dc9b1978c581e82",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-994ae0337dc9b1978c581e82",
   "match": "AC Sparta Praha v AFC Bournemouth",
   "match_url": "/football/matches/ac-sparta-praha-vs-afc-bournemouth-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 4.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: AFC Bournemouth",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.4000",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-994ae0337dc9b1978c581e82",
    "quote_text": "Predicted outcome: Bournemouth",
    "fragment_from": 288,
    "fragment_to": 318,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:46:17.073Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57ed8e662537",
     "display_name": "AC Sparta Praha — AFC Bournemouth",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/ac-sparta-praha-vs-afc-bournemouth-2026-11-05/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AFC Bournemouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-11-05T13:34:45.317Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "AFC Bournemouth",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AC Sparta Praha 1-3 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "73c773565f1e49e64185cd73fde8a475addd02a449e917f5ab36e4d08698af3a",
      "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": "AFC Bournemouth",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-05T13:46:17.073Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Bournemouth to win"
   }
  },
  {
   "record_id": "n-ea2043ffab7d1f82db8e5ed2",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-ea2043ffab7d1f82db8e5ed2",
   "match": "Anderlecht v Red Bull Salzburg",
   "match_url": "/football/matches/anderlecht-vs-red-bull-salzburg-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 4.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Anderlecht",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.0000",
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ea2043ffab7d1f82db8e5ed2",
    "quote_text": "Predicted outcome: Anderlecht",
    "fragment_from": 118,
    "fragment_to": 147,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf575b26957ee971db38a27c7826e4368a2555d09de6254ce06af860cf01f75",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T13:36:54.159Z",
    "executed_at": "2026-11-05T13:46:33.732Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e47f16889a2",
     "display_name": "Anderlecht — Red Bull Salzburg",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/anderlecht-vs-red-bull-salzburg-2026-11-05/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Anderlecht",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.0000",
     "our_snapshot_at": "2026-11-05T13:34:45.317Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T13:36:54.159Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Anderlecht",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Anderlecht"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Anderlecht 2-0 Red Bull Salzburg."
    },
    "settlements": [
     {
      "operation_id": "bbd5307a3e68c05c285a6da1a30d79adbd1dcbef80a47c7171c356257562d9c2",
      "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": "Anderlecht",
      "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-11-05T13:46:33.732Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Anderlecht to win"
   }
  },
  {
   "record_id": "n-cc763c7f266a44833b415070",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-cc763c7f266a44833b415070",
   "match": "Kitchee v Phnom Penh Crown",
   "match_url": "/football/matches/kitchee-vs-phnom-penh-crown-2026-11-05/",
   "kickoff": "2026-11-05T10:00:00.000Z",
   "competition": "AFC Champions League Two",
   "lead_hours": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Phnom Penh Crown",
   "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": null,
   "settled_price": "2.9000",
   "published_at": "2026-11-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cc763c7f266a44833b415070",
    "quote_text": "Predicted outcome: Phnom Penh Crown",
    "fragment_from": 489,
    "fragment_to": 524,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13989",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "942622c31564d9f167811588812ce441a07c6403dd8304a249dd8d83335e47eb",
     "material_removed": false
    },
    "published_at": "2026-11-05T03:12:52.000Z",
    "detected_at": "2026-11-05T03:21:48.813Z",
    "executed_at": "2026-11-05T03:49:02.321Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ffd0c29ecfc1",
     "display_name": "Kitchee — Phnom Penh Crown",
     "competition_name": "AFC Champions League Two",
     "starts_at": "2026-11-05T10:00:00.000Z",
     "url": "/football/matches/kitchee-vs-phnom-penh-crown-2026-11-05/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Phnom Penh Crown",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.9000",
     "our_snapshot_at": "2026-11-05T03:21:48.813Z",
     "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-05T03:12:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T03:12:52.000Z",
     "detected_at": "2026-11-05T03:21:48.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Phnom Penh Crown",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Phnom Penh Crown"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Kitchee 2-1 Phnom Penh Crown."
    },
    "settlements": [
     {
      "operation_id": "590d9cf8122b29ddabfeebe1ae345b9259014be53c6ad38e889e2ae88f38850e",
      "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": "Phnom Penh Crown",
      "decimal_odds": "2.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T03:49:02.321Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13989",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Phnom Penh Crown to win"
   }
  },
  {
   "record_id": "n-2d47e4afefa36d44eb55f19c",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-2d47e4afefa36d44eb55f19c",
   "match": "Machida Zelvia v Shanghai Shenhua",
   "match_url": "/football/matches/machida-zelvia-vs-shanghai-shenhua-2026-11-05/",
   "kickoff": "2026-11-05T10:00:00.000Z",
   "competition": "AFC Champions League Two",
   "lead_hours": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Machida Zelvia",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3050,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3050",
   "published_at": "2026-11-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2d47e4afefa36d44eb55f19c",
    "quote_text": "Predicted outcome: Machida Zelvia",
    "fragment_from": 306,
    "fragment_to": 339,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13989",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "942622c31564d9f167811588812ce441a07c6403dd8304a249dd8d83335e47eb",
     "material_removed": false
    },
    "published_at": "2026-11-05T03:12:52.000Z",
    "detected_at": "2026-11-05T03:21:48.813Z",
    "executed_at": "2026-11-05T03:49:02.239Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6a404a9b02a6",
     "display_name": "Machida Zelvia — Shanghai Shenhua",
     "competition_name": "AFC Champions League Two",
     "starts_at": "2026-11-05T10:00:00.000Z",
     "url": "/football/matches/machida-zelvia-vs-shanghai-shenhua-2026-11-05/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Machida Zelvia",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3050",
     "our_snapshot_at": "2026-11-05T03:21:48.813Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3050,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-05T03:12:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T03:12:52.000Z",
     "detected_at": "2026-11-05T03:21:48.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Machida Zelvia",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Machida Zelvia"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Machida Zelvia 2-1 Shanghai Shenhua."
    },
    "settlements": [
     {
      "operation_id": "a5500811f49ae5f3fc0867fe1214c1be1da48da00b517282c14104149821865b",
      "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": "Machida Zelvia",
      "decimal_odds": "1.3050",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3050,
      "executed_at": "2026-11-05T03:49:02.239Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13989",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Machida Zelvia to win"
   }
  },
  {
   "record_id": "n-270d386fde7c9b122b09c320",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-270d386fde7c9b122b09c320",
   "match": "Villarreal v Paris Saint-Germain",
   "match_url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 8.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Paris Saint-Germain",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.7300",
   "published_at": "2026-11-03T11:11:41.000Z",
   "recorded_at": "2026-11-03T11:51:45.284Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-270d386fde7c9b122b09c320",
    "quote_text": "Predicted outcome: Paris Saint Germain",
    "fragment_from": 435,
    "fragment_to": 473,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13976",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "dbb5942c20c1e15d8ca5a2f82d1b10ea11379f4c7cc79154d24dc4aeeda69407",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:11:41.000Z",
    "detected_at": "2026-11-03T11:51:45.284Z",
    "executed_at": "2026-11-03T11:56:06.202Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-737839aede15",
     "display_name": "Villarreal — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Paris Saint-Germain",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.7300",
     "our_snapshot_at": "2026-11-03T11:51:30.134Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T11:11:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T11:11:41.000Z",
     "detected_at": "2026-11-03T11:51:45.284Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Paris Saint-Germain",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Paris Saint-Germain"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Villarreal 0-6 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "4913f0b73cab8b5c279eab8dc6dc993c6b04b5803c7679adde6131b9dbaf9210",
      "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": "Paris Saint-Germain",
      "decimal_odds": "1.7300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-11-03T11:56:06.202Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13976",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain to win"
   }
  },
  {
   "record_id": "n-5668779705653a1d26518924",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-5668779705653a1d26518924",
   "match": "Villarreal v Paris Saint-Germain",
   "match_url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Villarreal 1-5 Paris Saint-Germain",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "36.0000",
   "published_at": "2026-11-03T11:11:41.000Z",
   "recorded_at": "2026-11-03T11:21:49.202Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5668779705653a1d26518924",
    "quote_text": "Predicted outcome: Paris Saint Germain\nPredicted score: 1:5",
    "fragment_from": 436,
    "fragment_to": 495,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13976",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "51b894930d57aba249a9b1ac6c059b90c9195f65f643724451927ded761ca484",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:11:41.000Z",
    "detected_at": "2026-11-03T11:21:49.202Z",
    "executed_at": "2026-11-03T11:26:12.216Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-737839aede15",
     "display_name": "Villarreal — Paris Saint-Germain",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-paris-saint-germain-2026-11-03/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Villarreal 1-5 Paris Saint-Germain",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "36.0000",
     "our_snapshot_at": "2026-11-03T11:21:25.112Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T11:11:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T11:11:41.000Z",
     "detected_at": "2026-11-03T11:21:49.202Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Villarreal 1-5 Paris Saint-Germain",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-5",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Villarreal 1-5 Paris Saint-Germain"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Villarreal 0-6 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "b2e589b9be4adbaceb0844f9963f4ec362dada202f7e2298b0dce6cf5a1974f4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Villarreal 1-5 Paris Saint-Germain",
      "decimal_odds": "36.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-03T11:26:12.216Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "85f808930712e4048773da3256654afe94467c7835c19ba8528089683696a9c5",
      "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": "Paris Saint-Germain",
      "decimal_odds": "1.7143",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7143,
      "executed_at": "2026-11-03T11:26:19.966Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13976",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal 1-5 Paris Saint-Germain"
   }
  },
  {
   "record_id": "n-66ef8477d3b5d2a0afdda711",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-66ef8477d3b5d2a0afdda711",
   "match": "Sirius v Halmstad",
   "match_url": "/football/matches/sirius-vs-halmstad-2026-11-03/",
   "kickoff": "2026-11-03T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 6.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sirius",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2700",
   "published_at": "2026-11-03T11:11:41.000Z",
   "recorded_at": "2026-11-03T11:51:45.284Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-66ef8477d3b5d2a0afdda711",
    "quote_text": "Predicted outcome: Sirius",
    "fragment_from": 271,
    "fragment_to": 296,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13976",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "dbb5942c20c1e15d8ca5a2f82d1b10ea11379f4c7cc79154d24dc4aeeda69407",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:11:41.000Z",
    "detected_at": "2026-11-03T11:51:45.284Z",
    "executed_at": "2026-11-03T12:08:55.970Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-499532d53055",
     "display_name": "Sirius — Halmstad",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-11-03T18:00:00.000Z",
     "url": "/football/matches/sirius-vs-halmstad-2026-11-03/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sirius",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2700",
     "our_snapshot_at": "2026-11-03T11:58:01.635Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T11:11:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T11:11:41.000Z",
     "detected_at": "2026-11-03T11:51:45.284Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sirius",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sirius"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sirius 2-0 Halmstad."
    },
    "settlements": [
     {
      "operation_id": "5ce52dfe666c51ac8b7ddff6161a07e74ab95406c05d1510b62093563df4fa91",
      "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": "Sirius",
      "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-03T12:08:55.970Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13976",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sirius to win"
   }
  },
  {
   "record_id": "n-0481ba7085a392fb14e84123",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-0481ba7085a392fb14e84123",
   "match": "Galatasaray v VfB Stuttgart",
   "match_url": "/football/matches/galatasaray-vs-vfb-stuttgart-2026-11-03/",
   "kickoff": "2026-11-03T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 5.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: VfB Stuttgart",
   "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": null,
   "settled_price": "3.1000",
   "published_at": "2026-11-03T11:11:41.000Z",
   "recorded_at": "2026-11-03T11:51:45.284Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0481ba7085a392fb14e84123",
    "quote_text": "Predicted outcome: VfB Stuttgart",
    "fragment_from": 117,
    "fragment_to": 149,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13976",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "dbb5942c20c1e15d8ca5a2f82d1b10ea11379f4c7cc79154d24dc4aeeda69407",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:11:41.000Z",
    "detected_at": "2026-11-03T11:51:45.284Z",
    "executed_at": "2026-11-03T11:55:47.304Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fd57a6a9d1f7",
     "display_name": "Galatasaray — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T17:45:00.000Z",
     "url": "/football/matches/galatasaray-vs-vfb-stuttgart-2026-11-03/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "VfB Stuttgart",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.1000",
     "our_snapshot_at": "2026-11-03T11:51:13.286Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T11:11:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T11:11:41.000Z",
     "detected_at": "2026-11-03T11:51:45.284Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "VfB Stuttgart",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: VfB Stuttgart"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Galatasaray 2-0 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "b4cd702846b415ee765953563cf7495ee10224d81e637cbaedee756a0107f6d1",
      "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": "VfB Stuttgart",
      "decimal_odds": "3.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T11:55:47.304Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13976",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "VfB Stuttgart to win"
   }
  },
  {
   "record_id": "n-f6611346fd490d5b3d1da67e",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-f6611346fd490d5b3d1da67e",
   "match": "Galatasaray v VfB Stuttgart",
   "match_url": "/football/matches/galatasaray-vs-vfb-stuttgart-2026-11-03/",
   "kickoff": "2026-11-03T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Galatasaray 1-2 VfB Stuttgart",
   "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": null,
   "settled_price": "11.0000",
   "published_at": "2026-11-03T11:11:41.000Z",
   "recorded_at": "2026-11-03T11:21:49.202Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f6611346fd490d5b3d1da67e",
    "quote_text": "Predicted outcome: VfB Stuttgart\nPredicted score: 1:2",
    "fragment_from": 118,
    "fragment_to": 171,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13976",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "51b894930d57aba249a9b1ac6c059b90c9195f65f643724451927ded761ca484",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:11:41.000Z",
    "detected_at": "2026-11-03T11:21:49.202Z",
    "executed_at": "2026-11-03T11:26:06.128Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fd57a6a9d1f7",
     "display_name": "Galatasaray — VfB Stuttgart",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T17:45:00.000Z",
     "url": "/football/matches/galatasaray-vs-vfb-stuttgart-2026-11-03/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Galatasaray 1-2 VfB Stuttgart",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "11.0000",
     "our_snapshot_at": "2026-11-03T11:21:25.112Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T11:11:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T11:11:41.000Z",
     "detected_at": "2026-11-03T11:21:49.202Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 1-2 VfB Stuttgart",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Galatasaray 1-2 VfB Stuttgart"
    },
    "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 Galatasaray 2-0 VfB Stuttgart."
    },
    "settlements": [
     {
      "operation_id": "7775b46d1da304b98cd2154af02b2d38758f00efde901846a8b28ce56164ba2f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Galatasaray 1-2 VfB Stuttgart",
      "decimal_odds": "11.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T11:26:06.128Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5fd700324fedc4ab8473d7919e91a20f6a852a8859ebdccd56ee260f5fa90296",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "VfB Stuttgart",
      "decimal_odds": "3.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T11:26:09.221Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13976",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Galatasaray 1-2 VfB Stuttgart"
   }
  },
  {
   "record_id": "n-9489ada6ce6f9b7afdd8e84e",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-9489ada6ce6f9b7afdd8e84e",
   "match": "Sonderjyske v FC Copenhagen",
   "match_url": "/football/matches/sonderjyske-vs-fc-copenhagen-2026-11-02/",
   "kickoff": "2026-11-02T18:00:00.000Z",
   "competition": "Danish Superliga",
   "lead_hours": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Copenhagen",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4450,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.4450",
   "published_at": "2026-11-02T11:12:33.000Z",
   "recorded_at": "2026-11-02T11:21:49.739Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9489ada6ce6f9b7afdd8e84e",
    "quote_text": "Predicted outcome: FC Copenhagen",
    "fragment_from": 109,
    "fragment_to": 141,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13970",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5e9b840a9c94151d1c79fd4302da72e1d380017e7775216649fe17e835d8a0d7",
     "material_removed": false
    },
    "published_at": "2026-11-02T11:12:33.000Z",
    "detected_at": "2026-11-02T11:21:49.739Z",
    "executed_at": "2026-11-02T11:54:08.536Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3cc6918793d7",
     "display_name": "Sonderjyske — FC Copenhagen",
     "competition_name": "Danish Superliga",
     "starts_at": "2026-11-02T18:00:00.000Z",
     "url": "/football/matches/sonderjyske-vs-fc-copenhagen-2026-11-02/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Copenhagen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.4450",
     "our_snapshot_at": "2026-11-02T11:21:49.739Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4450,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-02T11:12:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T11:12:33.000Z",
     "detected_at": "2026-11-02T11:21:49.739Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Copenhagen",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Copenhagen"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sonderjyske 0-2 FC Copenhagen."
    },
    "settlements": [
     {
      "operation_id": "989ff2a9c449db1148d7cc09ac500ca4d580ca3d0a9fe896da56f097057aa098",
      "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 Copenhagen",
      "decimal_odds": "1.4450",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4450,
      "executed_at": "2026-11-02T11:54:08.536Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13970",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Copenhagen to win"
   }
  },
  {
   "record_id": "n-8e84f73a2991aefda3d42a6c",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-8e84f73a2991aefda3d42a6c",
   "match": "Trabzonspor v Gaziantep F.K.",
   "match_url": "/football/matches/trabzonspor-vs-gaziantep-f-k-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 7.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Trabzonspor",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2900",
   "published_at": "2026-11-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T05:06:44.857Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.2900",
    "result": "Won",
    "points_hundredths": 2900,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8e84f73a2991aefda3d42a6c",
    "quote_text": "Predicted outcome: Trabzonspor",
    "fragment_from": 404,
    "fragment_to": 434,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13951",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "47727709550cdaa085861902846e5f2dab7952568ff4ed8c0d751a9e1daf2fa7",
     "material_removed": false
    },
    "published_at": "2026-11-01T03:12:14.000Z",
    "detected_at": "2026-11-01T05:06:44.857Z",
    "executed_at": "2026-11-01T05:07:55.897Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1f286c088",
     "display_name": "Trabzonspor — Gaziantep F.K.",
     "competition_name": "Süper Lig",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/trabzonspor-vs-gaziantep-f-k-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Trabzonspor",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2900",
     "our_snapshot_at": "2026-11-01T05:05:30.610Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-01T03:12:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T03:12:14.000Z",
     "detected_at": "2026-11-01T05:06:44.857Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Trabzonspor",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Trabzonspor"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Trabzonspor 2-0 Gaziantep F.K.."
    },
    "settlements": [
     {
      "operation_id": "6c88253be2e52eb25c89891b299a71ee56f8864b08538eaca9b5a92459cd2eb1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Trabzonspor",
      "decimal_odds": "1.2900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2900,
      "executed_at": "2026-11-01T05:07:55.897Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13951",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor to win"
   }
  },
  {
   "record_id": "n-903dcdcf6fc5f54951a4c598",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-903dcdcf6fc5f54951a4c598",
   "match": "Colo-Colo v Univ. Concepción",
   "match_url": "/football/matches/colo-colo-vs-univ-concepcion-2026-10-30/",
   "kickoff": "2026-10-30T22:00:00.000Z",
   "competition": "Primera División (Chile)",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Colo-Colo 3-1 Univ. Concepción",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "9.2500",
   "published_at": "2026-10-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T16:22:11.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-903dcdcf6fc5f54951a4c598",
    "quote_text": "Predicted score: 3:1",
    "fragment_from": 486,
    "fragment_to": 506,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13938",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f132a9152ba30b5e02e4d3c9cb2c1ee1399202a4384d1c58687761a5a6a640fc",
     "material_removed": false
    },
    "published_at": "2026-10-30T15:16:44.000Z",
    "detected_at": "2026-10-30T16:22:11.643Z",
    "executed_at": "2026-10-30T16:35:18.705Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f7d6e0d29f8",
     "display_name": "Colo-Colo — Univ. Concepción",
     "competition_name": "Primera División (Chile)",
     "starts_at": "2026-10-30T22:00:00.000Z",
     "url": "/football/matches/colo-colo-vs-univ-concepcion-2026-10-30/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Colo-Colo 3-1 Univ. Concepción",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "9.2500",
     "our_snapshot_at": "2026-10-30T16:21:34.237Z",
     "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-30T15:16:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T15:16:44.000Z",
     "detected_at": "2026-10-30T16:22:11.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Colo-Colo 3-1 Univ. Concepción",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Colo-Colo 3-1 Univ. Concepción"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Colo-Colo 6-1 Univ. Concepción."
    },
    "settlements": [
     {
      "operation_id": "b0e568f62514eb9b63d9b9d8d3edc9438ec2a73ee6a4f86460edcef254658fe8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Colo-Colo 3-1 Univ. Concepción",
      "decimal_odds": "9.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T16:35:18.705Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e8cb4d706eacf7de22e0da54dbab720b6cc2f4b653458933722f59092e054651",
      "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": "Colo-Colo",
      "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-30T16:35:18.827Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13938",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Colo-Colo 3-1 Univ. Concepción"
   }
  },
  {
   "record_id": "n-9206e7d94b1ca070c392aaae",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-9206e7d94b1ca070c392aaae",
   "match": "Colo-Colo v Univ. Concepción",
   "match_url": "/football/matches/colo-colo-vs-univ-concepcion-2026-10-30/",
   "kickoff": "2026-10-30T22:00:00.000Z",
   "competition": "Primera División (Chile)",
   "lead_hours": 5.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Colo-Colo",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3000",
   "published_at": "2026-10-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T16:22:11.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3000",
    "result": "Won",
    "points_hundredths": 3000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9206e7d94b1ca070c392aaae",
    "quote_text": "Predicted outcome: Colo Colo",
    "fragment_from": 457,
    "fragment_to": 485,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13938",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f132a9152ba30b5e02e4d3c9cb2c1ee1399202a4384d1c58687761a5a6a640fc",
     "material_removed": false
    },
    "published_at": "2026-10-30T15:16:44.000Z",
    "detected_at": "2026-10-30T16:22:11.643Z",
    "executed_at": "2026-10-30T16:35:19.182Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f7d6e0d29f8",
     "display_name": "Colo-Colo — Univ. Concepción",
     "competition_name": "Primera División (Chile)",
     "starts_at": "2026-10-30T22:00:00.000Z",
     "url": "/football/matches/colo-colo-vs-univ-concepcion-2026-10-30/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Colo-Colo",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3000",
     "our_snapshot_at": "2026-10-30T16:21:34.237Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T15:16:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T15:16:44.000Z",
     "detected_at": "2026-10-30T16:22:11.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Colo-Colo",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Colo-Colo"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Colo-Colo 6-1 Univ. Concepción."
    },
    "settlements": [
     {
      "operation_id": "9cd0b7f6e2f35ef66b9aef089a7e5201b8a8101fc12ae936cddd73e68eec6d11",
      "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": "Colo-Colo",
      "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-30T16:35:19.182Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13938",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Colo-Colo to win"
   }
  },
  {
   "record_id": "n-0e52c01659d563378a2615ef",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-0e52c01659d563378a2615ef",
   "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": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Le Havre 0-2 Paris Saint-Germain",
   "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": null,
   "settled_price": "8.0000",
   "published_at": "2026-10-30T11:15:51.000Z",
   "recorded_at": "2026-10-30T11:21:51.143Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0e52c01659d563378a2615ef",
    "quote_text": "Predicted score: 0:2",
    "fragment_from": 332,
    "fragment_to": 352,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13936",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "c59212cb9c9c16919c58401f8b973649d74127d8de37b1f339a583ea5fba1144",
     "material_removed": false
    },
    "published_at": "2026-10-30T11:15:51.000Z",
    "detected_at": "2026-10-30T11:21:51.143Z",
    "executed_at": "2026-10-30T12:48:38.284Z",
    "statement_class": "score_forecast",
    "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 0-2 Paris Saint-Germain",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "8.0000",
     "our_snapshot_at": "2026-10-30T11:21:47.506Z",
     "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-30T11:15:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T11:15:51.000Z",
     "detected_at": "2026-10-30T11:21:51.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Le Havre 0-2 Paris Saint-Germain",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Le Havre 0-2 Paris Saint-Germain"
    },
    "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": "0a0138cc148fda4cc8c6f6179f7a40ec5a10bf2c3ba17f3302123b25be8046ca",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Le Havre 0-2 Paris Saint-Germain",
      "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-10-30T12:48:38.284Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5c8f6a6b1b7c8a48f409e0e4d9f1fa5fc77909fdb1dfc092ebef0c6e4c1366ad",
      "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": "Paris Saint-Germain",
      "decimal_odds": "1.3300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3300,
      "executed_at": "2026-10-30T12:49:00.846Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13936",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Le Havre 0-2 Paris Saint-Germain"
   }
  },
  {
   "record_id": "n-c42495d452a0e77844bcb90f",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-c42495d452a0e77844bcb90f",
   "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": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Paris Saint-Germain",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3300,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3300",
   "published_at": "2026-10-30T11:15:51.000Z",
   "recorded_at": "2026-10-30T11:21:51.143Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.3300",
    "result": "Won",
    "points_hundredths": 3300,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c42495d452a0e77844bcb90f",
    "quote_text": "Predicted outcome: Paris Saint Germain",
    "fragment_from": 293,
    "fragment_to": 331,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13936",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "c59212cb9c9c16919c58401f8b973649d74127d8de37b1f339a583ea5fba1144",
     "material_removed": false
    },
    "published_at": "2026-10-30T11:15:51.000Z",
    "detected_at": "2026-10-30T11:21:51.143Z",
    "executed_at": "2026-10-30T12:49:01.150Z",
    "statement_class": "unpriced",
    "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": "1X2, match result",
    "outcome_label": "Paris Saint-Germain",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3300",
     "our_snapshot_at": "2026-10-30T11:21:47.506Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3300,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T11:15:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T11:15:51.000Z",
     "detected_at": "2026-10-30T11:21:51.143Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Paris Saint-Germain",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Paris Saint-Germain"
    },
    "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": "0bb69eb69881a318acbf7d9d381f2880dfe0bffd20a6bdfc40e31e122df79873",
      "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": "Paris Saint-Germain",
      "decimal_odds": "1.3300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3300,
      "executed_at": "2026-10-30T12:49:01.150Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13936",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain to win"
   }
  },
  {
   "record_id": "n-ff7fb6b94059cbaaaf61da67",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-ff7fb6b94059cbaaaf61da67",
   "match": "Al Riyadh v Al Qadisiya Al Khubar",
   "match_url": "/football/matches/al-riyadh-vs-al-qadisiya-al-khubar-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Saudi Pro League",
   "lead_hours": 4.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Al Qadisiya Al Khubar",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.3000",
   "published_at": "2026-10-29T07:09:36.000Z",
   "recorded_at": "2026-10-29T13:21:46.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ff7fb6b94059cbaaaf61da67",
    "quote_text": "Predicted outcome: Al-Qadisiyah FC",
    "fragment_from": 269,
    "fragment_to": 303,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13927",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f297f7f46f4e5822a6dc880dee862e07f6f8aee406b308b9bab57e49ef58ea24",
     "material_removed": false
    },
    "published_at": "2026-10-29T07:09:36.000Z",
    "detected_at": "2026-10-29T13:21:46.193Z",
    "executed_at": "2026-10-29T13:51:19.138Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-75ead1917917",
     "display_name": "Al Riyadh — Al Qadisiya Al Khubar",
     "competition_name": "Saudi Pro League",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/al-riyadh-vs-al-qadisiya-al-khubar-2026-10-29/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Al Qadisiya Al Khubar",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.3000",
     "our_snapshot_at": "2026-10-29T13:21:46.193Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T07:09:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T07:09:36.000Z",
     "detected_at": "2026-10-29T13:21:46.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": "Al Qadisiya Al Khubar",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Al Qadisiya Al Khubar"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Al Riyadh 0-6 Al Qadisiya Al Khubar."
    },
    "settlements": [
     {
      "operation_id": "38f075c65dd67c0b581bdad2460af1c757d20fccd70670d2941f1c3ebe5bae82",
      "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": "Al Qadisiya Al Khubar",
      "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-29T13:51:19.138Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13927",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Qadisiya Al Khubar to win"
   }
  },
  {
   "record_id": "n-0b90b7a4b903471278c2d38a",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-0b90b7a4b903471278c2d38a",
   "match": "Al-Nassr Riyadh v Al Kholood",
   "match_url": "/football/matches/al-nassr-riyadh-vs-al-kholood-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Saudi Pro League",
   "lead_hours": 4.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Al-Nassr Riyadh",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2150,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2150",
   "published_at": "2026-10-29T07:09:36.000Z",
   "recorded_at": "2026-10-29T13:21:46.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0b90b7a4b903471278c2d38a",
    "quote_text": "Predicted outcome: Al-Nassr",
    "fragment_from": 109,
    "fragment_to": 136,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13927",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f297f7f46f4e5822a6dc880dee862e07f6f8aee406b308b9bab57e49ef58ea24",
     "material_removed": false
    },
    "published_at": "2026-10-29T07:09:36.000Z",
    "detected_at": "2026-10-29T13:21:46.193Z",
    "executed_at": "2026-10-29T13:50:11.124Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4a1f0837d53f",
     "display_name": "Al-Nassr Riyadh — Al Kholood",
     "competition_name": "Saudi Pro League",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/al-nassr-riyadh-vs-al-kholood-2026-10-29/",
     "scoreline": "5-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Al-Nassr Riyadh",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2150",
     "our_snapshot_at": "2026-10-29T13:21:46.193Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2150,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T07:09:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T07:09:36.000Z",
     "detected_at": "2026-10-29T13:21:46.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": "Al-Nassr Riyadh",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Al-Nassr Riyadh"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Al-Nassr Riyadh 5-3 Al Kholood."
    },
    "settlements": [
     {
      "operation_id": "e50e679165184cb58d498a227ee9f812b7a8b03759d6166111726a3435aafc93",
      "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": "Al-Nassr Riyadh",
      "decimal_odds": "1.2150",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2150,
      "executed_at": "2026-10-29T13:50:11.124Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13927",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al-Nassr Riyadh to win"
   }
  },
  {
   "record_id": "n-4eda116e40f95fc9c06b09ca",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-4eda116e40f95fc9c06b09ca",
   "match": "Red Bull Bragantino v Chapecoense",
   "match_url": "/football/matches/red-bull-bragantino-vs-chapecoense-2026-10-28/",
   "kickoff": "2026-10-28T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Red Bull Bragantino",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2700",
   "published_at": "2026-10-28T15:11:20.000Z",
   "recorded_at": "2026-10-28T15:52:28.144Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "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.2700",
    "result": "Won",
    "points_hundredths": 2700,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4eda116e40f95fc9c06b09ca",
    "quote_text": "Predicted outcome: RB Bragantino",
    "fragment_from": 259,
    "fragment_to": 291,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13922",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "bdfca9db696bd55f242adccc070531054b5739c990ab159ee3ec31b6c8734556",
     "material_removed": false
    },
    "published_at": "2026-10-28T15:11:20.000Z",
    "detected_at": "2026-10-28T15:52:28.144Z",
    "executed_at": "2026-10-28T15:56:33.524Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0e73a91dddd5",
     "display_name": "Red Bull Bragantino — Chapecoense",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-28T22:30:00.000Z",
     "url": "/football/matches/red-bull-bragantino-vs-chapecoense-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Red Bull Bragantino",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2700",
     "our_snapshot_at": "2026-10-28T15:51:51.250Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T15:11:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T15:11:20.000Z",
     "detected_at": "2026-10-28T15:52:28.144Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Red Bull Bragantino",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Red Bull Bragantino"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Red Bull Bragantino 3-0 Chapecoense."
    },
    "settlements": [
     {
      "operation_id": "49828ce3cae1c043b0b801d03467260041dfe99043ff6559ca593875ec6de061",
      "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": "Red Bull Bragantino",
      "decimal_odds": "1.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2700,
      "executed_at": "2026-10-28T15:56:33.524Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13922",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Red Bull Bragantino to win"
   }
  },
  {
   "record_id": "n-2e95d2de7362971e21c88b07",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-2e95d2de7362971e21c88b07",
   "match": "Kashima Antlers v Pohang Steelers",
   "match_url": "/football/matches/kashima-antlers-vs-pohang-steelers-2026-10-28/",
   "kickoff": "2026-10-28T10:00:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Kashima Antlers",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2800",
   "published_at": "2026-10-28T03:12:16.000Z",
   "recorded_at": "2026-10-28T03:21:52.620Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2e95d2de7362971e21c88b07",
    "quote_text": "Predicted outcome: Kashima",
    "fragment_from": 121,
    "fragment_to": 147,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13917",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "1bf1597eddce7721668d0b677cc6120401834bf57adeb809fe4bd46bd9aa46ec",
     "material_removed": false
    },
    "published_at": "2026-10-28T03:12:16.000Z",
    "detected_at": "2026-10-28T03:21:52.620Z",
    "executed_at": "2026-10-28T03:50:19.795Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-399f6c5096ba",
     "display_name": "Kashima Antlers — Pohang Steelers",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-28T10:00:00.000Z",
     "url": "/football/matches/kashima-antlers-vs-pohang-steelers-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Kashima Antlers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2800",
     "our_snapshot_at": "2026-10-28T03:21:52.620Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2800,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T03:12:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T03:12:16.000Z",
     "detected_at": "2026-10-28T03:21:52.620Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Kashima Antlers",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Kashima Antlers"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Kashima Antlers 3-0 Pohang Steelers."
    },
    "settlements": [
     {
      "operation_id": "097e9bcfa1350d2b1a3cae1dc66aae12b5a89761d08178f26f7b85973210fe69",
      "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": "Kashima Antlers",
      "decimal_odds": "1.2800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2800,
      "executed_at": "2026-10-28T03:50:19.795Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13917",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kashima Antlers to win"
   }
  },
  {
   "record_id": "n-a89a052f639abb5dd827028a",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-a89a052f639abb5dd827028a",
   "match": "Al Seeb v East Bengal Club",
   "match_url": "/football/matches/al-seeb-vs-east-bengal-club-2026-10-27/",
   "kickoff": "2026-10-27T16:00:00.000Z",
   "competition": "AFC Champions League Two",
   "lead_hours": 4.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: East Bengal Club",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "3.2500",
   "published_at": "2026-10-27T11:13:04.000Z",
   "recorded_at": "2026-10-27T11:21:48.797Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a89a052f639abb5dd827028a",
    "quote_text": "Predicted outcome: East Bengal",
    "fragment_from": 115,
    "fragment_to": 145,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13913",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fde9f178daf44980cce53cf1b5048f71c6da23e850ff9ca15ac7fc30cd33ec4f",
     "material_removed": false
    },
    "published_at": "2026-10-27T11:13:04.000Z",
    "detected_at": "2026-10-27T11:21:48.797Z",
    "executed_at": "2026-10-27T12:14:38.878Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a10b3ead9232",
     "display_name": "Al Seeb — East Bengal Club",
     "competition_name": "AFC Champions League Two",
     "starts_at": "2026-10-27T16:00:00.000Z",
     "url": "/football/matches/al-seeb-vs-east-bengal-club-2026-10-27/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "East Bengal Club",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.2500",
     "our_snapshot_at": "2026-10-27T11:21:48.797Z",
     "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-27T11:13:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T11:13:04.000Z",
     "detected_at": "2026-10-27T11:21:48.797Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "East Bengal Club",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: East Bengal Club"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Al Seeb 0-0 East Bengal Club."
    },
    "settlements": [
     {
      "operation_id": "5d163a6b53a4a36d0ce020a1bbb3c45af69325aa47c7fb5ebad6ab9031f7e85b",
      "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": "East Bengal Club",
      "decimal_odds": "3.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T12:14:38.878Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13913",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "East Bengal Club to win"
   }
  },
  {
   "record_id": "n-58ab8be4d30b52572fd97788",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-58ab8be4d30b52572fd97788",
   "match": "Ratchaburi FC v Kashiwa Reysol",
   "match_url": "/football/matches/ratchaburi-fc-vs-kashiwa-reysol-2026-10-27/",
   "kickoff": "2026-10-27T12:15:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 8.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Ratchaburi FC",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "6.0000",
   "published_at": "2026-10-27T03:10:04.000Z",
   "recorded_at": "2026-10-27T03:21:47.828Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-58ab8be4d30b52572fd97788",
    "quote_text": "Predicted outcome: Ratchaburi",
    "fragment_from": 122,
    "fragment_to": 151,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13910",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6918fd5d4f730485499812e2decbb8f12b9d52cb5ae0d02ad7d2224adb2af3c1",
     "material_removed": false
    },
    "published_at": "2026-10-27T03:10:04.000Z",
    "detected_at": "2026-10-27T03:21:47.828Z",
    "executed_at": "2026-10-27T03:45:22.308Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-76942191f678",
     "display_name": "Ratchaburi FC — Kashiwa Reysol",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-27T12:15:00.000Z",
     "url": "/football/matches/ratchaburi-fc-vs-kashiwa-reysol-2026-10-27/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Ratchaburi FC",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "6.0000",
     "our_snapshot_at": "2026-10-27T03:21:47.828Z",
     "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-27T03:10:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T03:10:04.000Z",
     "detected_at": "2026-10-27T03:21:47.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Ratchaburi FC",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Ratchaburi FC"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Ratchaburi FC 0-0 Kashiwa Reysol."
    },
    "settlements": [
     {
      "operation_id": "df3f5952616ab9a10320eaa1578fd86e7f0a3446987050fa33d5a211e0fd0b58",
      "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": "Ratchaburi FC",
      "decimal_odds": "6.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T03:45:22.308Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13910",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ratchaburi FC to win"
   }
  },
  {
   "record_id": "n-b8e50fd93cefaa956db68da7",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-b8e50fd93cefaa956db68da7",
   "match": "Bolivar v Universitario De Vinto",
   "match_url": "/football/matches/bolivar-vs-universitario-de-vinto-2026-10-27/",
   "kickoff": "2026-10-27T00:00:00.000Z",
   "competition": "Bolivia Primera Division",
   "lead_hours": 2.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bolivar",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.1000",
   "published_at": "2026-10-26T15:10:04.000Z",
   "recorded_at": "2026-10-26T21:06:45.889Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b8e50fd93cefaa956db68da7",
    "quote_text": "Predicted outcome: Bolívar",
    "fragment_from": 121,
    "fragment_to": 147,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13908",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "32fd0c70d8cb1215c9f8002cb294b3bb28f2b939b46b49ca2cf6c9b89748afaa",
     "material_removed": false
    },
    "published_at": "2026-10-26T15:10:04.000Z",
    "detected_at": "2026-10-26T21:06:45.889Z",
    "executed_at": "2026-10-26T21:12:48.435Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fc036b76b294",
     "display_name": "Bolivar — Universitario De Vinto",
     "competition_name": "Bolivia Primera Division",
     "starts_at": "2026-10-27T00:00:00.000Z",
     "url": "/football/matches/bolivar-vs-universitario-de-vinto-2026-10-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bolivar",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.1000",
     "our_snapshot_at": "2026-10-26T21:06:45.889Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T15:10:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T15:10:04.000Z",
     "detected_at": "2026-10-26T21:06:45.889Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Bolivar",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bolivar"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Bolivar 2-1 Universitario De Vinto."
    },
    "settlements": [
     {
      "operation_id": "47f67c4a9e53cb6aa46c050b614dc79ae5dfdecb6a09cdc0039c9b93b74fd641",
      "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": "Bolivar",
      "decimal_odds": "1.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1000,
      "executed_at": "2026-10-26T21:12:48.435Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13908",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bolivar to win"
   }
  },
  {
   "record_id": "n-f59bf7e7130b04723f7c0eae",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-f59bf7e7130b04723f7c0eae",
   "match": "Al Quwa Al Jawiya v Pakhtakor Tashkent",
   "match_url": "/football/matches/al-quwa-al-jawiya-vs-pakhtakor-tashkent-2026-10-26/",
   "kickoff": "2026-10-26T18:15:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 4.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Al Quwa Al Jawiya",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 26225,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "3.6225",
   "published_at": "2026-10-26T07:09:06.000Z",
   "recorded_at": "2026-10-26T13:21:44.742Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f59bf7e7130b04723f7c0eae",
    "quote_text": "Predicted outcome: Al Quwa Al Jawiya",
    "fragment_from": 124,
    "fragment_to": 160,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13904",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "3268173133d58c12ccac006d16c8d5b104c20df3fde12650e39e48e873458ca8",
     "material_removed": false
    },
    "published_at": "2026-10-26T07:09:06.000Z",
    "detected_at": "2026-10-26T13:21:44.742Z",
    "executed_at": "2026-10-26T13:46:22.262Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7e8d4648c1bf",
     "display_name": "Al Quwa Al Jawiya — Pakhtakor Tashkent",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-26T18:15:00.000Z",
     "url": "/football/matches/al-quwa-al-jawiya-vs-pakhtakor-tashkent-2026-10-26/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Al Quwa Al Jawiya",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.6225",
     "our_snapshot_at": "2026-10-26T13:21:44.742Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 26225,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T07:09:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T07:09:06.000Z",
     "detected_at": "2026-10-26T13:21:44.742Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al Quwa Al Jawiya",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Al Quwa Al Jawiya"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Al Quwa Al Jawiya 1-0 Pakhtakor Tashkent."
    },
    "settlements": [
     {
      "operation_id": "b50bceb859dc5a2e0f8554b206f240362799263ccfeabcabb8573d01206773f1",
      "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": "Al Quwa Al Jawiya",
      "decimal_odds": "3.6225",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26225,
      "executed_at": "2026-10-26T13:46:22.262Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13904",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Quwa Al Jawiya to win"
   }
  },
  {
   "record_id": "n-5476c95c07c4bd49b74cdc51",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-5476c95c07c4bd49b74cdc51",
   "match": "Rosario Central v Estudiantes de Río Cuarto",
   "match_url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
   "kickoff": "2026-11-07T20:30:00.000Z",
   "competition": "Liga Profesional",
   "lead_hours": 8.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rosario Central",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:37:08.326Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5476c95c07c4bd49b74cdc51",
    "quote_text": "Predicted outcome: Rosario Central\nPredicted score: 2:1",
    "fragment_from": 643,
    "fragment_to": 698,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14011",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "executed_at": "2026-11-07T11:45:40.150Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f727819d9d16",
     "display_name": "Rosario Central — Estudiantes de Río Cuarto",
     "competition_name": "Liga Profesional",
     "starts_at": "2026-11-07T20:30:00.000Z",
     "url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rosario Central",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.1590",
     "our_snapshot_at": "2026-11-07T11:33:50.509Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T11:27:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:27:55.000Z",
     "detected_at": "2026-11-07T11:37:08.326Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rosario Central",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rosario Central"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "ea0750b38046f42929cf5f156c52abf69a04d08451cc333c869cfaebae6d850b",
      "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": "Rosario Central",
      "decimal_odds": "1.1590",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T11:45:40.150Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14011",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rosario Central to win"
   }
  },
  {
   "record_id": "n-93ffb1435fdd45ca9b45746a",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-93ffb1435fdd45ca9b45746a",
   "match": "Sporting CP v Moreirense",
   "match_url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
   "kickoff": "2026-11-07T20:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 8.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sporting CP",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:37:08.326Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-93ffb1435fdd45ca9b45746a",
    "quote_text": "Predicted outcome: Sporting CP\nPredicted score: 3:1",
    "fragment_from": 449,
    "fragment_to": 500,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14011",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "executed_at": "2026-11-07T11:45:26.435Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0002dbba43c6",
     "display_name": "Sporting CP — Moreirense",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-07T20:30:00.000Z",
     "url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sporting CP",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.1300",
     "our_snapshot_at": "2026-11-07T11:35:38.211Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T11:27:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:27:55.000Z",
     "detected_at": "2026-11-07T11:37:08.326Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sporting CP",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sporting CP"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "f0f3c65a58b05c605a6453e057aa605599408057094f036d788c7e3f35f6f045",
      "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": "Sporting CP",
      "decimal_odds": "1.1300",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T11:45:26.435Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14011",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sporting CP to win"
   }
  },
  {
   "record_id": "n-846bcb5aefb358e4b90a0c62",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-846bcb5aefb358e4b90a0c62",
   "match": "AS Roma v Sassuolo",
   "match_url": "/football/matches/as-roma-vs-sassuolo-2026-11-07/",
   "kickoff": "2026-11-07T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 10.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: AS Roma",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-846bcb5aefb358e4b90a0c62",
    "quote_text": "Predicted outcome: AS Roma",
    "fragment_from": 1304,
    "fragment_to": 1330,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "executed_at": "2026-11-07T09:12:34.701Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3299a002210a",
     "display_name": "AS Roma — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-11-07T19:45:00.000Z",
     "url": "/football/matches/as-roma-vs-sassuolo-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AS Roma",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2857",
     "our_snapshot_at": "2026-11-07T09:06:35.036Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T09:06:58.519Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AS Roma",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AS Roma"
    },
    "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": "e831ae3ee2d9f7c0c332af25955f79d12e05de53c73ce573be30f3b4b7d4dda1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": "1.2857",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T09:12:34.701Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma to win"
   }
  },
  {
   "record_id": "n-d20d85a0a1dad972e4072f49",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-d20d85a0a1dad972e4072f49",
   "match": "AS Roma v Sassuolo",
   "match_url": "/football/matches/as-roma-vs-sassuolo-2026-11-07/",
   "kickoff": "2026-11-07T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 12.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AS Roma 3-1 Sassuolo",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d20d85a0a1dad972e4072f49",
    "quote_text": "Predicted outcome: AS Roma\nPredicted score: 3:1",
    "fragment_from": 1304,
    "fragment_to": 1351,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "executed_at": "2026-11-07T07:40:41.896Z",
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3299a002210a",
     "display_name": "AS Roma — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-11-07T19:45:00.000Z",
     "url": "/football/matches/as-roma-vs-sassuolo-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "AS Roma 3-1 Sassuolo",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "9.2500",
     "our_snapshot_at": "2026-11-07T07:32:12.419Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T07:36:50.049Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AS Roma 3-1 Sassuolo",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AS Roma 3-1 Sassuolo"
    },
    "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": "2cd023244d6ba52d3c7b905c95e14869bcd5ded5938d7e23721e9a5d17cc1133",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "AS Roma 3-1 Sassuolo",
      "decimal_odds": "9.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T07:40:41.896Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "03931bcc015f8b5ed0f47c79929e5bc3d7281f28b554a5dce8e4133eae060c6a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": "1.2899",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T07:40:50.579Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma 3-1 Sassuolo"
   }
  },
  {
   "record_id": "n-8f9fe0986d4a8f328664202c",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-8f9fe0986d4a8f328664202c",
   "match": "Rosenborg v IK Start",
   "match_url": "/football/matches/rosenborg-vs-ik-start-2026-11-07/",
   "kickoff": "2026-11-07T17:00:00.000Z",
   "competition": "Eliteserien",
   "lead_hours": 9.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rosenborg",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:42.000Z",
   "recorded_at": "2026-11-07T07:36:53.021Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8f9fe0986d4a8f328664202c",
    "quote_text": "Predicted outcome: Rosenborg",
    "fragment_from": 100,
    "fragment_to": 128,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14009",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "62c619f6cfa123f04acfa0530b4e367e2e10bc4b3dd6ee14b8be5b318254528d",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:42.000Z",
    "detected_at": "2026-11-07T07:36:53.021Z",
    "executed_at": "2026-11-07T07:40:23.091Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f29e29b2ca5c",
     "display_name": "Rosenborg — IK Start",
     "competition_name": "Eliteserien",
     "starts_at": "2026-11-07T17:00:00.000Z",
     "url": "/football/matches/rosenborg-vs-ik-start-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rosenborg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2350",
     "our_snapshot_at": "2026-11-07T07:38:03.450Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T07:26:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:42.000Z",
     "detected_at": "2026-11-07T07:36:53.021Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rosenborg",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rosenborg"
    },
    "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": "63890e7a068a9316a227bb0c4a21e57ec1b3fc013d0ca599754850097f5a1a34",
      "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": "Rosenborg",
      "decimal_odds": "1.2350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T07:40:23.091Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14009",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rosenborg to win"
   }
  },
  {
   "record_id": "n-917a7accaffe42e4d663f08b",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-917a7accaffe42e4d663f08b",
   "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": 3.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Academico Viseu",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": "Postponed",
   "final_score": null,
   "reason": "the match was postponed and the new kick-off is to be announced",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:37:08.326Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-917a7accaffe42e4d663f08b",
    "quote_text": "Predicted outcome: Academico Viseu\nPredicted score: 1:2",
    "fragment_from": 113,
    "fragment_to": 168,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14011",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "7d200a2d3c6a47096f586b4f5e29de4b72514996901bf43d7127158024f96035",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:37:08.326Z",
    "executed_at": "2026-11-07T11:45:24.594Z",
    "statement_class": "unpriced",
    "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": "1X2, match result",
    "outcome_label": "Academico Viseu",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.3700",
     "our_snapshot_at": "2026-11-07T11:35:38.211Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "postponement",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_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-07T11:27:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:27:55.000Z",
     "detected_at": "2026-11-07T11:37:08.326Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Academico Viseu",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: 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": "0538ce6fa52c75bec8f1ac708f6e8a5ba4e4bc2ae0574d6c0c8f9ef66ae5a279",
      "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": "Academico Viseu",
      "decimal_odds": "2.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "postponement",
      "result_words": "Postponed",
      "change_hundredths": null,
      "executed_at": "2026-11-07T11:45:24.594Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14011",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Academico Viseu to win"
   }
  },
  {
   "record_id": "n-8cd55e5be472c67e8625c3b1",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-8cd55e5be472c67e8625c3b1",
   "match": "Rosario Central v Estudiantes de Río Cuarto",
   "match_url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
   "kickoff": "2026-11-07T20:30:00.000Z",
   "competition": "Liga Profesional",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rosario Central 2-1 Estudiantes de Río Cuarto",
   "quote": null,
   "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-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:52:04.713Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8cd55e5be472c67e8625c3b1",
    "quote_text": "Predicted outcome: Rosario Central\nPredicted score: 2:1",
    "fragment_from": 643,
    "fragment_to": 698,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14011",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-f727819d9d16",
     "display_name": "Rosario Central — Estudiantes de Río Cuarto",
     "competition_name": "Liga Profesional",
     "starts_at": "2026-11-07T20:30:00.000Z",
     "url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Rosario Central 2-1 Estudiantes de Río Cuarto",
    "odds_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-07T11:27:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:27:55.000Z",
     "detected_at": "2026-11-07T11:52:04.713Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rosario Central 2-1 Estudiantes de Río Cuarto",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rosario Central 2-1 Estudiantes de Río Cuarto"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "89de2802c25f197d372873c6b2d8cf9dfe779be98313813c878682a2e4ac68a9",
      "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": "Rosario Central",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14011",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rosario Central 2-1 Estudiantes de Río Cuarto"
   }
  },
  {
   "record_id": "n-ec2df55ae09bf2b942ba167e",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-ec2df55ae09bf2b942ba167e",
   "match": "Sporting CP v Moreirense",
   "match_url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
   "kickoff": "2026-11-07T20:30:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sporting CP 3-1 Moreirense",
   "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-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:52:04.713Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ec2df55ae09bf2b942ba167e",
    "quote_text": "Predicted outcome: Sporting CP\nPredicted score: 3:1",
    "fragment_from": 449,
    "fragment_to": 500,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14011",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0002dbba43c6",
     "display_name": "Sporting CP — Moreirense",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-11-07T20:30:00.000Z",
     "url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Sporting CP 3-1 Moreirense",
    "odds_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-07T11:27:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:27:55.000Z",
     "detected_at": "2026-11-07T11:52:04.713Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 CP 3-1 Moreirense",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sporting CP 3-1 Moreirense"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:30 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:30 UTC."
    },
    "settlements": [
     {
      "operation_id": "a63010bcae111b6519ddcad3c29b9c8bed98a311c30b6c7dc2ac3537dde18234",
      "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 CP",
      "decimal_odds": "1.1250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T12:16:10.304Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14011",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sporting CP 3-1 Moreirense"
   }
  },
  {
   "record_id": "n-48bb0fc895b54ec40d883fad",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-48bb0fc895b54ec40d883fad",
   "match": "St Mirren v Rangers",
   "match_url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 10.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rangers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-48bb0fc895b54ec40d883fad",
    "quote_text": "Predicted outcome: Rangers",
    "fragment_from": 1454,
    "fragment_to": 1480,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-929dd62c0e0b",
     "display_name": "St Mirren — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rangers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T09:06:58.519Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rangers",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rangers"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "6a1ed03212480e7ee2e8564a7a17bd39d491149b19004f11f5e7cbe5ae692254",
      "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": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rangers to win"
   }
  },
  {
   "record_id": "n-372b68e7fc7f7899d73dd634",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-372b68e7fc7f7899d73dd634",
   "match": "St Mirren v Rangers",
   "match_url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
   "kickoff": "2026-11-07T20:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 12.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: St Mirren 1-2 Rangers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-372b68e7fc7f7899d73dd634",
    "quote_text": "Predicted outcome: Rangers\nPredicted score: 1:2",
    "fragment_from": 1454,
    "fragment_to": 1501,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-929dd62c0e0b",
     "display_name": "St Mirren — Rangers",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-11-07T20:00:00.000Z",
     "url": "/football/matches/st-mirren-vs-rangers-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "St Mirren 1-2 Rangers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T07:36:50.049Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "St Mirren 1-2 Rangers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: St Mirren 1-2 Rangers"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 20:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 20:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "dffbe5fd3227d282d1cdd2d5548553c9e83392ae2941dfc700af72bd3ee7e920",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "St Mirren 1-2 Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "9f977acdd60269351237b1e138a43a01807d192815d13a3d31ad844a0579dddd",
      "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": "Rangers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "St Mirren 1-2 Rangers"
   }
  },
  {
   "record_id": "n-931a7f0e44817e179b500dfc",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-931a7f0e44817e179b500dfc",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 8.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-931a7f0e44817e179b500dfc",
    "quote_text": "Predicted outcome: Manchester City",
    "fragment_from": 997,
    "fragment_to": 1031,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "unknown",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T09:06:58.519Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Manchester City",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "df8e07b68d8fa2de7e1be01f32d11626c98cf87a934b5dfc54509ce2800e13f1",
      "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": "Manchester City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-991ff52bf7cac669fbe01158",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-991ff52bf7cac669fbe01158",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 9.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nottingham Forest 0-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-991ff52bf7cac669fbe01158",
    "quote_text": "Predicted outcome: Manchester City\nPredicted score: 0:2",
    "fragment_from": 997,
    "fragment_to": 1052,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Nottingham Forest 0-2 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T07:36:50.049Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nottingham Forest 0-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nottingham Forest 0-2 Manchester City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "24d68a70f7e0eaf6ff94517d0da647ee5b2efa664557f955a84e51b3f9730bdd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nottingham Forest 0-2 Manchester City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "02974e782c06017d9e01d39f8fb9cd6293669856e7c7b47b23775cac3bb6a79a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nottingham Forest 0-2 Manchester City"
   }
  },
  {
   "record_id": "n-2d7b0d8d63c8a11b58202bb3",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-2d7b0d8d63c8a11b58202bb3",
   "match": "Rosenborg v IK Start",
   "match_url": "/football/matches/rosenborg-vs-ik-start-2026-11-07/",
   "kickoff": "2026-11-07T17:00:00.000Z",
   "competition": "Eliteserien",
   "lead_hours": 9.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rosenborg 3-1 IK Start",
   "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-07T07:26:42.000Z",
   "recorded_at": "2026-11-07T07:36:53.021Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2d7b0d8d63c8a11b58202bb3",
    "quote_text": "Predicted score: 3:1",
    "fragment_from": 129,
    "fragment_to": 149,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14009",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "62c619f6cfa123f04acfa0530b4e367e2e10bc4b3dd6ee14b8be5b318254528d",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:42.000Z",
    "detected_at": "2026-11-07T07:36:53.021Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f29e29b2ca5c",
     "display_name": "Rosenborg — IK Start",
     "competition_name": "Eliteserien",
     "starts_at": "2026-11-07T17:00:00.000Z",
     "url": "/football/matches/rosenborg-vs-ik-start-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Rosenborg 3-1 IK Start",
    "odds_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-07T07:26:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:42.000Z",
     "detected_at": "2026-11-07T07:36:53.021Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rosenborg 3-1 IK Start",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rosenborg 3-1 IK Start"
    },
    "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": "0a78c4e09f478dd6514f293dd289cec13ed6715246384431d65895fe51323460",
      "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": "Rosenborg",
      "decimal_odds": "1.2350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T07:40:23.179Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14009",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rosenborg 3-1 IK Start"
   }
  },
  {
   "record_id": "n-54ce18bf889242d46a28010d",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-54ce18bf889242d46a28010d",
   "match": "Al Gharafa v Al Duhail",
   "match_url": "/football/matches/al-gharafa-vs-al-duhail-2026-11-07/",
   "kickoff": "2026-11-07T16:30:00.000Z",
   "competition": "Qatar Stars League",
   "lead_hours": 7.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Al Duhail",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-54ce18bf889242d46a28010d",
    "quote_text": "Predicted outcome: Al-Duhail SC",
    "fragment_from": 818,
    "fragment_to": 849,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "9b2e734c1b6262d49e88b45d1a357d51bc4ed38a085ee90eb7a2394a20089946",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T09:06:58.519Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ea0c278df7a2",
     "display_name": "Al Gharafa — Al Duhail",
     "competition_name": "Qatar Stars League",
     "starts_at": "2026-11-07T16:30:00.000Z",
     "url": "/football/matches/al-gharafa-vs-al-duhail-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Al Duhail",
    "odds_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-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T09:06:58.519Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al Duhail",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Al Duhail"
    },
    "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": "bc82c978f4e475f8353fb51e94850950fd76a17dbf14a242b350397f7c4adcd2",
      "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": "Al Duhail",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Duhail to win"
   }
  },
  {
   "record_id": "n-bc16e2dcdc8ce9fba72dd0d1",
   "url": "/sources/ai-match-predictions/picks/10/#pick-n-bc16e2dcdc8ce9fba72dd0d1",
   "match": "Al Gharafa v Al Duhail",
   "match_url": "/football/matches/al-gharafa-vs-al-duhail-2026-11-07/",
   "kickoff": "2026-11-07T16:30:00.000Z",
   "competition": "Qatar Stars League",
   "lead_hours": 8.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al Gharafa 1-2 Al Duhail",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bc16e2dcdc8ce9fba72dd0d1",
    "quote_text": "Predicted outcome: Al-Duhail SC\nPredicted score: 1:2",
    "fragment_from": 818,
    "fragment_to": 870,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14007",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "a714264e66fec4a6a12e7e9eefefd9c974ef57b69cdc427b2514d4255f49ca7c",
     "material_removed": false
    },
    "published_at": "2026-11-07T07:26:30.000Z",
    "detected_at": "2026-11-07T07:36:50.049Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-ea0c278df7a2",
     "display_name": "Al Gharafa — Al Duhail",
     "competition_name": "Qatar Stars League",
     "starts_at": "2026-11-07T16:30:00.000Z",
     "url": "/football/matches/al-gharafa-vs-al-duhail-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "Correct score",
    "outcome_label": "Al Gharafa 1-2 Al Duhail",
    "odds_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-07T07:26:30.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T07:26:30.000Z",
     "detected_at": "2026-11-07T07:36:50.049Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al Gharafa 1-2 Al Duhail",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al Gharafa 1-2 Al Duhail"
    },
    "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": "9d615ecb91b08b38337f29b5e42f7fe183862d957e4737f9aaf62fd230e98af9",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Al Gharafa 1-2 Al Duhail",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "aa9022f19d0bf8d24f1a5c4917cecfa8d04810b48336c9534a4ca41682622dd3",
      "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": "Al Duhail",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14007",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Gharafa 1-2 Al Duhail"
   }
  },
  {
   "record_id": "n-7b3a56e6439476e6a6fb092a",
   "url": "/sources/ai-match-predictions/picks/11/#pick-n-7b3a56e6439476e6a6fb092a",
   "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": 3.6,
   "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-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:52:04.713Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7b3a56e6439476e6a6fb092a",
    "quote_text": "Predicted outcome: Academico Viseu\nPredicted score: 1:2",
    "fragment_from": 113,
    "fragment_to": 168,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14011",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "b48fffc3389e1824ec7702874705a967a0edf50fad7851677760394d00918c5d",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:27:55.000Z",
    "detected_at": "2026-11-07T11:52:04.713Z",
    "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-07T11:27:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:27:55.000Z",
     "detected_at": "2026-11-07T11:52:04.713Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "ab209d7440c6a23c3e9fca617ac83e76807c91500aab35b37fa620f21839c3b3",
      "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.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "postponement",
      "result_words": "Postponed",
      "change_hundredths": null,
      "executed_at": "2026-11-07T12:16:09.038Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14011",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nacional 1-2 Academico Viseu"
   }
  },
  {
   "record_id": "n-f30bbae31c23747f4bc25446",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-f30bbae31c23747f4bc25446",
   "match": "FC Akhmat Grozny v Rodina Moscow",
   "match_url": "/football/matches/fc-akhmat-grozny-vs-rodina-moscow-2026-11-07/",
   "kickoff": "2026-11-07T13:30:00.000Z",
   "competition": "Russian Premier League",
   "lead_hours": 9.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Akhmat Grozny 3-1 Rodina Moscow",
   "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-07T03:24:44.000Z",
   "recorded_at": "2026-11-07T03:38:55.462Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f30bbae31c23747f4bc25446",
    "quote_text": "Predicted outcome: Akhmat\nPredicted score: 3:1",
    "fragment_from": 394,
    "fragment_to": 440,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14005",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "d6f11b1ec0a37f2b1fa24042bc25c40679177677207696e27883b744c5e8de99",
     "material_removed": false
    },
    "published_at": "2026-11-07T03:24:44.000Z",
    "detected_at": "2026-11-07T03:38:55.462Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-0ade367d0d09",
     "display_name": "FC Akhmat Grozny — Rodina Moscow",
     "competition_name": "Russian Premier League",
     "starts_at": "2026-11-07T13:30:00.000Z",
     "url": "/football/matches/fc-akhmat-grozny-vs-rodina-moscow-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Akhmat Grozny 3-1 Rodina Moscow",
    "odds_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-07T03:24:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T03:24:44.000Z",
     "detected_at": "2026-11-07T03:38:55.462Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Akhmat Grozny 3-1 Rodina Moscow",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Akhmat Grozny 3-1 Rodina Moscow"
    },
    "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 FC Akhmat Grozny 1-0 Rodina Moscow."
    },
    "settlements": [
     {
      "operation_id": "67614701911d17274e9ca782141a190aeda4210ab62e25aebf4e5f5e1d78332b",
      "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 Akhmat Grozny",
      "decimal_odds": "1.7600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7600,
      "executed_at": "2026-11-07T05:24:49.238Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "5444a95463797342fa14bfa9ffb9b7174e823e35745f237e611e0bc8002e9a60",
      "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 Akhmat Grozny 3-1 Rodina Moscow",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14005",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Akhmat Grozny 3-1 Rodina Moscow"
   }
  },
  {
   "record_id": "n-d0ae8481f9718c5de819b8f0",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-d0ae8481f9718c5de819b8f0",
   "match": "Rapid Vienna v Wolfsberger AC",
   "match_url": "/football/matches/rapid-vienna-vs-wolfsberger-ac-2026-11-06/",
   "kickoff": "2026-11-06T18:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Rapid Vienna 3-0 Wolfsberger AC",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T11:21:37.000Z",
   "recorded_at": "2026-11-06T11:36:47.842Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d0ae8481f9718c5de819b8f0",
    "quote_text": "Predicted outcome: Rapid Vienna\nPredicted score: 3:0",
    "fragment_from": 112,
    "fragment_to": 164,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/14000",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "63308c4f73068655e1edd01b2913ffce113831750ae19560605c36db65ce91df",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:21:37.000Z",
    "detected_at": "2026-11-06T11:36:47.842Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-7a73f1e2c184",
     "display_name": "Rapid Vienna — Wolfsberger AC",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-06T18:30:00.000Z",
     "url": "/football/matches/rapid-vienna-vs-wolfsberger-ac-2026-11-06/",
     "scoreline": "6-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Rapid Vienna 3-0 Wolfsberger AC",
    "odds_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-06T11:21:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:21:37.000Z",
     "detected_at": "2026-11-06T11:36:47.842Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rapid Vienna 3-0 Wolfsberger AC",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Rapid Vienna 3-0 Wolfsberger AC"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "6-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Rapid Vienna 6-0 Wolfsberger AC."
    },
    "settlements": [
     {
      "operation_id": "9a6af72a7b5bc41f87fdb360e08e08862aee64dd79a92c02108d526f2d837b30",
      "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": "Rapid Vienna",
      "decimal_odds": "1.2210",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2210,
      "executed_at": "2026-11-06T11:49:19.296Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "ff75ab48ae8d977dbe0bff5c8c714a661b0fba707e64ba380bf7f452ee6be0fc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Rapid Vienna 3-0 Wolfsberger AC",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/14000",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rapid Vienna 3-0 Wolfsberger AC"
   }
  },
  {
   "record_id": "n-acf4c1e1bbaf6c6382d4daa9",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-acf4c1e1bbaf6c6382d4daa9",
   "match": "Sepahan v Malavan",
   "match_url": "/football/matches/sepahan-vs-malavan-2026-11-06/",
   "kickoff": "2026-11-06T12:00:00.000Z",
   "competition": "Iran Pro League",
   "lead_hours": 4.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sepahan",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-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-11-06T07:15:07.000Z",
   "recorded_at": "2026-11-06T07:51:47.029Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-acf4c1e1bbaf6c6382d4daa9",
    "quote_text": "Predicted outcome: Sepahan FC",
    "fragment_from": 113,
    "fragment_to": 142,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13998",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6f3d52217460d3c8e4a7db82e9b7734354444a49e783ac7639bc97c4090f69ce",
     "material_removed": false
    },
    "published_at": "2026-11-06T07:15:07.000Z",
    "detected_at": "2026-11-06T07:51:47.029Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-3c75caf3bb38",
     "display_name": "Sepahan — Malavan",
     "competition_name": "Iran Pro League",
     "starts_at": "2026-11-06T12:00:00.000Z",
     "url": "/football/matches/sepahan-vs-malavan-2026-11-06/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sepahan",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T07:15:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T07:15:07.000Z",
     "detected_at": "2026-11-06T07:51:47.029Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sepahan",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sepahan"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sepahan 4-0 Malavan."
    },
    "settlements": [
     {
      "operation_id": "806b6e623263a890061c3d2cefdac7d02051e11fdbdfc9ff5c2c720c44189298",
      "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": "Sepahan",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13998",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sepahan to win"
   }
  },
  {
   "record_id": "n-3afbbbc0fd2ca1067769b302",
   "url": "/sources/ai-match-predictions/picks/9/#pick-n-3afbbbc0fd2ca1067769b302",
   "match": "Sepahan v Malavan",
   "match_url": "/football/matches/sepahan-vs-malavan-2026-11-06/",
   "kickoff": "2026-11-06T12:00:00.000Z",
   "competition": "Iran Pro League",
   "lead_hours": 4.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sepahan 3-0 Malavan",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T07:15:07.000Z",
   "recorded_at": "2026-11-06T07:21:46.963Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3afbbbc0fd2ca1067769b302",
    "quote_text": "Predicted outcome: Sepahan FC\nPredicted score: 3:0",
    "fragment_from": 113,
    "fragment_to": 163,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13998",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "0cf9bef8c3cb7f0345d29d680b32276696ccf939693e784019412277aa9b5d39",
     "material_removed": false
    },
    "published_at": "2026-11-06T07:15:07.000Z",
    "detected_at": "2026-11-06T07:21:46.963Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-3c75caf3bb38",
     "display_name": "Sepahan — Malavan",
     "competition_name": "Iran Pro League",
     "starts_at": "2026-11-06T12:00:00.000Z",
     "url": "/football/matches/sepahan-vs-malavan-2026-11-06/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sepahan 3-0 Malavan",
    "odds_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-06T07:15:07.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T07:15:07.000Z",
     "detected_at": "2026-11-06T07:21:46.963Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sepahan 3-0 Malavan",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sepahan 3-0 Malavan"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sepahan 4-0 Malavan."
    },
    "settlements": [
     {
      "operation_id": "2167fdd912e115b77113c4d13d67ad0bf6dd65c71b505fba20712d1cad012caf",
      "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": "Sepahan",
      "decimal_odds": "1.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3500,
      "executed_at": "2026-11-06T07:50:47.140Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13998",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sepahan 3-0 Malavan"
   }
  },
  {
   "record_id": "n-d64042a98adbf8091ef9d60a",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-d64042a98adbf8091ef9d60a",
   "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": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Benfica 4-1 Lech Poznań",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d64042a98adbf8091ef9d60a",
    "quote_text": "Predicted outcome: Benfica\nPredicted score: 4:1",
    "fragment_from": 1210,
    "fragment_to": 1257,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "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": "Correct score",
    "outcome_label": "Benfica 4-1 Lech Poznań",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": null,
     "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ń"
    },
    "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": "e3f051334be8f9c037a06cdc8870a30eabdaddb3199efb31aaef4f9fb7dd99a8",
      "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.1366",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1366,
      "executed_at": "2026-11-05T11:24:53.326Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Benfica 4-1 Lech Poznań"
   }
  },
  {
   "record_id": "n-9f4c194e2cd03d0d099da329",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-9f4c194e2cd03d0d099da329",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bayer 04 Leverkusen 2-0 Olympique de Marseille",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-9f4c194e2cd03d0d099da329",
    "quote_text": "Predicted outcome: Bayer Leverkusen\nPredicted score: 2:0",
    "fragment_from": 1040,
    "fragment_to": 1096,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bayer 04 Leverkusen 2-0 Olympique de Marseille",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Bayer 04 Leverkusen 2-0 Olympique de Marseille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bayer 04 Leverkusen 2-0 Olympique de Marseille"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "80f8e6da9ea469ac49055a1ec08857a3dd0b6572aeb68526ad4c34cba167a6ed",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Bayer 04 Leverkusen",
      "decimal_odds": "1.3003",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:23:41.604Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen 2-0 Olympique de Marseille"
   }
  },
  {
   "record_id": "n-e03df328f02e6b86b35976fd",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-e03df328f02e6b86b35976fd",
   "match": "Lincoln Red Imps v Hajduk Split",
   "match_url": "/football/matches/lincoln-red-imps-vs-hajduk-split-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lincoln Red Imps 0-2 Hajduk Split",
   "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-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e03df328f02e6b86b35976fd",
    "quote_text": "Predicted outcome: HNK Hajduk Split\nPredicted score: 0:2",
    "fragment_from": 857,
    "fragment_to": 913,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-81034294d1fd",
     "display_name": "Lincoln Red Imps — Hajduk Split",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/lincoln-red-imps-vs-hajduk-split-2026-11-05/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lincoln Red Imps 0-2 Hajduk Split",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Lincoln Red Imps 0-2 Hajduk Split",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lincoln Red Imps 0-2 Hajduk Split"
    },
    "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 Lincoln Red Imps 1-0 Hajduk Split."
    },
    "settlements": [
     {
      "operation_id": "0053162e3cb53362732439a6561c3106b537f580afd463eebdade151117e45f2",
      "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": "Hajduk Split",
      "decimal_odds": "1.3500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:23:06.403Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lincoln Red Imps 0-2 Hajduk Split"
   }
  },
  {
   "record_id": "n-53f8327d5664eaee8ea4d5cb",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-53f8327d5664eaee8ea4d5cb",
   "match": "FK Crvena Zvezda v Inter Club d'Escaldes",
   "match_url": "/football/matches/fk-crvena-zvezda-vs-inter-club-d-escaldes-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FK Crvena Zvezda 3-1 Inter Club d'Escaldes",
   "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-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-53f8327d5664eaee8ea4d5cb",
    "quote_text": "Predicted outcome: FK Crvena Zvezda\nPredicted score: 3:1",
    "fragment_from": 653,
    "fragment_to": 709,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-11a7f314889f",
     "display_name": "FK Crvena Zvezda — Inter Club d'Escaldes",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/fk-crvena-zvezda-vs-inter-club-d-escaldes-2026-11-05/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FK Crvena Zvezda 3-1 Inter Club d'Escaldes",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FK Crvena Zvezda 3-1 Inter Club d'Escaldes",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FK Crvena Zvezda 3-1 Inter Club d'Escaldes"
    },
    "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 FK Crvena Zvezda 2-1 Inter Club d'Escaldes."
    },
    "settlements": [
     {
      "operation_id": "62dce9f1badd8015fa9c5cf21280cddb64ff8b74c34f173d07d66d37a72b6099",
      "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": "FK Crvena Zvezda",
      "decimal_odds": "1.0600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 600,
      "executed_at": "2026-11-05T11:23:01.101Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FK Crvena Zvezda 3-1 Inter Club d'Escaldes"
   }
  },
  {
   "record_id": "n-7f754a98d9c7333581ca563a",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-7f754a98d9c7333581ca563a",
   "match": "Atalanta v FC Kairat Almaty",
   "match_url": "/football/matches/atalanta-vs-fc-kairat-almaty-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Atalanta 3-1 FC Kairat Almaty",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7f754a98d9c7333581ca563a",
    "quote_text": "Predicted outcome: Atalanta\nPredicted score: 3:1",
    "fragment_from": 465,
    "fragment_to": 513,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0b72a8299641",
     "display_name": "Atalanta — FC Kairat Almaty",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/atalanta-vs-fc-kairat-almaty-2026-11-05/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Atalanta 3-1 FC Kairat Almaty",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 3-1 FC Kairat Almaty",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Atalanta 3-1 FC Kairat Almaty"
    },
    "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 Atalanta 1-1 FC Kairat Almaty."
    },
    "settlements": [
     {
      "operation_id": "7a712c6d9de8382ead008daf408af9ace3b959102f76e0f7d30006437f9f96fb",
      "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.1100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:23:01.979Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Atalanta 3-1 FC Kairat Almaty"
   }
  },
  {
   "record_id": "n-4033c8ff69a65704506b1bd3",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-4033c8ff69a65704506b1bd3",
   "match": "AC Sparta Praha v AFC Bournemouth",
   "match_url": "/football/matches/ac-sparta-praha-vs-afc-bournemouth-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AC Sparta Praha 1-3 AFC Bournemouth",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4033c8ff69a65704506b1bd3",
    "quote_text": "Predicted outcome: Bournemouth\nPredicted score: 1:3",
    "fragment_from": 288,
    "fragment_to": 339,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-57ed8e662537",
     "display_name": "AC Sparta Praha — AFC Bournemouth",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/ac-sparta-praha-vs-afc-bournemouth-2026-11-05/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AC Sparta Praha 1-3 AFC Bournemouth",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "AC Sparta Praha 1-3 AFC Bournemouth",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AC Sparta Praha 1-3 AFC Bournemouth"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was AC Sparta Praha 1-3 AFC Bournemouth."
    },
    "settlements": [
     {
      "operation_id": "6515847bcaf18efbfa545f5b2b09e956a2f0965577c85431c7dec2382623fdee",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AFC Bournemouth",
      "decimal_odds": "1.4348",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4348,
      "executed_at": "2026-11-05T11:23:00.224Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Sparta Praha 1-3 AFC Bournemouth"
   }
  },
  {
   "record_id": "n-8f8cfffc5c59acced593291e",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-8f8cfffc5c59acced593291e",
   "match": "Anderlecht v Red Bull Salzburg",
   "match_url": "/football/matches/anderlecht-vs-red-bull-salzburg-2026-11-05/",
   "kickoff": "2026-11-05T17:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Anderlecht 3-1 Red Bull Salzburg",
   "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-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8f8cfffc5c59acced593291e",
    "quote_text": "Predicted outcome: Anderlecht\nPredicted score: 3:1",
    "fragment_from": 118,
    "fragment_to": 168,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13992",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "15733ccbafe68b210dd58dbf51ea1815edac9e336faa48dc4760016f4302f23f",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:13:41.000Z",
    "detected_at": "2026-11-05T11:21:50.135Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e47f16889a2",
     "display_name": "Anderlecht — Red Bull Salzburg",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T17:45:00.000Z",
     "url": "/football/matches/anderlecht-vs-red-bull-salzburg-2026-11-05/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Anderlecht 3-1 Red Bull Salzburg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:13:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:13:41.000Z",
     "detected_at": "2026-11-05T11:21:50.135Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Anderlecht 3-1 Red Bull Salzburg",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Anderlecht 3-1 Red Bull Salzburg"
    },
    "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 Anderlecht 2-0 Red Bull Salzburg."
    },
    "settlements": [
     {
      "operation_id": "4fb3bba1faa9b973dae38f7e861d9da6c91e7f2fa8cc8dfb661c39a7d98789ca",
      "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": "Anderlecht",
      "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-11-05T11:23:05.004Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13992",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Anderlecht 3-1 Red Bull Salzburg"
   }
  },
  {
   "record_id": "n-8646686479ab5ca3a2491c16",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-8646686479ab5ca3a2491c16",
   "match": "Kitchee v Phnom Penh Crown",
   "match_url": "/football/matches/kitchee-vs-phnom-penh-crown-2026-11-05/",
   "kickoff": "2026-11-05T10:00:00.000Z",
   "competition": "AFC Champions League Two",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kitchee 0-2 Phnom Penh Crown",
   "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-11-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8646686479ab5ca3a2491c16",
    "quote_text": "Predicted score: 0:2",
    "fragment_from": 525,
    "fragment_to": 545,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13989",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "942622c31564d9f167811588812ce441a07c6403dd8304a249dd8d83335e47eb",
     "material_removed": false
    },
    "published_at": "2026-11-05T03:12:52.000Z",
    "detected_at": "2026-11-05T03:21:48.813Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ffd0c29ecfc1",
     "display_name": "Kitchee — Phnom Penh Crown",
     "competition_name": "AFC Champions League Two",
     "starts_at": "2026-11-05T10:00:00.000Z",
     "url": "/football/matches/kitchee-vs-phnom-penh-crown-2026-11-05/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kitchee 0-2 Phnom Penh Crown",
    "odds_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-05T03:12:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T03:12:52.000Z",
     "detected_at": "2026-11-05T03:21:48.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Kitchee 0-2 Phnom Penh Crown",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kitchee 0-2 Phnom Penh Crown"
    },
    "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 Kitchee 2-1 Phnom Penh Crown."
    },
    "settlements": [
     {
      "operation_id": "fbaf5a23423dcf8d2bca7597f24cade674ca4d183d05276b65700f885c509848",
      "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": "Phnom Penh Crown",
      "decimal_odds": "2.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T03:49:02.351Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13989",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kitchee 0-2 Phnom Penh Crown"
   }
  },
  {
   "record_id": "n-df22a79fc12eeca7b7d0b480",
   "url": "/sources/ai-match-predictions/picks/8/#pick-n-df22a79fc12eeca7b7d0b480",
   "match": "Machida Zelvia v Shanghai Shenhua",
   "match_url": "/football/matches/machida-zelvia-vs-shanghai-shenhua-2026-11-05/",
   "kickoff": "2026-11-05T10:00:00.000Z",
   "competition": "AFC Champions League Two",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Machida Zelvia 4-0 Shanghai Shenhua",
   "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-11-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-df22a79fc12eeca7b7d0b480",
    "quote_text": "Predicted score: 4:0",
    "fragment_from": 340,
    "fragment_to": 360,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13989",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "942622c31564d9f167811588812ce441a07c6403dd8304a249dd8d83335e47eb",
     "material_removed": false
    },
    "published_at": "2026-11-05T03:12:52.000Z",
    "detected_at": "2026-11-05T03:21:48.813Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6a404a9b02a6",
     "display_name": "Machida Zelvia — Shanghai Shenhua",
     "competition_name": "AFC Champions League Two",
     "starts_at": "2026-11-05T10:00:00.000Z",
     "url": "/football/matches/machida-zelvia-vs-shanghai-shenhua-2026-11-05/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Machida Zelvia 4-0 Shanghai Shenhua",
    "odds_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-05T03:12:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T03:12:52.000Z",
     "detected_at": "2026-11-05T03:21:48.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Machida Zelvia 4-0 Shanghai Shenhua",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Machida Zelvia 4-0 Shanghai Shenhua"
    },
    "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 Machida Zelvia 2-1 Shanghai Shenhua."
    },
    "settlements": [
     {
      "operation_id": "1666b94c2173e07ecb7bff0baeb42325f8a06ad02d59366476750032e6b1c62f",
      "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": "Machida Zelvia",
      "decimal_odds": "1.3050",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3050,
      "executed_at": "2026-11-05T03:49:02.272Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13989",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Machida Zelvia 4-0 Shanghai Shenhua"
   }
  },
  {
   "record_id": "n-24687319fc3e8f37cfaf977c",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-24687319fc3e8f37cfaf977c",
   "match": "PSV Eindhoven v Club Brugge KV",
   "match_url": "/football/matches/psv-eindhoven-vs-club-brugge-kv-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: PSV Eindhoven 1-3 Club Brugge KV",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-24687319fc3e8f37cfaf977c",
    "quote_text": "Predicted outcome: Club Brugge KV\nPredicted score: 1:3",
    "fragment_from": 918,
    "fragment_to": 972,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13983",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56602da7b52e052c48ce43e2092e86ea9702b0d483975be9ad33e82845623007",
     "material_removed": false
    },
    "published_at": "2026-11-04T11:12:08.000Z",
    "detected_at": "2026-11-04T11:21:48.789Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c2e9521ba3c2",
     "display_name": "PSV Eindhoven — Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/psv-eindhoven-vs-club-brugge-kv-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "PSV Eindhoven 1-3 Club Brugge KV",
    "odds_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-04T11:12:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T11:12:08.000Z",
     "detected_at": "2026-11-04T11:21:48.789Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "PSV Eindhoven 1-3 Club Brugge KV",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: PSV Eindhoven 1-3 Club Brugge KV"
    },
    "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 PSV Eindhoven 1-2 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "2e26e74f4d64b25ac4dfe598e90eb0111cafe202d29e40cdecf8412cb20ad08a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Club Brugge KV",
      "decimal_odds": "3.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-11-04T11:32:03.825Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13983",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "PSV Eindhoven 1-3 Club Brugge KV"
   }
  },
  {
   "record_id": "n-2b7794e3eeada780e698b592",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-2b7794e3eeada780e698b592",
   "match": "SK Slavia Praha v Arsenal",
   "match_url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: SK Slavia Praha 0-3 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2b7794e3eeada780e698b592",
    "quote_text": "Predicted outcome: Arsenal\nPredicted score: 0:3",
    "fragment_from": 751,
    "fragment_to": 798,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13983",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56602da7b52e052c48ce43e2092e86ea9702b0d483975be9ad33e82845623007",
     "material_removed": false
    },
    "published_at": "2026-11-04T11:12:08.000Z",
    "detected_at": "2026-11-04T11:21:48.789Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-74eec71471f0",
     "display_name": "SK Slavia Praha — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "SK Slavia Praha 0-3 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T11:12:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T11:12:08.000Z",
     "detected_at": "2026-11-04T11:21:48.789Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "SK Slavia Praha 0-3 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: SK Slavia Praha 0-3 Arsenal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was SK Slavia Praha 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "c9d174e5cf59d9b455449314de729b7430dd7a0d90b6526ccffee68aa9e8c153",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.2222",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2222,
      "executed_at": "2026-11-04T11:32:06.569Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13983",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "SK Slavia Praha 0-3 Arsenal"
   }
  },
  {
   "record_id": "n-fd13d70545202b9a7d6de298",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-fd13d70545202b9a7d6de298",
   "match": "RC Lens v Como",
   "match_url": "/football/matches/rc-lens-vs-como-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: RC Lens 1-2 Como",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-9",
   "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-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fd13d70545202b9a7d6de298",
    "quote_text": "Predicted outcome: Como\nPredicted score: 1:2",
    "fragment_from": 605,
    "fragment_to": 649,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13983",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56602da7b52e052c48ce43e2092e86ea9702b0d483975be9ad33e82845623007",
     "material_removed": false
    },
    "published_at": "2026-11-04T11:12:08.000Z",
    "detected_at": "2026-11-04T11:21:48.789Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c6123553f451",
     "display_name": "RC Lens — Como",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/rc-lens-vs-como-2026-11-04/",
     "scoreline": "1-9",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "RC Lens 1-2 Como",
    "odds_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-04T11:12:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T11:12:08.000Z",
     "detected_at": "2026-11-04T11:21:48.789Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 1-2 Como",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: RC Lens 1-2 Como"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-9",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was RC Lens 1-9 Como."
    },
    "settlements": [
     {
      "operation_id": "5708919b70fb74d0487764a3b0a74f874c27e4572c62625caedc4319c21153e1",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Como",
      "decimal_odds": "1.9259",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9259,
      "executed_at": "2026-11-04T11:32:13.591Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13983",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RC Lens 1-2 Como"
   }
  },
  {
   "record_id": "n-4641a00626aafb6db9a776fe",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-4641a00626aafb6db9a776fe",
   "match": "RB Leipzig v Manchester City",
   "match_url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: RB Leipzig 1-2 Manchester City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4641a00626aafb6db9a776fe",
    "quote_text": "Predicted outcome: Manchester City\nPredicted score: 1:2",
    "fragment_from": 444,
    "fragment_to": 499,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13983",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56602da7b52e052c48ce43e2092e86ea9702b0d483975be9ad33e82845623007",
     "material_removed": false
    },
    "published_at": "2026-11-04T11:12:08.000Z",
    "detected_at": "2026-11-04T11:21:48.789Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fe8ca41c5ed3",
     "display_name": "RB Leipzig — Manchester City",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/rb-leipzig-vs-manchester-city-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "RB Leipzig 1-2 Manchester City",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T11:12:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T11:12:08.000Z",
     "detected_at": "2026-11-04T11:21:48.789Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "RB Leipzig 1-2 Manchester City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: RB Leipzig 1-2 Manchester City"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was RB Leipzig 2-3 Manchester City."
    },
    "settlements": [
     {
      "operation_id": "eee84267da7bd7769c903cd904c81c2392d9ddac150a93ba760e6bb007ef2056",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.5291",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5291,
      "executed_at": "2026-11-04T11:32:10.833Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13983",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig 1-2 Manchester City"
   }
  },
  {
   "record_id": "n-af32a108b5c94bd2fd126e24",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-af32a108b5c94bd2fd126e24",
   "match": "Fenerbahçe v Liverpool",
   "match_url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fenerbahçe 1-5 Liverpool",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-af32a108b5c94bd2fd126e24",
    "quote_text": "Predicted outcome: Liverpool\nPredicted score: 1:5",
    "fragment_from": 276,
    "fragment_to": 325,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13983",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56602da7b52e052c48ce43e2092e86ea9702b0d483975be9ad33e82845623007",
     "material_removed": false
    },
    "published_at": "2026-11-04T11:12:08.000Z",
    "detected_at": "2026-11-04T11:21:48.789Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e11039d41c22",
     "display_name": "Fenerbahçe — Liverpool",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/fenerbahce-vs-liverpool-2026-11-04/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fenerbahçe 1-5 Liverpool",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T11:12:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T11:12:08.000Z",
     "detected_at": "2026-11-04T11:21:48.789Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Fenerbahçe 1-5 Liverpool",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-5",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fenerbahçe 1-5 Liverpool"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Fenerbahçe 3-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "4c596e7a5f14a5369ad4f0a9d7406c1ada1db8780dca53573b52786a10e56441",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.4202",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-04T11:32:00.734Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13983",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fenerbahçe 1-5 Liverpool"
   }
  },
  {
   "record_id": "n-70bc1f10c8bc28846546514f",
   "url": "/sources/ai-match-predictions/picks/7/#pick-n-70bc1f10c8bc28846546514f",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AEK Athens 1-3 Real Madrid",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-70bc1f10c8bc28846546514f",
    "quote_text": "Predicted outcome: Real Madrid\nPredicted score: 1:3",
    "fragment_from": 118,
    "fragment_to": 169,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13983",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56602da7b52e052c48ce43e2092e86ea9702b0d483975be9ad33e82845623007",
     "material_removed": false
    },
    "published_at": "2026-11-04T11:12:08.000Z",
    "detected_at": "2026-11-04T11:21:48.789Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AEK Athens 1-3 Real Madrid",
    "odds_set": {
     "by_author": 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-04T11:12:08.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T11:12:08.000Z",
     "detected_at": "2026-11-04T11:21:48.789Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AEK Athens 1-3 Real Madrid",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AEK Athens 1-3 Real Madrid"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "85f15320c80eac7ff323cce2c73d85b26c8db72cfe03c55650106bc97cee69e4",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": "1.2222",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2222,
      "executed_at": "2026-11-04T11:31:56.632Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13983",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AEK Athens 1-3 Real Madrid"
   }
  },
  {
   "record_id": "n-aaf64325557f56879267ec9f",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-aaf64325557f56879267ec9f",
   "match": "Sirius v Halmstad",
   "match_url": "/football/matches/sirius-vs-halmstad-2026-11-03/",
   "kickoff": "2026-11-03T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sirius 2-1 Halmstad",
   "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-03T11:11:41.000Z",
   "recorded_at": "2026-11-03T11:21:49.202Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aaf64325557f56879267ec9f",
    "quote_text": "Predicted outcome: Sirius\nPredicted score: 2:1",
    "fragment_from": 272,
    "fragment_to": 318,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13976",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "51b894930d57aba249a9b1ac6c059b90c9195f65f643724451927ded761ca484",
     "material_removed": false
    },
    "published_at": "2026-11-03T11:11:41.000Z",
    "detected_at": "2026-11-03T11:21:49.202Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-499532d53055",
     "display_name": "Sirius — Halmstad",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-11-03T18:00:00.000Z",
     "url": "/football/matches/sirius-vs-halmstad-2026-11-03/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sirius 2-1 Halmstad",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T11:11:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T11:11:41.000Z",
     "detected_at": "2026-11-03T11:21:49.202Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sirius 2-1 Halmstad",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sirius 2-1 Halmstad"
    },
    "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 Sirius 2-0 Halmstad."
    },
    "settlements": [
     {
      "operation_id": "9ef22508f7ac61e1fad6302574ed9ba6155973cda1830b1a824bb47d2cce1f78",
      "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": "Sirius",
      "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-03T11:38:22.617Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "db1ffa56558cafffe6403d58bc41ca8c821505ad6222db9dd8c4b94808a3a053",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sirius 2-1 Halmstad",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13976",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sirius 2-1 Halmstad"
   }
  },
  {
   "record_id": "n-553ece9491140e3d8053b14d",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-553ece9491140e3d8053b14d",
   "match": "Kashiwa Reysol v Daejeon Hana Citizen",
   "match_url": null,
   "kickoff": "2026-11-03T10:00:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": -0.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Kashiwa Reysol",
   "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-11-03T03:09:02.000Z",
   "recorded_at": "2026-11-03T10:06:46.151Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-553ece9491140e3d8053b14d",
    "quote_text": "Predicted outcome: Kashiwa Reysol",
    "fragment_from": 116,
    "fragment_to": 149,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13973",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "eca39554ae0bea4a63bc00b0f75a9328699ead21ec8cfedb6c919a8617ae3324",
     "material_removed": false
    },
    "published_at": "2026-11-03T03:09:02.000Z",
    "detected_at": "2026-11-03T10:06:46.151Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-0110989ce15b",
     "display_name": "Kashiwa Reysol — Daejeon Hana Citizen",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-11-03T10:00:00.000Z",
     "url": null,
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Kashiwa Reysol",
    "odds_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,
    "dates": {
     "fragment_at": "2026-11-03T03:09:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T03:09:02.000Z",
     "detected_at": "2026-11-03T10:06:46.151Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Kashiwa Reysol",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Kashiwa Reysol"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Kashiwa Reysol 2-0 Daejeon Hana Citizen."
    },
    "settlements": [
     {
      "operation_id": "8ad5997d9bf551f186323ad9843f85cde0ad8e35e726ea84578e658ccab300b2",
      "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": "Kashiwa Reysol",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13973",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kashiwa Reysol to win"
   }
  },
  {
   "record_id": "n-248ac4e73f4d6d60b2b9fd61",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-248ac4e73f4d6d60b2b9fd61",
   "match": "Kashiwa Reysol v Daejeon Hana Citizen",
   "match_url": null,
   "kickoff": "2026-11-03T10:00:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kashiwa Reysol 2-0 Daejeon Hana Citizen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T03:09:02.000Z",
   "recorded_at": "2026-11-03T03:22:05.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,
   "correction": null,
   "evidence": {
    "observation_id": "n-248ac4e73f4d6d60b2b9fd61",
    "quote_text": "Predicted outcome: Kashiwa Reysol\nPredicted score: 2:0",
    "fragment_from": 128,
    "fragment_to": 182,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13973",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "a85e552e23f8f9d454b62ece7e3aee0b4296fab955428b9b8b1ce80fead6fde4",
     "material_removed": false
    },
    "published_at": "2026-11-03T03:09:02.000Z",
    "detected_at": "2026-11-03T03:22:05.226Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-0110989ce15b",
     "display_name": "Kashiwa Reysol — Daejeon Hana Citizen",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-11-03T10:00:00.000Z",
     "url": null,
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kashiwa Reysol 2-0 Daejeon Hana Citizen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T03:09:02.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T03:09:02.000Z",
     "detected_at": "2026-11-03T03:22:05.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": "Kashiwa Reysol 2-0 Daejeon Hana Citizen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kashiwa Reysol 2-0 Daejeon Hana Citizen"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Kashiwa Reysol 2-0 Daejeon Hana Citizen."
    },
    "settlements": [
     {
      "operation_id": "e0e00c84b6dbc80c14757162eedd0810034b340faa536c0fb81a4a37781ab64a",
      "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": "Kashiwa Reysol",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13973",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kashiwa Reysol 2-0 Daejeon Hana Citizen"
   }
  },
  {
   "record_id": "n-2b5dc6df5b3ef43e44fb1702",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-2b5dc6df5b3ef43e44fb1702",
   "match": "Club Sporting Cristal v FC Cajamarca",
   "match_url": "/football/matches/club-sporting-cristal-vs-fc-cajamarca-2026-11-02/",
   "kickoff": "2026-11-02T20:30:00.000Z",
   "competition": "Liga 1",
   "lead_hours": 9.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Club Sporting Cristal 5-2 FC Cajamarca",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T11:12:33.000Z",
   "recorded_at": "2026-11-02T11:21:49.739Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2b5dc6df5b3ef43e44fb1702",
    "quote_text": "Predicted score: 5:2",
    "fragment_from": 319,
    "fragment_to": 339,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13970",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5e9b840a9c94151d1c79fd4302da72e1d380017e7775216649fe17e835d8a0d7",
     "material_removed": false
    },
    "published_at": "2026-11-02T11:12:33.000Z",
    "detected_at": "2026-11-02T11:21:49.739Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a8df64febc82",
     "display_name": "Club Sporting Cristal — FC Cajamarca",
     "competition_name": "Liga 1",
     "starts_at": "2026-11-02T20:30:00.000Z",
     "url": "/football/matches/club-sporting-cristal-vs-fc-cajamarca-2026-11-02/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Club Sporting Cristal 5-2 FC Cajamarca",
    "odds_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-02T11:12:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T11:12:33.000Z",
     "detected_at": "2026-11-02T11:21:49.739Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Club Sporting Cristal 5-2 FC Cajamarca",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "5-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Club Sporting Cristal 5-2 FC Cajamarca"
    },
    "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 Club Sporting Cristal 5-0 FC Cajamarca."
    },
    "settlements": [
     {
      "operation_id": "30594fdb403821998b53d89cb2faafc87dd28e94aa4c2063dc76f4b181623e86",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Club Sporting Cristal 5-2 FC Cajamarca",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "7a48bc5042f5a1b33cb9400c22e9a0c1a740e28e3fb81380bfc0b8eb36934884",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Club Sporting Cristal",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13970",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Sporting Cristal 5-2 FC Cajamarca"
   }
  },
  {
   "record_id": "n-5f64c78118f891577cd19f1d",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-5f64c78118f891577cd19f1d",
   "match": "Club Sporting Cristal v FC Cajamarca",
   "match_url": "/football/matches/club-sporting-cristal-vs-fc-cajamarca-2026-11-02/",
   "kickoff": "2026-11-02T20:30:00.000Z",
   "competition": "Liga 1",
   "lead_hours": 9.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Club Sporting Cristal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T11:12:33.000Z",
   "recorded_at": "2026-11-02T11:21:49.739Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5f64c78118f891577cd19f1d",
    "quote_text": "Predicted outcome: Sporting Cristal",
    "fragment_from": 283,
    "fragment_to": 318,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13970",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5e9b840a9c94151d1c79fd4302da72e1d380017e7775216649fe17e835d8a0d7",
     "material_removed": false
    },
    "published_at": "2026-11-02T11:12:33.000Z",
    "detected_at": "2026-11-02T11:21:49.739Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-a8df64febc82",
     "display_name": "Club Sporting Cristal — FC Cajamarca",
     "competition_name": "Liga 1",
     "starts_at": "2026-11-02T20:30:00.000Z",
     "url": "/football/matches/club-sporting-cristal-vs-fc-cajamarca-2026-11-02/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Club Sporting Cristal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T11:12:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T11:12:33.000Z",
     "detected_at": "2026-11-02T11:21:49.739Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Club Sporting Cristal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Club Sporting Cristal"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Club Sporting Cristal 5-0 FC Cajamarca."
    },
    "settlements": [
     {
      "operation_id": "49eb366e1bbcb1fac34a46aa3032b0a2e42799d536383b9344c93d5a81383e80",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Club Sporting Cristal",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13970",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Sporting Cristal to win"
   }
  },
  {
   "record_id": "n-51b38b3a5787fbbf11da2af6",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-51b38b3a5787fbbf11da2af6",
   "match": "Sonderjyske v FC Copenhagen",
   "match_url": "/football/matches/sonderjyske-vs-fc-copenhagen-2026-11-02/",
   "kickoff": "2026-11-02T18:00:00.000Z",
   "competition": "Danish Superliga",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sonderjyske 2-3 FC Copenhagen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T11:12:33.000Z",
   "recorded_at": "2026-11-02T11:21:49.739Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-51b38b3a5787fbbf11da2af6",
    "quote_text": "Predicted score: 2:3",
    "fragment_from": 142,
    "fragment_to": 162,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13970",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "5e9b840a9c94151d1c79fd4302da72e1d380017e7775216649fe17e835d8a0d7",
     "material_removed": false
    },
    "published_at": "2026-11-02T11:12:33.000Z",
    "detected_at": "2026-11-02T11:21:49.739Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-3cc6918793d7",
     "display_name": "Sonderjyske — FC Copenhagen",
     "competition_name": "Danish Superliga",
     "starts_at": "2026-11-02T18:00:00.000Z",
     "url": "/football/matches/sonderjyske-vs-fc-copenhagen-2026-11-02/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sonderjyske 2-3 FC Copenhagen",
    "odds_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-02T11:12:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T11:12:33.000Z",
     "detected_at": "2026-11-02T11:21:49.739Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sonderjyske 2-3 FC Copenhagen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sonderjyske 2-3 FC Copenhagen"
    },
    "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 Sonderjyske 0-2 FC Copenhagen."
    },
    "settlements": [
     {
      "operation_id": "4ba7baf2865a16004542ccafe138bac485ffa1e93b77d985a7fe8f47423d6e2e",
      "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 Copenhagen",
      "decimal_odds": "1.4450",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4450,
      "executed_at": "2026-11-02T11:54:08.663Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "6c434ca220c23a5da363baaa9bfa45c89308563b075a8f04e6c2f3c09abd1ea4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sonderjyske 2-3 FC Copenhagen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13970",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sonderjyske 2-3 FC Copenhagen"
   }
  },
  {
   "record_id": "n-a4f90f274a660a6c088aa529",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-a4f90f274a660a6c088aa529",
   "match": "Krylia Sovetov v Zenit St Petersburg",
   "match_url": "/football/matches/krylia-sovetov-vs-zenit-st-petersburg-2026-11-02/",
   "kickoff": "2026-11-02T15:00:00.000Z",
   "competition": "Russian Premier League",
   "lead_hours": 7.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Krylia Sovetov 1-3 Zenit St Petersburg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T07:10:15.000Z",
   "recorded_at": "2026-11-02T07:21:46.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a4f90f274a660a6c088aa529",
    "quote_text": "Predicted score: 1:3",
    "fragment_from": 133,
    "fragment_to": 153,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13967",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "39a4ee8cc126c7881874f5ea9c935595224759791ebec22c8ae35f8c1f1e77f6",
     "material_removed": false
    },
    "published_at": "2026-11-02T07:10:15.000Z",
    "detected_at": "2026-11-02T07:21:46.955Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-e8ea2424d099",
     "display_name": "Krylia Sovetov — Zenit St Petersburg",
     "competition_name": "Russian Premier League",
     "starts_at": "2026-11-02T15:00:00.000Z",
     "url": "/football/matches/krylia-sovetov-vs-zenit-st-petersburg-2026-11-02/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Krylia Sovetov 1-3 Zenit St Petersburg",
    "odds_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-02T07:10:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T07:10:15.000Z",
     "detected_at": "2026-11-02T07:21:46.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": "Krylia Sovetov 1-3 Zenit St Petersburg",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Krylia Sovetov 1-3 Zenit St Petersburg"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Krylia Sovetov 0-3 Zenit St Petersburg."
    },
    "settlements": [
     {
      "operation_id": "5198c2759bc1e6f4cabb1c16d6a1301d44e59511c4a4487cbc84ba8acae337bd",
      "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": "Zenit St Petersburg",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13967",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Krylia Sovetov 1-3 Zenit St Petersburg"
   }
  },
  {
   "record_id": "n-ba48e172f46683e6215737db",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-ba48e172f46683e6215737db",
   "match": "Krylia Sovetov v Zenit St Petersburg",
   "match_url": "/football/matches/krylia-sovetov-vs-zenit-st-petersburg-2026-11-02/",
   "kickoff": "2026-11-02T15:00:00.000Z",
   "competition": "Russian Premier League",
   "lead_hours": 7.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Zenit St Petersburg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T07:10:15.000Z",
   "recorded_at": "2026-11-02T07:21:46.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": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ba48e172f46683e6215737db",
    "quote_text": "Predicted outcome: Zenit",
    "fragment_from": 108,
    "fragment_to": 132,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13967",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "39a4ee8cc126c7881874f5ea9c935595224759791ebec22c8ae35f8c1f1e77f6",
     "material_removed": false
    },
    "published_at": "2026-11-02T07:10:15.000Z",
    "detected_at": "2026-11-02T07:21:46.955Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e8ea2424d099",
     "display_name": "Krylia Sovetov — Zenit St Petersburg",
     "competition_name": "Russian Premier League",
     "starts_at": "2026-11-02T15:00:00.000Z",
     "url": "/football/matches/krylia-sovetov-vs-zenit-st-petersburg-2026-11-02/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Zenit St Petersburg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T07:10:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T07:10:15.000Z",
     "detected_at": "2026-11-02T07:21:46.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": "1X2, match result",
     "choice": "Zenit St Petersburg",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Zenit St Petersburg"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Krylia Sovetov 0-3 Zenit St Petersburg."
    },
    "settlements": [
     {
      "operation_id": "a4142bb69b02d4e7e6f3a6a3577833e6986260fee3f89a70fcacd95a89175d9e",
      "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": "Zenit St Petersburg",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13967",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Zenit St Petersburg to win"
   }
  },
  {
   "record_id": "n-44c9b82908ad93083571cdd6",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-44c9b82908ad93083571cdd6",
   "match": "Universitario De Vinto v Always Ready",
   "match_url": "/football/matches/universitario-de-vinto-vs-always-ready-2026-11-01/",
   "kickoff": "2026-11-01T23:30:00.000Z",
   "competition": "Bolivia Primera Division",
   "lead_hours": -0.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Universitario De Vinto 1-3 Always Ready",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T11:17:25.000Z",
   "recorded_at": "2026-11-01T23:36:45.089Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-44c9b82908ad93083571cdd6",
    "quote_text": "Predicted score: 1:3",
    "fragment_from": 146,
    "fragment_to": 166,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13958",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "e4175938b433dca8bd9fa93eb7b56aeede907f02e5400530525385fe58b95efd",
     "material_removed": false
    },
    "published_at": "2026-11-01T11:17:25.000Z",
    "detected_at": "2026-11-01T23:36:45.089Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e60e354ea0f1",
     "display_name": "Universitario De Vinto — Always Ready",
     "competition_name": "Bolivia Primera Division",
     "starts_at": "2026-11-01T23:30:00.000Z",
     "url": "/football/matches/universitario-de-vinto-vs-always-ready-2026-11-01/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Universitario De Vinto 1-3 Always Ready",
    "odds_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,
    "dates": {
     "fragment_at": "2026-11-01T11:17:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T11:17:25.000Z",
     "detected_at": "2026-11-01T23:36:45.089Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": {
     "publication_at": "2026-11-01T11:17:25.000Z",
     "proof": "platform_timestamp",
     "proof_words": "the platform's own timestamp",
     "methodology_version": "late-1.0",
     "row_list": [
      {
       "display_name": "Market price at the evidenced time of publication",
       "decimal_odds": null,
       "price_known": false,
       "result": null,
       "net_profit_hundredths": null,
       "price_at_time": true
      }
     ]
    },
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Universitario De Vinto 1-3 Always Ready",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Universitario De Vinto 1-3 Always Ready"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Universitario De Vinto 1-3 Always Ready."
    },
    "settlements": [
     {
      "operation_id": "3e5b9a07758b4a3fff026efe90d2b4e17d927c845a184333dab2f2c14d19e561",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Universitario De Vinto 1-3 Always Ready",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "a19595d9fe541eec98c47104518e4ad1cb7bd8d1d30beb8ee9dbea2a1a62e383",
      "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": "Always Ready",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13958",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Universitario De Vinto 1-3 Always Ready"
   }
  },
  {
   "record_id": "n-a58e4eb0967fe99fe51495b9",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-a58e4eb0967fe99fe51495b9",
   "match": "Universitario De Vinto v Always Ready",
   "match_url": "/football/matches/universitario-de-vinto-vs-always-ready-2026-11-01/",
   "kickoff": "2026-11-01T23:30:00.000Z",
   "competition": "Bolivia Primera Division",
   "lead_hours": -0.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Always Ready",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T11:17:25.000Z",
   "recorded_at": "2026-11-01T23:36:45.089Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a58e4eb0967fe99fe51495b9",
    "quote_text": "Predicted outcome: Always Ready",
    "fragment_from": 114,
    "fragment_to": 145,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13958",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "e4175938b433dca8bd9fa93eb7b56aeede907f02e5400530525385fe58b95efd",
     "material_removed": false
    },
    "published_at": "2026-11-01T11:17:25.000Z",
    "detected_at": "2026-11-01T23:36:45.089Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e60e354ea0f1",
     "display_name": "Universitario De Vinto — Always Ready",
     "competition_name": "Bolivia Primera Division",
     "starts_at": "2026-11-01T23:30:00.000Z",
     "url": "/football/matches/universitario-de-vinto-vs-always-ready-2026-11-01/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Always Ready",
    "odds_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,
    "dates": {
     "fragment_at": "2026-11-01T11:17:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T11:17:25.000Z",
     "detected_at": "2026-11-01T23:36:45.089Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": {
     "publication_at": "2026-11-01T11:17:25.000Z",
     "proof": "platform_timestamp",
     "proof_words": "the platform's own timestamp",
     "methodology_version": "late-1.0",
     "row_list": [
      {
       "display_name": "Market price at the evidenced time of publication",
       "decimal_odds": null,
       "price_known": false,
       "result": null,
       "net_profit_hundredths": null,
       "price_at_time": true
      }
     ]
    },
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Always Ready",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Always Ready"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Universitario De Vinto 1-3 Always Ready."
    },
    "settlements": [
     {
      "operation_id": "cbc52c71fcab6422b6b61b7a0eb84f1b2d694e99f4d8fef0dc9077771ab10ab8",
      "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": "Always Ready",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13958",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Always Ready to win"
   }
  },
  {
   "record_id": "n-abb2688ad6fa19edaa7e00b4",
   "url": "/sources/ai-match-predictions/picks/6/#pick-n-abb2688ad6fa19edaa7e00b4",
   "match": "Nashville SC v New York Red Bulls",
   "match_url": "/football/matches/nashville-sc-vs-new-york-red-bulls-2026-11-01/",
   "kickoff": "2026-11-01T21:30:00.000Z",
   "competition": "MLS",
   "lead_hours": 1.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Nashville SC 2-0 New York Red Bulls",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T15:15:21.000Z",
   "recorded_at": "2026-11-01T20:07:07.635Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-abb2688ad6fa19edaa7e00b4",
    "quote_text": "Predicted outcome: Nashville SC\nPredicted score: 2:0",
    "fragment_from": 278,
    "fragment_to": 330,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13960",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "ce61f311f3af0dbf7d355ed3786f569254a52abdf807d859d05d85b0acb79aed",
     "material_removed": false
    },
    "published_at": "2026-11-01T15:15:21.000Z",
    "detected_at": "2026-11-01T20:07:07.635Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e44ab781103a",
     "display_name": "Nashville SC — New York Red Bulls",
     "competition_name": "MLS",
     "starts_at": "2026-11-01T21:30:00.000Z",
     "url": "/football/matches/nashville-sc-vs-new-york-red-bulls-2026-11-01/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Nashville SC 2-0 New York Red Bulls",
    "odds_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-01T15:15:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T15:15:21.000Z",
     "detected_at": "2026-11-01T20:07:07.635Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Nashville SC 2-0 New York Red Bulls",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Nashville SC 2-0 New York Red Bulls"
    },
    "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 Nashville SC 3-2 New York Red Bulls."
    },
    "settlements": [
     {
      "operation_id": "d4b81caf8098dc5dd86f229814f8db4f2d82bd20d42f6cf059da2415f582cd1c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Nashville SC 2-0 New York Red Bulls",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "9a68d276f3f963cd6c24650d518ee7207d4093358c8d551e9aee25b5923e297f",
      "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": "Nashville SC",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13960",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Nashville SC 2-0 New York Red Bulls"
   }
  },
  {
   "record_id": "n-f2385cf92e03fa2bc3cb4e0e",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-f2385cf92e03fa2bc3cb4e0e",
   "match": "Charleroi v RAAL La Louviere",
   "match_url": "/football/matches/charleroi-vs-raal-la-louviere-2026-11-01/",
   "kickoff": "2026-11-01T18:15:00.000Z",
   "competition": "Belgian Pro League",
   "lead_hours": 10.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Charleroi 3-0 RAAL La Louviere",
   "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-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2385cf92e03fa2bc3cb4e0e",
    "quote_text": "Predicted outcome: Charleroi\nPredicted score: 3:0",
    "fragment_from": 921,
    "fragment_to": 970,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e949eed6e8a2",
     "display_name": "Charleroi — RAAL La Louviere",
     "competition_name": "Belgian Pro League",
     "starts_at": "2026-11-01T18:15:00.000Z",
     "url": "/football/matches/charleroi-vs-raal-la-louviere-2026-11-01/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Charleroi 3-0 RAAL La Louviere",
    "odds_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-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Charleroi 3-0 RAAL La Louviere",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Charleroi 3-0 RAAL La Louviere"
    },
    "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 Charleroi 5-2 RAAL La Louviere."
    },
    "settlements": [
     {
      "operation_id": "1255b4ae89b5c12fafe2a87786bad1088530803282b38d591d370bee7e0e1349",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Charleroi 3-0 RAAL La Louviere",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "bd8764f5e999a24d411e512b70fb3349f32ff1db9cf807f7ae296427f946328c",
      "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": "Charleroi",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Charleroi 3-0 RAAL La Louviere"
   }
  },
  {
   "record_id": "n-b5f97f31900b3c71f2fd7f8c",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-b5f97f31900b3c71f2fd7f8c",
   "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": 8.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 3-1 Angers",
   "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-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b5f97f31900b3c71f2fd7f8c",
    "quote_text": "Predicted outcome: Lyon\nPredicted score: 3:1",
    "fragment_from": 766,
    "fragment_to": 810,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "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 3-1 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-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 Angers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 3-1 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": "3d71b7ba3782ab1af6901628a1a4bf9ef2e994ef44d2926840db26946262651d",
      "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 3-1 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": "47c556c9c9d4810ec82f6a1237c2897f51bf4bc7b86c6d26b9e7365a1dc8d8b4",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 3-1 Angers"
   }
  },
  {
   "record_id": "n-e60ada7a66059818245f86d6",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-e60ada7a66059818245f86d6",
   "match": "FK Austria Vienna v Rapid Vienna",
   "match_url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
   "kickoff": "2026-11-01T16:00:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FK Austria Vienna 1-2 Rapid Vienna",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e60ada7a66059818245f86d6",
    "quote_text": "Predicted score: 1:2",
    "fragment_from": 829,
    "fragment_to": 849,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb8a57cc9d1f",
     "display_name": "FK Austria Vienna — Rapid Vienna",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T16:00:00.000Z",
     "url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FK Austria Vienna 1-2 Rapid Vienna",
    "odds_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-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "FK Austria Vienna 1-2 Rapid Vienna",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FK Austria Vienna 1-2 Rapid Vienna"
    },
    "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 FK Austria Vienna 0-2 Rapid Vienna."
    },
    "settlements": [
     {
      "operation_id": "9de835b9134599fd6574d8e76b80943de769e26f3b2295a635ad5326369d5bb8",
      "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": "Rapid Vienna",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-11-01T07:51:14.203Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FK Austria Vienna 1-2 Rapid Vienna"
   }
  },
  {
   "record_id": "n-abd3440a3628a9c5b7f15186",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-abd3440a3628a9c5b7f15186",
   "match": "FK Austria Vienna v Rapid Vienna",
   "match_url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
   "kickoff": "2026-11-01T16:00:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 8.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rapid Vienna",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-abd3440a3628a9c5b7f15186",
    "quote_text": "Predicted outcome: Rapid Vienna",
    "fragment_from": 797,
    "fragment_to": 828,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-fb8a57cc9d1f",
     "display_name": "FK Austria Vienna — Rapid Vienna",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T16:00:00.000Z",
     "url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rapid Vienna",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Rapid Vienna",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rapid Vienna"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FK Austria Vienna 0-2 Rapid Vienna."
    },
    "settlements": [
     {
      "operation_id": "56d0ecf7259bd245623e69493787dc369a847630aeb128ab8e2b351abb29e5a7",
      "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": "Rapid Vienna",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rapid Vienna to win"
   }
  },
  {
   "record_id": "n-007e5742aa05504c74c592d5",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-007e5742aa05504c74c592d5",
   "match": "Universidad Católica v Universidad Chile",
   "match_url": "/football/matches/universidad-catolica-vs-universidad-chile-2026-11-01/",
   "kickoff": "2026-11-01T15:30:00.000Z",
   "competition": "Primera División (Chile)",
   "lead_hours": 7.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Universidad Católica 1-3 Universidad Chile",
   "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-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-007e5742aa05504c74c592d5",
    "quote_text": "Predicted outcome: Universidad de Chile\nPredicted score: 1:3",
    "fragment_from": 596,
    "fragment_to": 656,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-658806887c16",
     "display_name": "Universidad Católica — Universidad Chile",
     "competition_name": "Primera División (Chile)",
     "starts_at": "2026-11-01T15:30:00.000Z",
     "url": "/football/matches/universidad-catolica-vs-universidad-chile-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Universidad Católica 1-3 Universidad Chile",
    "odds_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-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Universidad Católica 1-3 Universidad Chile",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Universidad Católica 1-3 Universidad Chile"
    },
    "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 Universidad Católica 1-0 Universidad Chile."
    },
    "settlements": [
     {
      "operation_id": "6f21297793b66fa1fe558b959e36eace5d1134ad8ddb219683cc227501727074",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Universidad Católica 1-3 Universidad Chile",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "845e7158e3edad476915599129d71c90ba892ec3deb51f6413d4c6ae43863d64",
      "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": "Universidad Chile",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Universidad Católica 1-3 Universidad Chile"
   }
  },
  {
   "record_id": "n-be6c4db99470145b27fcebe6",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-be6c4db99470145b27fcebe6",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 7.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Racing Club 1-3 Real Madrid",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-be6c4db99470145b27fcebe6",
    "quote_text": "Predicted outcome: Real Madrid\nPredicted score: 1:3",
    "fragment_from": 409,
    "fragment_to": 460,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Racing Club 1-3 Real Madrid",
    "odds_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-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Racing Club 1-3 Real Madrid",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Racing Club 1-3 Real Madrid"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "9f84dc730f44e5146417044470fbfb54e161c74324f75850ba577763220b95a3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 1-3 Real Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "26ec5b01c0af55718aabe61946fb85724c5f6fbc9dfdb4c5f570338224cb6fdf",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club 1-3 Real Madrid"
   }
  },
  {
   "record_id": "n-67e7948e7aebcd8538f61df3",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-67e7948e7aebcd8538f61df3",
   "match": "Baník Ostrava v Plzen",
   "match_url": "/football/matches/banik-ostrava-vs-plzen-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Czechia First League",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Baník Ostrava 1-2 Plzen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-67e7948e7aebcd8538f61df3",
    "quote_text": "Predicted outcome: Plzen\nPredicted score: 1:2",
    "fragment_from": 258,
    "fragment_to": 303,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-af87fc89bf6e",
     "display_name": "Baník Ostrava — Plzen",
     "competition_name": "Czechia First League",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/banik-ostrava-vs-plzen-2026-11-01/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Baník Ostrava 1-2 Plzen",
    "odds_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-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Baník Ostrava 1-2 Plzen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Baník Ostrava 1-2 Plzen"
    },
    "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 Baník Ostrava 0-4 Plzen."
    },
    "settlements": [
     {
      "operation_id": "1d1fbf9ea925f31bdc6f1436a8ee58a65cb77c0db18c4cfa125bd12c769e3529",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Baník Ostrava 1-2 Plzen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "8472ed6b9a00459ca4ed62e56a20beffc8c790805b16b0d53133f31f3e7d5be9",
      "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": "Plzen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Baník Ostrava 1-2 Plzen"
   }
  },
  {
   "record_id": "n-c74fe61aa8bb3fb18d24d13a",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-c74fe61aa8bb3fb18d24d13a",
   "match": "Excelsior v FC Twente",
   "match_url": "/football/matches/excelsior-vs-fc-twente-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Excelsior 1-2 FC Twente",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-9",
   "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-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c74fe61aa8bb3fb18d24d13a",
    "quote_text": "Predicted outcome: Twente\nPredicted score: 1:2",
    "fragment_from": 105,
    "fragment_to": 151,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2090b228b5a7",
     "display_name": "Excelsior — FC Twente",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/excelsior-vs-fc-twente-2026-11-01/",
     "scoreline": "0-9",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Excelsior 1-2 FC Twente",
    "odds_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-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Excelsior 1-2 FC Twente",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Excelsior 1-2 FC Twente"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-9",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Excelsior 0-9 FC Twente."
    },
    "settlements": [
     {
      "operation_id": "d6741c8f74ccec20b3a29c5010d5ffc4e3c7cbcb0b120002f0f0c94fd0fc1a27",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Excelsior 1-2 FC Twente",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "693cf40be567690fdc275320d4124784e9aff685fadaf941c3b05faa0c1fdd9a",
      "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 Twente",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Excelsior 1-2 FC Twente"
   }
  },
  {
   "record_id": "n-7bacc87c2a7692395fbceb64",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-7bacc87c2a7692395fbceb64",
   "match": "Wolfsberger AC v Sturm Graz",
   "match_url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolfsberger AC 1-2 Sturm Graz",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7bacc87c2a7692395fbceb64",
    "quote_text": "Predicted score: 1:2",
    "fragment_from": 666,
    "fragment_to": 686,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc64c8ab1989",
     "display_name": "Wolfsberger AC — Sturm Graz",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Wolfsberger AC 1-2 Sturm Graz",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Wolfsberger AC 1-2 Sturm Graz",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Wolfsberger AC 1-2 Sturm Graz"
    },
    "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 Wolfsberger AC 1-1 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "06211355acc203e8588c7a7feb7574374f76ae34567f6ab86c8d9375e55714bf",
      "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": "Sturm Graz",
      "decimal_odds": "1.6350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T07:51:14.126Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wolfsberger AC 1-2 Sturm Graz"
   }
  },
  {
   "record_id": "n-a9b096199bc249b9030c6049",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-a9b096199bc249b9030c6049",
   "match": "Wolfsberger AC v Sturm Graz",
   "match_url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sturm Graz",
   "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-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a9b096199bc249b9030c6049",
    "quote_text": "Predicted outcome: Sturm Graz",
    "fragment_from": 636,
    "fragment_to": 665,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-cc64c8ab1989",
     "display_name": "Wolfsberger AC — Sturm Graz",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sturm Graz",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sturm Graz",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sturm Graz"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Wolfsberger AC 1-1 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "126b662ce419ca8889dc260cef510e992129129560aad1e4ff6edacfb86532e1",
      "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": "Sturm Graz",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz to win"
   }
  },
  {
   "record_id": "n-2762364adad4d78cdfe2d4fa",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-2762364adad4d78cdfe2d4fa",
   "match": "Red Bull Salzburg v Austria Lustenau",
   "match_url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Red Bull Salzburg 5-1 Austria Lustenau",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "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-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2762364adad4d78cdfe2d4fa",
    "quote_text": "Predicted score: 5:1",
    "fragment_from": 495,
    "fragment_to": 515,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-25e30a70667e",
     "display_name": "Red Bull Salzburg — Austria Lustenau",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Red Bull Salzburg 5-1 Austria Lustenau",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Red Bull Salzburg 5-1 Austria Lustenau",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "5-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Red Bull Salzburg 5-1 Austria Lustenau"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Red Bull Salzburg 5-1 Austria Lustenau."
    },
    "settlements": [
     {
      "operation_id": "22ce90c59d7e2628e411f5ece036e32e64d04d16e7d85a0886bfaf112612dfd7",
      "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": "Red Bull Salzburg",
      "decimal_odds": "1.1630",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1630,
      "executed_at": "2026-11-01T07:51:14.075Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Red Bull Salzburg 5-1 Austria Lustenau"
   }
  },
  {
   "record_id": "n-fc0e6c0718528957778df2d9",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-fc0e6c0718528957778df2d9",
   "match": "Red Bull Salzburg v Austria Lustenau",
   "match_url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Red Bull Salzburg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-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-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fc0e6c0718528957778df2d9",
    "quote_text": "Predicted outcome: Red Bull Salzburg",
    "fragment_from": 458,
    "fragment_to": 494,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-25e30a70667e",
     "display_name": "Red Bull Salzburg — Austria Lustenau",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Red Bull Salzburg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Red Bull Salzburg",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Red Bull Salzburg"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Red Bull Salzburg 5-1 Austria Lustenau."
    },
    "settlements": [
     {
      "operation_id": "f3eb62b6e88a51a7714e21491051d2946825414f868423759cfa1f2c6103734a",
      "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": "Red Bull Salzburg",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Red Bull Salzburg to win"
   }
  },
  {
   "record_id": "n-767b5cc452013cd1564a5dbf",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-767b5cc452013cd1564a5dbf",
   "match": "Djurgarden v Degerfors",
   "match_url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Djurgarden 3-0 Degerfors",
   "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-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-767b5cc452013cd1564a5dbf",
    "quote_text": "Predicted score: 3:0",
    "fragment_from": 316,
    "fragment_to": 336,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-008bf0401a33",
     "display_name": "Djurgarden — Degerfors",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Djurgarden 3-0 Degerfors",
    "odds_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-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Djurgarden 3-0 Degerfors",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Djurgarden 3-0 Degerfors"
    },
    "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 Djurgarden 2-1 Degerfors."
    },
    "settlements": [
     {
      "operation_id": "698c648c0a84b4c7beb8929bdfc1d97135e15d542c122ec0596c2b84b9e6ca97",
      "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": "Djurgarden",
      "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-01T07:26:56.433Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Djurgarden 3-0 Degerfors"
   }
  },
  {
   "record_id": "n-41d7b888a2479bcd46bafa34",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-41d7b888a2479bcd46bafa34",
   "match": "Djurgarden v Degerfors",
   "match_url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 5.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Djurgarden",
   "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-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-41d7b888a2479bcd46bafa34",
    "quote_text": "Predicted outcome: Djurgardens IF",
    "fragment_from": 282,
    "fragment_to": 315,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-008bf0401a33",
     "display_name": "Djurgarden — Degerfors",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Djurgarden",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Djurgarden",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Djurgarden"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Djurgarden 2-1 Degerfors."
    },
    "settlements": [
     {
      "operation_id": "ed57f75b055dd8e79c152f42e53a90b0097ad0a5b29efbf491386688af1f4b48",
      "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": "Djurgarden",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Djurgarden to win"
   }
  },
  {
   "record_id": "n-32d5c4819117977194508a66",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-32d5c4819117977194508a66",
   "match": "BSC Young Boys v FC Zurich",
   "match_url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Swiss Super League",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: BSC Young Boys 3-1 FC Zurich",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-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-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-32d5c4819117977194508a66",
    "quote_text": "Predicted score: 3:1",
    "fragment_from": 149,
    "fragment_to": 169,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-92341c344765",
     "display_name": "BSC Young Boys — FC Zurich",
     "competition_name": "Swiss Super League",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
     "scoreline": "3-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "BSC Young Boys 3-1 FC Zurich",
    "odds_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-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "BSC Young Boys 3-1 FC Zurich",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: BSC Young Boys 3-1 FC Zurich"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was BSC Young Boys 3-5 FC Zurich."
    },
    "settlements": [
     {
      "operation_id": "ee2f5cfaa42656bee48671ebc0f3f55ccdc422d271f57a173d958600185cc23f",
      "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": "BSC Young Boys",
      "decimal_odds": "1.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T07:51:11.852Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "BSC Young Boys 3-1 FC Zurich"
   }
  },
  {
   "record_id": "n-e27fa0a3614520aebc985951",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-e27fa0a3614520aebc985951",
   "match": "BSC Young Boys v FC Zurich",
   "match_url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Swiss Super League",
   "lead_hours": 5.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: BSC Young Boys",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-5",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e27fa0a3614520aebc985951",
    "quote_text": "Predicted outcome: BSC Young Boys",
    "fragment_from": 115,
    "fragment_to": 148,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-92341c344765",
     "display_name": "BSC Young Boys — FC Zurich",
     "competition_name": "Swiss Super League",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
     "scoreline": "3-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "BSC Young Boys",
    "odds_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-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "BSC Young Boys",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: BSC Young Boys"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was BSC Young Boys 3-5 FC Zurich."
    },
    "settlements": [
     {
      "operation_id": "0ae2baf982ec3d68a62a89a787f61268c7bee36dd82e7e54e3835336966211ce",
      "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": "BSC Young Boys",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "BSC Young Boys to win"
   }
  },
  {
   "record_id": "n-fb7bd2d49d3e856ec84469aa",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-fb7bd2d49d3e856ec84469aa",
   "match": "Trabzonspor v Gaziantep F.K.",
   "match_url": "/football/matches/trabzonspor-vs-gaziantep-f-k-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 8.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Trabzonspor 4-1 Gaziantep F.K.",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T04:06:45.030Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fb7bd2d49d3e856ec84469aa",
    "quote_text": "Predicted outcome: Trabzonspor\nPredicted score: 4:1",
    "fragment_from": 404,
    "fragment_to": 455,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13951",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "32610bbbd44df8405216bf2a2c2880441329386e87d8105212aaab0d79d200f8",
     "material_removed": false
    },
    "published_at": "2026-11-01T03:12:14.000Z",
    "detected_at": "2026-11-01T04:06:45.030Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6ce1f286c088",
     "display_name": "Trabzonspor — Gaziantep F.K.",
     "competition_name": "Süper Lig",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/trabzonspor-vs-gaziantep-f-k-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Trabzonspor 4-1 Gaziantep F.K.",
    "odds_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-01T03:12:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T03:12:14.000Z",
     "detected_at": "2026-11-01T04:06:45.030Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Trabzonspor 4-1 Gaziantep F.K.",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Trabzonspor 4-1 Gaziantep F.K."
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Trabzonspor 2-0 Gaziantep F.K.."
    },
    "settlements": [
     {
      "operation_id": "e76ecfa4f0636b593e7d3ce4ee076ffa9934786d659523da733560b6c9b7bfdc",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Trabzonspor",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13951",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor 4-1 Gaziantep F.K."
   }
  },
  {
   "record_id": "n-aadfe2439c6d0c06a70e61ac",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-aadfe2439c6d0c06a70e61ac",
   "match": "Casa Pia v Sporting CP",
   "match_url": "/football/matches/casa-pia-vs-sporting-cp-2026-10-30/",
   "kickoff": "2026-10-30T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 3.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Casa Pia 1-3 Sporting CP",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T16:22:11.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-aadfe2439c6d0c06a70e61ac",
    "quote_text": "Predicted score: 1:3",
    "fragment_from": 317,
    "fragment_to": 337,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13938",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f132a9152ba30b5e02e4d3c9cb2c1ee1399202a4384d1c58687761a5a6a640fc",
     "material_removed": false
    },
    "published_at": "2026-10-30T15:16:44.000Z",
    "detected_at": "2026-10-30T16:22:11.643Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-901bd676fe3a",
     "display_name": "Casa Pia — Sporting CP",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-30T20:15:00.000Z",
     "url": "/football/matches/casa-pia-vs-sporting-cp-2026-10-30/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Casa Pia 1-3 Sporting CP",
    "odds_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-30T15:16:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T15:16:44.000Z",
     "detected_at": "2026-10-30T16:22:11.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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 1-3 Sporting CP",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Casa Pia 1-3 Sporting CP"
    },
    "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 Casa Pia 0-2 Sporting CP."
    },
    "settlements": [
     {
      "operation_id": "6c69e3e07135a2e4f839bf27e721d5ca0e5b00ea5d50bf7841bf15868573584a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Casa Pia 1-3 Sporting CP",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "05aff96a160708bd03ff58f2fc195b7f15d445a9f5eccc87275e7a56841d957e",
      "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 CP",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13938",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Casa Pia 1-3 Sporting CP"
   }
  },
  {
   "record_id": "n-7ea2b6be98413f0608149922",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-7ea2b6be98413f0608149922",
   "match": "Casa Pia v Sporting CP",
   "match_url": "/football/matches/casa-pia-vs-sporting-cp-2026-10-30/",
   "kickoff": "2026-10-30T20:15:00.000Z",
   "competition": "Primeira Liga",
   "lead_hours": 3.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sporting CP",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T16:22:11.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7ea2b6be98413f0608149922",
    "quote_text": "Predicted outcome: Sporting CP",
    "fragment_from": 286,
    "fragment_to": 316,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13938",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f132a9152ba30b5e02e4d3c9cb2c1ee1399202a4384d1c58687761a5a6a640fc",
     "material_removed": false
    },
    "published_at": "2026-10-30T15:16:44.000Z",
    "detected_at": "2026-10-30T16:22:11.643Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-901bd676fe3a",
     "display_name": "Casa Pia — Sporting CP",
     "competition_name": "Primeira Liga",
     "starts_at": "2026-10-30T20:15:00.000Z",
     "url": "/football/matches/casa-pia-vs-sporting-cp-2026-10-30/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sporting CP",
    "odds_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-30T15:16:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T15:16:44.000Z",
     "detected_at": "2026-10-30T16:22:11.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Sporting CP",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sporting CP"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Casa Pia 0-2 Sporting CP."
    },
    "settlements": [
     {
      "operation_id": "2afa7b3f90397c9a9b33adf75e2b2cf96b1057cefebbf8bfe19ec211e51b90ca",
      "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": "Sporting CP",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13938",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sporting CP to win"
   }
  },
  {
   "record_id": "n-7647df4a1657e57458969522",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-7647df4a1657e57458969522",
   "match": "Zulte-Waregem v Club Brugge KV",
   "match_url": "/football/matches/zulte-waregem-vs-club-brugge-kv-2026-10-30/",
   "kickoff": "2026-10-30T19:45:00.000Z",
   "competition": "Belgian Pro League",
   "lead_hours": 3.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Zulte-Waregem 1-2 Club Brugge KV",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T16:22:11.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7647df4a1657e57458969522",
    "quote_text": "Predicted score: 1:2",
    "fragment_from": 155,
    "fragment_to": 175,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13938",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f132a9152ba30b5e02e4d3c9cb2c1ee1399202a4384d1c58687761a5a6a640fc",
     "material_removed": false
    },
    "published_at": "2026-10-30T15:16:44.000Z",
    "detected_at": "2026-10-30T16:22:11.643Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c853bc6a691c",
     "display_name": "Zulte-Waregem — Club Brugge KV",
     "competition_name": "Belgian Pro League",
     "starts_at": "2026-10-30T19:45:00.000Z",
     "url": "/football/matches/zulte-waregem-vs-club-brugge-kv-2026-10-30/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Zulte-Waregem 1-2 Club Brugge KV",
    "odds_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-30T15:16:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T15:16:44.000Z",
     "detected_at": "2026-10-30T16:22:11.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Zulte-Waregem 1-2 Club Brugge KV",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Zulte-Waregem 1-2 Club Brugge KV"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Zulte-Waregem 2-4 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "9db49986d9c7d2015c7d6d1e51d0bbf2a1e19e159106f53e950770385fab37fe",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Zulte-Waregem 1-2 Club Brugge KV",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "21beba4beca36be655366ec19cf34e26fcbc66ea1377a995c66e966c3e500a15",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Club Brugge KV",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13938",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Zulte-Waregem 1-2 Club Brugge KV"
   }
  },
  {
   "record_id": "n-b8b500a8fa4730a9de00d5d1",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-b8b500a8fa4730a9de00d5d1",
   "match": "Zulte-Waregem v Club Brugge KV",
   "match_url": "/football/matches/zulte-waregem-vs-club-brugge-kv-2026-10-30/",
   "kickoff": "2026-10-30T19:45:00.000Z",
   "competition": "Belgian Pro League",
   "lead_hours": 3.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Club Brugge KV",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T16:22:11.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b8b500a8fa4730a9de00d5d1",
    "quote_text": "Predicted outcome: Club Brugge KV",
    "fragment_from": 121,
    "fragment_to": 154,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13938",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "f132a9152ba30b5e02e4d3c9cb2c1ee1399202a4384d1c58687761a5a6a640fc",
     "material_removed": false
    },
    "published_at": "2026-10-30T15:16:44.000Z",
    "detected_at": "2026-10-30T16:22:11.643Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c853bc6a691c",
     "display_name": "Zulte-Waregem — Club Brugge KV",
     "competition_name": "Belgian Pro League",
     "starts_at": "2026-10-30T19:45:00.000Z",
     "url": "/football/matches/zulte-waregem-vs-club-brugge-kv-2026-10-30/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Club Brugge KV",
    "odds_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-30T15:16:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T15:16:44.000Z",
     "detected_at": "2026-10-30T16:22:11.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Club Brugge KV",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Club Brugge KV"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Zulte-Waregem 2-4 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "2aaa29784b46a6c6d8e05d5b9908d60ac1fde1dd373e7c34225dba41f5a1fede",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Club Brugge KV",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13938",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV to win"
   }
  },
  {
   "record_id": "n-778efc66a54784ad6b165e68",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-778efc66a54784ad6b165e68",
   "match": "América de Cali v Fortaleza",
   "match_url": "/football/matches/america-de-cali-vs-fortaleza-2026-10-29/",
   "kickoff": "2026-10-29T23:30:00.000Z",
   "competition": "Primera A",
   "lead_hours": 2.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: América de Cali 2-1 Fortaleza",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "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-29T19:09:25.000Z",
   "recorded_at": "2026-10-29T20:51:52.644Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-778efc66a54784ad6b165e68",
    "quote_text": "Predicted score: 2:1",
    "fragment_from": 148,
    "fragment_to": 168,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13931",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "dd0b6d89dfbc67cbe87944524e9c65e2ed9cad12498465759a14f8580522358b",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:09:25.000Z",
    "detected_at": "2026-10-29T20:51:52.644Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-e2a5e6ce6883",
     "display_name": "América de Cali — Fortaleza",
     "competition_name": "Primera A",
     "starts_at": "2026-10-29T23:30:00.000Z",
     "url": "/football/matches/america-de-cali-vs-fortaleza-2026-10-29/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "América de Cali 2-1 Fortaleza",
    "odds_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-29T19:09:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:09:25.000Z",
     "detected_at": "2026-10-29T20:51:52.644Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "América de Cali 2-1 Fortaleza",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: América de Cali 2-1 Fortaleza"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was América de Cali 2-1 Fortaleza."
    },
    "settlements": [
     {
      "operation_id": "6c9361f36a26553bea1ac197645653bde058d2966d29b31115781062feefcf87",
      "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": "América de Cali",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13931",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "América de Cali 2-1 Fortaleza"
   }
  },
  {
   "record_id": "n-72fe98ffbcd3320f48d2149a",
   "url": "/sources/ai-match-predictions/picks/4/#pick-n-72fe98ffbcd3320f48d2149a",
   "match": "América de Cali v Fortaleza",
   "match_url": "/football/matches/america-de-cali-vs-fortaleza-2026-10-29/",
   "kickoff": "2026-10-29T23:30:00.000Z",
   "competition": "Primera A",
   "lead_hours": 2.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: América de Cali",
   "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-29T19:09:25.000Z",
   "recorded_at": "2026-10-29T20:51:52.644Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-72fe98ffbcd3320f48d2149a",
    "quote_text": "Predicted outcome: America de Cali",
    "fragment_from": 113,
    "fragment_to": 147,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13931",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "dd0b6d89dfbc67cbe87944524e9c65e2ed9cad12498465759a14f8580522358b",
     "material_removed": false
    },
    "published_at": "2026-10-29T19:09:25.000Z",
    "detected_at": "2026-10-29T20:51:52.644Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e2a5e6ce6883",
     "display_name": "América de Cali — Fortaleza",
     "competition_name": "Primera A",
     "starts_at": "2026-10-29T23:30:00.000Z",
     "url": "/football/matches/america-de-cali-vs-fortaleza-2026-10-29/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "América de Cali",
    "odds_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-29T19:09:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T19:09:25.000Z",
     "detected_at": "2026-10-29T20:51:52.644Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "América de Cali",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: América de Cali"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was América de Cali 2-1 Fortaleza."
    },
    "settlements": [
     {
      "operation_id": "a6e2dce0d368949e54770449f15af9875f48efd1a1373c26fb606e1545a76836",
      "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": "América de Cali",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13931",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "América de Cali to win"
   }
  },
  {
   "record_id": "n-c05b38735fffa9a1f0629020",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-c05b38735fffa9a1f0629020",
   "match": "Al Riyadh v Al Qadisiya Al Khubar",
   "match_url": "/football/matches/al-riyadh-vs-al-qadisiya-al-khubar-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Saudi Pro League",
   "lead_hours": 5.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al Riyadh 1-3 Al Qadisiya Al Khubar",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-6",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T07:09:36.000Z",
   "recorded_at": "2026-10-29T12:40:22.247Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c05b38735fffa9a1f0629020",
    "quote_text": "Predicted outcome: Al-Qadisiyah FC\nPredicted score: 1:3",
    "fragment_from": 269,
    "fragment_to": 324,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13927",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "61a310a8fff53849159a36f1e7c8470d0365a84181ddfea7d0da319813cc41f6",
     "material_removed": false
    },
    "published_at": "2026-10-29T07:09:36.000Z",
    "detected_at": "2026-10-29T12:40:22.247Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-75ead1917917",
     "display_name": "Al Riyadh — Al Qadisiya Al Khubar",
     "competition_name": "Saudi Pro League",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/al-riyadh-vs-al-qadisiya-al-khubar-2026-10-29/",
     "scoreline": "0-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Al Riyadh 1-3 Al Qadisiya Al Khubar",
    "odds_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-29T07:09:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T07:09:36.000Z",
     "detected_at": "2026-10-29T12:40:22.247Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al Riyadh 1-3 Al Qadisiya Al Khubar",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al Riyadh 1-3 Al Qadisiya Al Khubar"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Al Riyadh 0-6 Al Qadisiya Al Khubar."
    },
    "settlements": [
     {
      "operation_id": "6c90c9bea52b69c1ca274fda5b948cef8de077da2d912ab7b49ccd92ce2232b1",
      "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": "Al Qadisiya Al Khubar",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13927",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Riyadh 1-3 Al Qadisiya Al Khubar"
   }
  },
  {
   "record_id": "n-f0b766395f14f73b5806eb70",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-f0b766395f14f73b5806eb70",
   "match": "Al-Nassr Riyadh v Al Kholood",
   "match_url": "/football/matches/al-nassr-riyadh-vs-al-kholood-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Saudi Pro League",
   "lead_hours": 5.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al-Nassr Riyadh 3-1 Al Kholood",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-3",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T07:09:36.000Z",
   "recorded_at": "2026-10-29T12:40:22.247Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f0b766395f14f73b5806eb70",
    "quote_text": "Predicted outcome: Al-Nassr\nPredicted score: 3:1",
    "fragment_from": 109,
    "fragment_to": 157,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13927",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "61a310a8fff53849159a36f1e7c8470d0365a84181ddfea7d0da319813cc41f6",
     "material_removed": false
    },
    "published_at": "2026-10-29T07:09:36.000Z",
    "detected_at": "2026-10-29T12:40:22.247Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-4a1f0837d53f",
     "display_name": "Al-Nassr Riyadh — Al Kholood",
     "competition_name": "Saudi Pro League",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/al-nassr-riyadh-vs-al-kholood-2026-10-29/",
     "scoreline": "5-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Al-Nassr Riyadh 3-1 Al Kholood",
    "odds_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-29T07:09:36.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T07:09:36.000Z",
     "detected_at": "2026-10-29T12:40:22.247Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al-Nassr Riyadh 3-1 Al Kholood",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al-Nassr Riyadh 3-1 Al Kholood"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Al-Nassr Riyadh 5-3 Al Kholood."
    },
    "settlements": [
     {
      "operation_id": "c430300f542cbc9969e60662dfa1d8421797806a24d817827990276737bff2b5",
      "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": "Al-Nassr Riyadh",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13927",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al-Nassr Riyadh 3-1 Al Kholood"
   }
  },
  {
   "record_id": "n-8da540b968a4f9275736abc3",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-8da540b968a4f9275736abc3",
   "match": "Inter Miami CF v FC Cincinnati",
   "match_url": "/football/matches/inter-miami-cf-vs-fc-cincinnati-2026-10-28/",
   "kickoff": "2026-10-28T23:30:00.000Z",
   "competition": "MLS",
   "lead_hours": 1.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Inter Miami CF 4-2 FC Cincinnati",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T19:10:31.000Z",
   "recorded_at": "2026-10-28T21:54:26.196Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8da540b968a4f9275736abc3",
    "quote_text": "Predicted score: 4:2",
    "fragment_from": 146,
    "fragment_to": 166,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13924",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "7f1babae6a5d66206aea78a895ff7b7c9432639597aabc646410cdd7383c663e",
     "material_removed": false
    },
    "published_at": "2026-10-28T19:10:31.000Z",
    "detected_at": "2026-10-28T21:54:26.196Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e913fd39e164",
     "display_name": "Inter Miami CF — FC Cincinnati",
     "competition_name": "MLS",
     "starts_at": "2026-10-28T23:30:00.000Z",
     "url": "/football/matches/inter-miami-cf-vs-fc-cincinnati-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Inter Miami CF 4-2 FC Cincinnati",
    "odds_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-28T19:10:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T19:10:31.000Z",
     "detected_at": "2026-10-28T21:54:26.196Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Inter Miami CF 4-2 FC Cincinnati",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Inter Miami CF 4-2 FC Cincinnati"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Inter Miami CF 2-2 FC Cincinnati."
    },
    "settlements": [
     {
      "operation_id": "801c08f07e0957883a5e89a1ed8ae808bf9b38d646bf3191e034e36d0f91dcfe",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Inter Miami CF 4-2 FC Cincinnati",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "7a8d193b34176b94b21a7e0f5cc77c3a696d61c059533c927e2e12aa6fad0bdc",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Inter Miami CF",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13924",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter Miami CF 4-2 FC Cincinnati"
   }
  },
  {
   "record_id": "n-e79dd42ab9b70d29a4b15498",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-e79dd42ab9b70d29a4b15498",
   "match": "Inter Miami CF v FC Cincinnati",
   "match_url": "/football/matches/inter-miami-cf-vs-fc-cincinnati-2026-10-28/",
   "kickoff": "2026-10-28T23:30:00.000Z",
   "competition": "MLS",
   "lead_hours": 1.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter Miami CF",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T19:10:31.000Z",
   "recorded_at": "2026-10-28T21:54:26.196Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e79dd42ab9b70d29a4b15498",
    "quote_text": "Predicted outcome: Inter Miami",
    "fragment_from": 115,
    "fragment_to": 145,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13924",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "7f1babae6a5d66206aea78a895ff7b7c9432639597aabc646410cdd7383c663e",
     "material_removed": false
    },
    "published_at": "2026-10-28T19:10:31.000Z",
    "detected_at": "2026-10-28T21:54:26.196Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e913fd39e164",
     "display_name": "Inter Miami CF — FC Cincinnati",
     "competition_name": "MLS",
     "starts_at": "2026-10-28T23:30:00.000Z",
     "url": "/football/matches/inter-miami-cf-vs-fc-cincinnati-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter Miami CF",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T19:10:31.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T19:10:31.000Z",
     "detected_at": "2026-10-28T21:54:26.196Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Inter Miami CF",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter Miami CF"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Inter Miami CF 2-2 FC Cincinnati."
    },
    "settlements": [
     {
      "operation_id": "4781ec4919279b68ce392ec96080c493869c1075cf93fd515467fce874cd945e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter Miami CF",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13924",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter Miami CF to win"
   }
  },
  {
   "record_id": "n-3a59db19d22fcfbbc3024435",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-3a59db19d22fcfbbc3024435",
   "match": "Red Bull Bragantino v Chapecoense",
   "match_url": "/football/matches/red-bull-bragantino-vs-chapecoense-2026-10-28/",
   "kickoff": "2026-10-28T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 7.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Red Bull Bragantino 3-1 Chapecoense",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T15:11:20.000Z",
   "recorded_at": "2026-10-28T15:21:46.440Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3a59db19d22fcfbbc3024435",
    "quote_text": "Predicted outcome: RB Bragantino\nPredicted score: 3:1",
    "fragment_from": 260,
    "fragment_to": 313,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13922",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "81a83f378af3a4ceb90309100e696da8b4641d8b3200772e1066392f15c3cb83",
     "material_removed": false
    },
    "published_at": "2026-10-28T15:11:20.000Z",
    "detected_at": "2026-10-28T15:21:46.440Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-0e73a91dddd5",
     "display_name": "Red Bull Bragantino — Chapecoense",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-28T22:30:00.000Z",
     "url": "/football/matches/red-bull-bragantino-vs-chapecoense-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Red Bull Bragantino 3-1 Chapecoense",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T15:11:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T15:11:20.000Z",
     "detected_at": "2026-10-28T15:21:46.440Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Red Bull Bragantino 3-1 Chapecoense",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Red Bull Bragantino 3-1 Chapecoense"
    },
    "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 Red Bull Bragantino 3-0 Chapecoense."
    },
    "settlements": [
     {
      "operation_id": "a63f2422769e8afbc8055299159d52b9321cedafb9e9dc313fd148e4d395579a",
      "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": "Red Bull Bragantino",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13922",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Red Bull Bragantino 3-1 Chapecoense"
   }
  },
  {
   "record_id": "n-f4d0a1a2a3b07cafc6e2b582",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-f4d0a1a2a3b07cafc6e2b582",
   "match": "Celtic v Dundee Utd",
   "match_url": "/football/matches/celtic-vs-dundee-utd-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 3.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T15:11:20.000Z",
   "recorded_at": "2026-10-28T15:52:28.144Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f4d0a1a2a3b07cafc6e2b582",
    "quote_text": "Predicted outcome: Celtic",
    "fragment_from": 108,
    "fragment_to": 133,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13922",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "bdfca9db696bd55f242adccc070531054b5739c990ab159ee3ec31b6c8734556",
     "material_removed": false
    },
    "published_at": "2026-10-28T15:11:20.000Z",
    "detected_at": "2026-10-28T15:52:28.144Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-22a2cfe326f8",
     "display_name": "Celtic — Dundee Utd",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/celtic-vs-dundee-utd-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Celtic",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T15:11:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T15:11:20.000Z",
     "detected_at": "2026-10-28T15:52:28.144Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Celtic",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Celtic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Celtic 2-2 Dundee Utd."
    },
    "settlements": [
     {
      "operation_id": "cd3dc233c3adf5adcc4e59aadf23036e88e9d6bf5497be82f065c7f2cbb47e70",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13922",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic to win"
   }
  },
  {
   "record_id": "n-719da9fa56612ecd313521f0",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-719da9fa56612ecd313521f0",
   "match": "Celtic v Dundee Utd",
   "match_url": "/football/matches/celtic-vs-dundee-utd-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": 4.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Celtic 3-1 Dundee Utd",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T15:11:20.000Z",
   "recorded_at": "2026-10-28T15:21:46.440Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-719da9fa56612ecd313521f0",
    "quote_text": "Predicted outcome: Celtic\nPredicted score: 3:1",
    "fragment_from": 109,
    "fragment_to": 155,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13922",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "81a83f378af3a4ceb90309100e696da8b4641d8b3200772e1066392f15c3cb83",
     "material_removed": false
    },
    "published_at": "2026-10-28T15:11:20.000Z",
    "detected_at": "2026-10-28T15:21:46.440Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-22a2cfe326f8",
     "display_name": "Celtic — Dundee Utd",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/celtic-vs-dundee-utd-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Celtic 3-1 Dundee Utd",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T15:11:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T15:11:20.000Z",
     "detected_at": "2026-10-28T15:21:46.440Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Celtic 3-1 Dundee Utd",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Celtic 3-1 Dundee Utd"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Celtic 2-2 Dundee Utd."
    },
    "settlements": [
     {
      "operation_id": "a47861099e84ae3ced11982527f041cd5d607704fa50fce02aa5de8d1f84fb38",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13922",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Celtic 3-1 Dundee Utd"
   }
  },
  {
   "record_id": "n-0f9599fc9a5066ea0f86b496",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-0f9599fc9a5066ea0f86b496",
   "match": "Brommapojkarna v BK Hacken",
   "match_url": "/football/matches/brommapojkarna-vs-bk-hacken-2026-10-28/",
   "kickoff": "2026-10-28T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brommapojkarna 1-2 BK Hacken",
   "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-28T11:13:01.000Z",
   "recorded_at": "2026-10-28T11:21:48.787Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0f9599fc9a5066ea0f86b496",
    "quote_text": "Predicted score: 1:2",
    "fragment_from": 272,
    "fragment_to": 292,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13920",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "8a7d06e4abeef3e6599fec3ccd9019b61c77b6d30469db4b48145237105c176e",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:13:01.000Z",
    "detected_at": "2026-10-28T11:21:48.787Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-621ff9cce8b0",
     "display_name": "Brommapojkarna — BK Hacken",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-28T18:00:00.000Z",
     "url": "/football/matches/brommapojkarna-vs-bk-hacken-2026-10-28/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brommapojkarna 1-2 BK Hacken",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T11:13:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T11:13:01.000Z",
     "detected_at": "2026-10-28T11:21:48.787Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Brommapojkarna 1-2 BK Hacken",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brommapojkarna 1-2 BK Hacken"
    },
    "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 Brommapojkarna 0-0 BK Hacken."
    },
    "settlements": [
     {
      "operation_id": "4ba94b89269b6c5a120039d4bf9f4ae95d1bb529f17e3f922a85010ee6a0b4c3",
      "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": "BK Hacken",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13920",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brommapojkarna 1-2 BK Hacken"
   }
  },
  {
   "record_id": "n-33a8e29522feaf5cb2099f9a",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-33a8e29522feaf5cb2099f9a",
   "match": "Brommapojkarna v BK Hacken",
   "match_url": "/football/matches/brommapojkarna-vs-bk-hacken-2026-10-28/",
   "kickoff": "2026-10-28T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 6.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: BK Hacken",
   "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-28T11:13:01.000Z",
   "recorded_at": "2026-10-28T11:21:48.787Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-33a8e29522feaf5cb2099f9a",
    "quote_text": "Predicted outcome: BK Hacken",
    "fragment_from": 243,
    "fragment_to": 271,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13920",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "8a7d06e4abeef3e6599fec3ccd9019b61c77b6d30469db4b48145237105c176e",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:13:01.000Z",
    "detected_at": "2026-10-28T11:21:48.787Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-621ff9cce8b0",
     "display_name": "Brommapojkarna — BK Hacken",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-28T18:00:00.000Z",
     "url": "/football/matches/brommapojkarna-vs-bk-hacken-2026-10-28/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "BK Hacken",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T11:13:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T11:13:01.000Z",
     "detected_at": "2026-10-28T11:21:48.787Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "BK Hacken",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: BK Hacken"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Brommapojkarna 0-0 BK Hacken."
    },
    "settlements": [
     {
      "operation_id": "ad87f0e8700d8bf1751d8278b0fac80fefdf0941d5ed4c0653f02d31309d658a",
      "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": "BK Hacken",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13920",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "BK Hacken to win"
   }
  },
  {
   "record_id": "n-3e649becfc59673d375e169e",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-3e649becfc59673d375e169e",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Venezia 1-3 Inter",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T11:13:01.000Z",
   "recorded_at": "2026-10-28T11:21:48.787Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3e649becfc59673d375e169e",
    "quote_text": "Predicted score: 1:3",
    "fragment_from": 118,
    "fragment_to": 138,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13920",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "8a7d06e4abeef3e6599fec3ccd9019b61c77b6d30469db4b48145237105c176e",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:13:01.000Z",
    "detected_at": "2026-10-28T11:21:48.787Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Venezia 1-3 Inter",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T11:13:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T11:13:01.000Z",
     "detected_at": "2026-10-28T11:21:48.787Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Venezia 1-3 Inter",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Venezia 1-3 Inter"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "4a2254793415d6134c77045f10f12aaff103058a94128d9d2c379d39b7bbb138",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13920",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Venezia 1-3 Inter"
   }
  },
  {
   "record_id": "n-f2bf3d18b911f438434c44a4",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-f2bf3d18b911f438434c44a4",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 6.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T11:13:01.000Z",
   "recorded_at": "2026-10-28T11:21:48.787Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2bf3d18b911f438434c44a4",
    "quote_text": "Predicted outcome: Inter",
    "fragment_from": 93,
    "fragment_to": 117,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13920",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "8a7d06e4abeef3e6599fec3ccd9019b61c77b6d30469db4b48145237105c176e",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:13:01.000Z",
    "detected_at": "2026-10-28T11:21:48.787Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": 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-28T11:13:01.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T11:13:01.000Z",
     "detected_at": "2026-10-28T11:21:48.787Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Inter",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "2e09bc0c50f0d6ee2c8b425e5cf36302208b273857277775ea86075e3c996ad3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13920",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-d99e83bfa31ba3c2a6e0d84b",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-d99e83bfa31ba3c2a6e0d84b",
   "match": "Kashima Antlers v Pohang Steelers",
   "match_url": "/football/matches/kashima-antlers-vs-pohang-steelers-2026-10-28/",
   "kickoff": "2026-10-28T10:00:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kashima Antlers 4-0 Pohang Steelers",
   "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-28T03:12:16.000Z",
   "recorded_at": "2026-10-28T03:21:52.620Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d99e83bfa31ba3c2a6e0d84b",
    "quote_text": "Predicted score: 4:0",
    "fragment_from": 148,
    "fragment_to": 168,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13917",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "1bf1597eddce7721668d0b677cc6120401834bf57adeb809fe4bd46bd9aa46ec",
     "material_removed": false
    },
    "published_at": "2026-10-28T03:12:16.000Z",
    "detected_at": "2026-10-28T03:21:52.620Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-399f6c5096ba",
     "display_name": "Kashima Antlers — Pohang Steelers",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-28T10:00:00.000Z",
     "url": "/football/matches/kashima-antlers-vs-pohang-steelers-2026-10-28/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kashima Antlers 4-0 Pohang Steelers",
    "odds_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-28T03:12:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T03:12:16.000Z",
     "detected_at": "2026-10-28T03:21:52.620Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Kashima Antlers 4-0 Pohang Steelers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kashima Antlers 4-0 Pohang Steelers"
    },
    "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 Kashima Antlers 3-0 Pohang Steelers."
    },
    "settlements": [
     {
      "operation_id": "a6a34cce9541bc17ac714c11e5064e98c93d86770daef3bd8031ba774f9dba24",
      "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": "Kashima Antlers",
      "decimal_odds": "1.2800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2800,
      "executed_at": "2026-10-28T03:50:19.836Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "28675c1c74db887cbb695a1888f2c8e919360b6e7bf3654a2a2e28acbecc8fa8",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Kashima Antlers 4-0 Pohang Steelers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13917",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kashima Antlers 4-0 Pohang Steelers"
   }
  },
  {
   "record_id": "n-7a2921622968e2d66ca31a1c",
   "url": "/sources/ai-match-predictions/picks/3/#pick-n-7a2921622968e2d66ca31a1c",
   "match": "Al Seeb v East Bengal Club",
   "match_url": "/football/matches/al-seeb-vs-east-bengal-club-2026-10-27/",
   "kickoff": "2026-10-27T16:00:00.000Z",
   "competition": "AFC Champions League Two",
   "lead_hours": 4.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al Seeb 0-2 East Bengal Club",
   "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-27T11:13:04.000Z",
   "recorded_at": "2026-10-27T11:21:48.797Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7a2921622968e2d66ca31a1c",
    "quote_text": "Predicted score: 0:2",
    "fragment_from": 146,
    "fragment_to": 166,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13913",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fde9f178daf44980cce53cf1b5048f71c6da23e850ff9ca15ac7fc30cd33ec4f",
     "material_removed": false
    },
    "published_at": "2026-10-27T11:13:04.000Z",
    "detected_at": "2026-10-27T11:21:48.797Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-a10b3ead9232",
     "display_name": "Al Seeb — East Bengal Club",
     "competition_name": "AFC Champions League Two",
     "starts_at": "2026-10-27T16:00:00.000Z",
     "url": "/football/matches/al-seeb-vs-east-bengal-club-2026-10-27/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Al Seeb 0-2 East Bengal 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-27T11:13:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T11:13:04.000Z",
     "detected_at": "2026-10-27T11:21:48.797Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al Seeb 0-2 East Bengal Club",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al Seeb 0-2 East Bengal Club"
    },
    "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 Al Seeb 0-0 East Bengal Club."
    },
    "settlements": [
     {
      "operation_id": "f57e71d3b1492654e9289bb7b7ee0470277006a8afe944f8d97aa8e88ff266c9",
      "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": "East Bengal Club",
      "decimal_odds": "3.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T12:14:38.920Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "588e8e017e2a02f999bd76acfdeced30747b4821fcdd115d1fbfad2ff4f8c419",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Al Seeb 0-2 East Bengal Club",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13913",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Seeb 0-2 East Bengal Club"
   }
  },
  {
   "record_id": "n-d2d584a1cac69b36fc939629",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-d2d584a1cac69b36fc939629",
   "match": "Ratchaburi FC v Kashiwa Reysol",
   "match_url": "/football/matches/ratchaburi-fc-vs-kashiwa-reysol-2026-10-27/",
   "kickoff": "2026-10-27T12:15:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 8.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ratchaburi FC 5-2 Kashiwa Reysol",
   "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-27T03:10:04.000Z",
   "recorded_at": "2026-10-27T03:21:47.828Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d2d584a1cac69b36fc939629",
    "quote_text": "Predicted score: 5:2",
    "fragment_from": 152,
    "fragment_to": 172,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13910",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6918fd5d4f730485499812e2decbb8f12b9d52cb5ae0d02ad7d2224adb2af3c1",
     "material_removed": false
    },
    "published_at": "2026-10-27T03:10:04.000Z",
    "detected_at": "2026-10-27T03:21:47.828Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-76942191f678",
     "display_name": "Ratchaburi FC — Kashiwa Reysol",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-27T12:15:00.000Z",
     "url": "/football/matches/ratchaburi-fc-vs-kashiwa-reysol-2026-10-27/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Ratchaburi FC 5-2 Kashiwa Reysol",
    "odds_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-27T03:10:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T03:10:04.000Z",
     "detected_at": "2026-10-27T03:21:47.828Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Ratchaburi FC 5-2 Kashiwa Reysol",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "5-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ratchaburi FC 5-2 Kashiwa Reysol"
    },
    "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 Ratchaburi FC 0-0 Kashiwa Reysol."
    },
    "settlements": [
     {
      "operation_id": "4432ee2436a1dc6cf328471445729e17804509cb36d2c41edaaa4ba4e21c4263",
      "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": "Ratchaburi FC",
      "decimal_odds": "6.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T03:45:22.496Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "ef222d15dc0dd962b7d4cfa89b77fb15d86f23d3710ae338bef7d5a46d689ab2",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Ratchaburi FC 5-2 Kashiwa Reysol",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13910",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ratchaburi FC 5-2 Kashiwa Reysol"
   }
  },
  {
   "record_id": "n-5e568617fe04d26da7894d1d",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-5e568617fe04d26da7894d1d",
   "match": "Bolivar v Universitario De Vinto",
   "match_url": "/football/matches/bolivar-vs-universitario-de-vinto-2026-10-27/",
   "kickoff": "2026-10-27T00:00:00.000Z",
   "competition": "Bolivia Primera Division",
   "lead_hours": 3.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Bolivar 4-0 Universitario De Vinto",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T15:10:04.000Z",
   "recorded_at": "2026-10-26T20:51:45.853Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5e568617fe04d26da7894d1d",
    "quote_text": "Predicted outcome: Bolívar\nPredicted score: 4:0",
    "fragment_from": 121,
    "fragment_to": 168,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13908",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "96d0e2c93be5995d721285903faf0400b4fc7ee705ac934d76f839708bfcd709",
     "material_removed": false
    },
    "published_at": "2026-10-26T15:10:04.000Z",
    "detected_at": "2026-10-26T20:51:45.853Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-fc036b76b294",
     "display_name": "Bolivar — Universitario De Vinto",
     "competition_name": "Bolivia Primera Division",
     "starts_at": "2026-10-27T00:00:00.000Z",
     "url": "/football/matches/bolivar-vs-universitario-de-vinto-2026-10-27/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Bolivar 4-0 Universitario De Vinto",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T15:10:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T15:10:04.000Z",
     "detected_at": "2026-10-26T20:51:45.853Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Bolivar 4-0 Universitario De Vinto",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Bolivar 4-0 Universitario De Vinto"
    },
    "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 Bolivar 2-1 Universitario De Vinto."
    },
    "settlements": [
     {
      "operation_id": "0e2e5087d8391ea618634bbee76f115ce728fc7f7964949140969cb0ac7792f0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Bolivar 4-0 Universitario De Vinto",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "a1489e515e5d2d0144d9baae6a0e49f1409460697532f45f916a103ecad69925",
      "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": "Bolivar",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13908",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bolivar 4-0 Universitario De Vinto"
   }
  },
  {
   "record_id": "n-eb9c08c4cc546639cc06924e",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-eb9c08c4cc546639cc06924e",
   "match": "Al-Nassr Riyadh v Al Wasl SC",
   "match_url": "/football/matches/al-nassr-riyadh-vs-al-wasl-sc-2026-10-26/",
   "kickoff": "2026-10-26T18:15:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 4.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al-Nassr Riyadh 4-0 Al Wasl SC",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Postponed",
   "final_score": null,
   "reason": "the match was postponed",
   "reason_code": "postponement",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T07:09:06.000Z",
   "recorded_at": "2026-10-26T13:21:44.742Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-eb9c08c4cc546639cc06924e",
    "quote_text": "Predicted score: 4:0",
    "fragment_from": 329,
    "fragment_to": 349,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13904",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "3268173133d58c12ccac006d16c8d5b104c20df3fde12650e39e48e873458ca8",
     "material_removed": false
    },
    "published_at": "2026-10-26T07:09:06.000Z",
    "detected_at": "2026-10-26T13:21:44.742Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "the match was postponed",
    "cause_code": "postponement",
    "event": {
     "event_id": "s-0870218968b8",
     "display_name": "Al-Nassr Riyadh — Al Wasl SC",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-26T18:15:00.000Z",
     "url": "/football/matches/al-nassr-riyadh-vs-al-wasl-sc-2026-10-26/",
     "scoreline": null,
     "condition": "postponed"
    },
    "market_label": "Correct score",
    "outcome_label": "Al-Nassr Riyadh 4-0 Al Wasl SC",
    "odds_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-10-26T07:09:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T07:09:06.000Z",
     "detected_at": "2026-10-26T13:21:44.742Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al-Nassr Riyadh 4-0 Al Wasl SC",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al-Nassr Riyadh 4-0 Al Wasl SC"
    },
    "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": "3007aabab7ea2b9637d5405a2d5f9c537ca5ff175a94aff15a2becf71005af13",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Al-Nassr Riyadh 4-0 Al Wasl SC",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: the match was postponed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "dcc6d68070ac6aca703f13908a73d3b5fd17ded7ffec61621e654e498e360603",
      "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": "Al-Nassr Riyadh",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: the match was postponed",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13904",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al-Nassr Riyadh 4-0 Al Wasl SC"
   }
  },
  {
   "record_id": "n-df19835ee6fd945ac2b4f116",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-df19835ee6fd945ac2b4f116",
   "match": "Al-Nassr Riyadh v Al Wasl SC",
   "match_url": "/football/matches/al-nassr-riyadh-vs-al-wasl-sc-2026-10-26/",
   "kickoff": "2026-10-26T18:15:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 4.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Al-Nassr Riyadh",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Postponed",
   "final_score": null,
   "reason": "the match was postponed",
   "reason_code": "postponement",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T07:09:06.000Z",
   "recorded_at": "2026-10-26T13:21:44.742Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-df19835ee6fd945ac2b4f116",
    "quote_text": "Predicted outcome: Al-Nassr",
    "fragment_from": 301,
    "fragment_to": 328,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13904",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "3268173133d58c12ccac006d16c8d5b104c20df3fde12650e39e48e873458ca8",
     "material_removed": false
    },
    "published_at": "2026-10-26T07:09:06.000Z",
    "detected_at": "2026-10-26T13:21:44.742Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "the match was postponed",
    "cause_code": "postponement",
    "event": {
     "event_id": "s-0870218968b8",
     "display_name": "Al-Nassr Riyadh — Al Wasl SC",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-26T18:15:00.000Z",
     "url": "/football/matches/al-nassr-riyadh-vs-al-wasl-sc-2026-10-26/",
     "scoreline": null,
     "condition": "postponed"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Al-Nassr Riyadh",
    "odds_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-10-26T07:09:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T07:09:06.000Z",
     "detected_at": "2026-10-26T13:21:44.742Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al-Nassr Riyadh",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Al-Nassr Riyadh"
    },
    "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": "144d90e96c3c6b294f9cc9801e254ddfefb2ab2eb42cfbfdcde0fbd42908a49b",
      "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": "Al-Nassr Riyadh",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: the match was postponed",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13904",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al-Nassr Riyadh to win"
   }
  },
  {
   "record_id": "n-3d580eeeab1d7190e4672897",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-3d580eeeab1d7190e4672897",
   "match": "Al Quwa Al Jawiya v Pakhtakor Tashkent",
   "match_url": "/football/matches/al-quwa-al-jawiya-vs-pakhtakor-tashkent-2026-10-26/",
   "kickoff": "2026-10-26T18:15:00.000Z",
   "competition": "AFC Champions League Elite",
   "lead_hours": 4.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al Quwa Al Jawiya 3-1 Pakhtakor Tashkent",
   "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-26T07:09:06.000Z",
   "recorded_at": "2026-10-26T13:21:44.742Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3d580eeeab1d7190e4672897",
    "quote_text": "Predicted score: 3:1",
    "fragment_from": 161,
    "fragment_to": 181,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13904",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "3268173133d58c12ccac006d16c8d5b104c20df3fde12650e39e48e873458ca8",
     "material_removed": false
    },
    "published_at": "2026-10-26T07:09:06.000Z",
    "detected_at": "2026-10-26T13:21:44.742Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-7e8d4648c1bf",
     "display_name": "Al Quwa Al Jawiya — Pakhtakor Tashkent",
     "competition_name": "AFC Champions League Elite",
     "starts_at": "2026-10-26T18:15:00.000Z",
     "url": "/football/matches/al-quwa-al-jawiya-vs-pakhtakor-tashkent-2026-10-26/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Al Quwa Al Jawiya 3-1 Pakhtakor Tashkent",
    "odds_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-26T07:09:06.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T07:09:06.000Z",
     "detected_at": "2026-10-26T13:21:44.742Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "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": "Al Quwa Al Jawiya 3-1 Pakhtakor Tashkent",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al Quwa Al Jawiya 3-1 Pakhtakor Tashkent"
    },
    "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 Al Quwa Al Jawiya 1-0 Pakhtakor Tashkent."
    },
    "settlements": [
     {
      "operation_id": "6068510b677681eea96ab06e8b5c94a2d70db7e0ed971c1294adf5e157f86a89",
      "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": "Al Quwa Al Jawiya",
      "decimal_odds": "3.6225",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 26225,
      "executed_at": "2026-10-26T13:46:22.437Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "6745ef453d0d207e1cb4c9e237e481f2c3ef6dcd67a9b7e1d570a15fe30be544",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Al Quwa Al Jawiya 3-1 Pakhtakor Tashkent",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13904",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al Quwa Al Jawiya 3-1 Pakhtakor Tashkent"
   }
  },
  {
   "record_id": "n-8e0c2a6d326787e041999acb",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-8e0c2a6d326787e041999acb",
   "match": "Union St. Gilloise v Cercle Brugge",
   "match_url": "/football/matches/union-st-gilloise-vs-cercle-brugge-2026-10-25/",
   "kickoff": "2026-10-25T18:15:00.000Z",
   "competition": "Belgian Pro League",
   "lead_hours": -0.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Union St. Gilloise 3-1 Cercle Brugge",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:40.000Z",
   "recorded_at": "2026-10-25T18:36:45.421Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8e0c2a6d326787e041999acb",
    "quote_text": "Predicted outcome: Union St. Gilloise\nPredicted score: 3:1",
    "fragment_from": 571,
    "fragment_to": 629,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13894",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "c0e14c7e0f8a981c3d2dd80bb1bc351cfe4e6fef3d4116de90a17ad7a154c6ec",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:40.000Z",
    "detected_at": "2026-10-25T18:36:45.421Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-8590be27ecc0",
     "display_name": "Union St. Gilloise — Cercle Brugge",
     "competition_name": "Belgian Pro League",
     "starts_at": "2026-10-25T18:15:00.000Z",
     "url": "/football/matches/union-st-gilloise-vs-cercle-brugge-2026-10-25/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Union St. Gilloise 3-1 Cercle Brugge",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T07:18:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:40.000Z",
     "detected_at": "2026-10-25T18:36:45.421Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Union St. Gilloise 3-1 Cercle Brugge",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Union St. Gilloise 3-1 Cercle Brugge"
    },
    "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 Union St. Gilloise 5-2 Cercle Brugge."
    },
    "settlements": [
     {
      "operation_id": "d01fc590568bfdcfc251a7c06d73279dbb7758a58f079c2473d9ae5613b4f023",
      "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": "Union St. Gilloise",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13894",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Union St. Gilloise 3-1 Cercle Brugge"
   }
  },
  {
   "record_id": "n-309df3d5d771b6f0a88f95c3",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-309df3d5d771b6f0a88f95c3",
   "match": "Sparta Rotterdam v AFC Ajax",
   "match_url": "/football/matches/sparta-rotterdam-vs-afc-ajax-2026-10-25/",
   "kickoff": "2026-10-25T15:45:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": -2.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sparta Rotterdam 1-4 AFC Ajax",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T03:17:54.000Z",
   "recorded_at": "2026-10-25T17:51:45.728Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-309df3d5d771b6f0a88f95c3",
    "quote_text": "Predicted outcome: Ajax✅\nPredicted score: 1:4",
    "fragment_from": 98,
    "fragment_to": 143,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13892",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "7e8bbb21001ef879091fabe61b2e46fbfe1f2df91f9c506356cda4ace924f1a7",
     "material_removed": false
    },
    "published_at": "2026-10-25T03:17:54.000Z",
    "detected_at": "2026-10-25T17:51:45.728Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2f7a600f8a8b",
     "display_name": "Sparta Rotterdam — AFC Ajax",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-25T15:45:00.000Z",
     "url": "/football/matches/sparta-rotterdam-vs-afc-ajax-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sparta Rotterdam 1-4 AFC Ajax",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T03:17:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T03:17:54.000Z",
     "detected_at": "2026-10-25T17:51:45.728Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sparta Rotterdam 1-4 AFC Ajax",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-4",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sparta Rotterdam 1-4 AFC Ajax"
    },
    "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 Sparta Rotterdam 1-2 AFC Ajax."
    },
    "settlements": [
     {
      "operation_id": "ae28bdb1b1f0460d7890a83656235fbd30d94613bdd1b89fe9bbe974ccac1242",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Sparta Rotterdam 1-4 AFC Ajax",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_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": "c6e7035e9449b061e37bf52fdaccd6d68dbe27302adaf86af567a664d3dc01a4",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AFC Ajax",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13892",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sparta Rotterdam 1-4 AFC Ajax"
   }
  },
  {
   "record_id": "n-56cab3fe18e4fa69aaff798d",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-56cab3fe18e4fa69aaff798d",
   "match": "Viking FK v Tromso",
   "match_url": null,
   "kickoff": "2026-10-25T13:30:00.000Z",
   "competition": "Eliteserien",
   "lead_hours": -2.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Viking FK 3-1 Tromso",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:52.000Z",
   "recorded_at": "2026-10-25T15:36:50.359Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-56cab3fe18e4fa69aaff798d",
    "quote_text": "Predicted outcome: Viking\nPredicted score: 3:1",
    "fragment_from": 613,
    "fragment_to": 659,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13896",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56af9008729495fcee54b7c39e9dbe9043cedd2ab830e2066c965b51e8e8fce9",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:52.000Z",
    "detected_at": "2026-10-25T15:36:50.359Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d6057e5acbf6",
     "display_name": "Viking FK — Tromso",
     "competition_name": "Eliteserien",
     "starts_at": "2026-10-25T13:30:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Viking FK 3-1 Tromso",
    "odds_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,
    "dates": {
     "fragment_at": "2026-10-25T07:18:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:52.000Z",
     "detected_at": "2026-10-25T15:36:50.359Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Viking FK 3-1 Tromso",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Viking FK 3-1 Tromso"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Viking FK 3-1 Tromso."
    },
    "settlements": [
     {
      "operation_id": "c9292bf73a909949dffbc93ec7e15c98442bce40a76159bab8468560a61c63a7",
      "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": "Viking FK",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13896",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Viking FK 3-1 Tromso"
   }
  },
  {
   "record_id": "n-09a8dfb778ad727716655ab7",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-09a8dfb778ad727716655ab7",
   "match": "Sepahan v Mes Shahr-e Babak",
   "match_url": null,
   "kickoff": "2026-10-25T13:15:00.000Z",
   "competition": "Iran Pro League",
   "lead_hours": -2.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sepahan 5-1 Mes Shahr-e Babak",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:52.000Z",
   "recorded_at": "2026-10-25T15:36:50.359Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-09a8dfb778ad727716655ab7",
    "quote_text": "Predicted outcome: Sepahan FC✅\nPredicted score: 5:1",
    "fragment_from": 449,
    "fragment_to": 500,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13896",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56af9008729495fcee54b7c39e9dbe9043cedd2ab830e2066c965b51e8e8fce9",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:52.000Z",
    "detected_at": "2026-10-25T15:36:50.359Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-d3a883104ecf",
     "display_name": "Sepahan — Mes Shahr-e Babak",
     "competition_name": "Iran Pro League",
     "starts_at": "2026-10-25T13:15:00.000Z",
     "url": null,
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sepahan 5-1 Mes Shahr-e Babak",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T07:18:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:52.000Z",
     "detected_at": "2026-10-25T15:36:50.359Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sepahan 5-1 Mes Shahr-e Babak",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "5-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sepahan 5-1 Mes Shahr-e Babak"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sepahan 4-0 Mes Shahr-e Babak."
    },
    "settlements": [
     {
      "operation_id": "14feeb4b2b6c3a6d276b804ce7bf60b31878d1f7f75dd6e2577239ea0c104128",
      "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": "Sepahan",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13896",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sepahan 5-1 Mes Shahr-e Babak"
   }
  },
  {
   "record_id": "n-327552099ae1c17d735ff05d",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-327552099ae1c17d735ff05d",
   "match": "FC Midtjylland v Lyngby",
   "match_url": null,
   "kickoff": "2026-10-25T13:00:00.000Z",
   "competition": "Danish Superliga",
   "lead_hours": -2.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Midtjylland 4-1 Lyngby",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:52.000Z",
   "recorded_at": "2026-10-25T15:36:50.359Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-327552099ae1c17d735ff05d",
    "quote_text": "Predicted outcome: FC Midtjylland✅\nPredicted score: 4:1",
    "fragment_from": 256,
    "fragment_to": 311,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13896",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56af9008729495fcee54b7c39e9dbe9043cedd2ab830e2066c965b51e8e8fce9",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:52.000Z",
    "detected_at": "2026-10-25T15:36:50.359Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-cfc7871ea84d",
     "display_name": "FC Midtjylland — Lyngby",
     "competition_name": "Danish Superliga",
     "starts_at": "2026-10-25T13:00:00.000Z",
     "url": null,
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Midtjylland 4-1 Lyngby",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T07:18:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:52.000Z",
     "detected_at": "2026-10-25T15:36:50.359Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Midtjylland 4-1 Lyngby",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Midtjylland 4-1 Lyngby"
    },
    "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 FC Midtjylland 3-2 Lyngby."
    },
    "settlements": [
     {
      "operation_id": "9cf9f6f81e2e59ee9f361c9b14acfe32f83c6d1d333ed1356d0ec1bffc450a0a",
      "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 Midtjylland",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13896",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Midtjylland 4-1 Lyngby"
   }
  },
  {
   "record_id": "n-43a27bd18e2d47128addb81d",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-43a27bd18e2d47128addb81d",
   "match": "FC Thun v FC Lugano",
   "match_url": null,
   "kickoff": "2026-10-25T13:00:00.000Z",
   "competition": "Swiss Super League",
   "lead_hours": -2.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Thun 1-3 FC Lugano",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:52.000Z",
   "recorded_at": "2026-10-25T15:36:50.359Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-43a27bd18e2d47128addb81d",
    "quote_text": "Predicted outcome: FC Lugano✅\nPredicted score: 1:3",
    "fragment_from": 96,
    "fragment_to": 146,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13896",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "56af9008729495fcee54b7c39e9dbe9043cedd2ab830e2066c965b51e8e8fce9",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:52.000Z",
    "detected_at": "2026-10-25T15:36:50.359Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-a10a086085a5",
     "display_name": "FC Thun — FC Lugano",
     "competition_name": "Swiss Super League",
     "starts_at": "2026-10-25T13:00:00.000Z",
     "url": null,
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Thun 1-3 FC Lugano",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T07:18:52.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:52.000Z",
     "detected_at": "2026-10-25T15:36:50.359Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Thun 1-3 FC Lugano",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Thun 1-3 FC Lugano"
    },
    "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 FC Thun 2-3 FC Lugano."
    },
    "settlements": [
     {
      "operation_id": "6d9025de698e6a13b35be0e678e06529d9b22e8433ebe4a8bb6ee8e3f08f1cdc",
      "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 Lugano",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13896",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Thun 1-3 FC Lugano"
   }
  },
  {
   "record_id": "n-b9711a8b8e437f904faf1c24",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-b9711a8b8e437f904faf1c24",
   "match": "Hibernian v Celtic",
   "match_url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
   "kickoff": "2026-10-25T12:00:00.000Z",
   "competition": "Scottish Premiership",
   "lead_hours": -6.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hibernian 1-2 Celtic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:40.000Z",
   "recorded_at": "2026-10-25T18:36:45.421Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b9711a8b8e437f904faf1c24",
    "quote_text": "Predicted outcome: Celtic✅\nPredicted score: 1:2",
    "fragment_from": 240,
    "fragment_to": 287,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13894",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "c0e14c7e0f8a981c3d2dd80bb1bc351cfe4e6fef3d4116de90a17ad7a154c6ec",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:40.000Z",
    "detected_at": "2026-10-25T18:36:45.421Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-3ea2cc65127f",
     "display_name": "Hibernian — Celtic",
     "competition_name": "Scottish Premiership",
     "starts_at": "2026-10-25T12:00:00.000Z",
     "url": "/football/matches/hibernian-vs-celtic-2026-10-25/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hibernian 1-2 Celtic",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T07:18:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:40.000Z",
     "detected_at": "2026-10-25T18:36:45.421Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Hibernian 1-2 Celtic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hibernian 1-2 Celtic"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Hibernian 1-2 Celtic."
    },
    "settlements": [
     {
      "operation_id": "cc45fa3a9148496f1281d817d5fc06f2fca4770c6c680c633c495f27f9f9beb6",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Celtic",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13894",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hibernian 1-2 Celtic"
   }
  },
  {
   "record_id": "n-3fd757a2f0ee37986d2814c1",
   "url": "/sources/ai-match-predictions/picks/2/#pick-n-3fd757a2f0ee37986d2814c1",
   "match": "Inter v Fiorentina",
   "match_url": "/football/matches/inter-vs-fiorentina-2026-10-25/",
   "kickoff": "2026-10-25T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": -7.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Inter 4-1 Fiorentina",
   "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-25T07:18:40.000Z",
   "recorded_at": "2026-10-25T18:36:45.421Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3fd757a2f0ee37986d2814c1",
    "quote_text": "Predicted outcome: Inter✅\nPredicted score: 4:1",
    "fragment_from": 84,
    "fragment_to": 130,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13894",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "c0e14c7e0f8a981c3d2dd80bb1bc351cfe4e6fef3d4116de90a17ad7a154c6ec",
     "material_removed": false
    },
    "published_at": "2026-10-25T07:18:40.000Z",
    "detected_at": "2026-10-25T18:36:45.421Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-9d1d25085bce",
     "display_name": "Inter — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T11:30:00.000Z",
     "url": "/football/matches/inter-vs-fiorentina-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Inter 4-1 Fiorentina",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T07:18:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T07:18:40.000Z",
     "detected_at": "2026-10-25T18:36:45.421Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Inter 4-1 Fiorentina",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Inter 4-1 Fiorentina"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Inter 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "9fc36261f34c591c54ae3d7c14fd575de794a1c07b8b8a888c7535c232fc1417",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "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": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13894",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter 4-1 Fiorentina"
   }
  },
  {
   "record_id": "n-a80ef2944839c574a5a67ba8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: San Diego",
   "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-07T15:26:13.000Z",
   "recorded_at": "2026-11-07T15:52:11.209Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-37e23f1e04f4a1d70969b9e4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Atletico Nacional",
   "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-07T15:26:13.000Z",
   "recorded_at": "2026-11-07T15:52:11.209Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ad7e31462a80699261498d11",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Deportivo Tachira FC",
   "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-07T15:26:13.000Z",
   "recorded_at": "2026-11-07T15:52:11.209Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1a7e1f193e8ce2a5481d9e74",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: San Diego\nPredicted score: 3: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-07T15:26:13.000Z",
   "recorded_at": "2026-11-07T15:37:16.626Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bbd968028a4f74706636d32a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Atletico Nacional\nPredicted score: 3:0",
   "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-07T15:26:13.000Z",
   "recorded_at": "2026-11-07T15:37:16.626Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5330b0022d3c318b1832a74e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Deportivo Tachira FC\nPredicted score: 1:2",
   "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-07T15:26:13.000Z",
   "recorded_at": "2026-11-07T15:37:16.626Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b2f93d90e8bd6f6f0a38ec1b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Always Ready\nPredicted score: 4: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-11-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:52:04.713Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8a2669b534f251f57c2e5f15",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Paris Saint Germain\nPredicted score: 3:0",
   "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-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:52:04.713Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-230e4738fac1cb1604f9402b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Always Ready\nPredicted score: 4: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-11-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:37:08.326Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8422c8d0445bb7ff97a020f4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Paris Saint Germain\nPredicted score: 3:0",
   "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-07T11:27:55.000Z",
   "recorded_at": "2026-11-07T11:37:08.326Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-35875eced69113ceea9cbd96",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Aris",
   "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-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-72bf466231673dd927c801bc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Khorfakkan",
   "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-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d353771074d67ec8d77bb602",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Shabab Al Ahli Dubai",
   "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-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8b36e07b01d48b09ebdd09fa",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Borussia Dortmund",
   "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-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T09:06:58.519Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fdb1216515d5dc5c7ad13d46",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Aris\nPredicted score: 3: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-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1bd7b46d271b88622eaf749f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Khorfakkan\nPredicted score: 1: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-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-523094d6a8712c023093ede0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Shabab Al Ahli Dubai\nPredicted score: 1: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-11-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-24710753774fdb2447a326c2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Borussia Dortmund\nPredicted score: 2:0",
   "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-07T07:26:30.000Z",
   "recorded_at": "2026-11-07T07:36:50.049Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-06a7cd7108a725e4111894f6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Persita\nPredicted score: 2:0",
   "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-07T03:24:44.000Z",
   "recorded_at": "2026-11-07T03:38:55.462Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9b06d901003ffbf23e96fbae",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Dynamo\nPredicted score: 0: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-11-07T03:24:44.000Z",
   "recorded_at": "2026-11-07T03:38:55.462Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-fed1015118ce7b73dc922946",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Persepolis FC",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T07:15:07.000Z",
   "recorded_at": "2026-11-06T13:06:44.888Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-39a9c57f6cc0e2fcb8cada90",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Sepahan FC",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T07:15:07.000Z",
   "recorded_at": "2026-11-06T13:06:44.888Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f200b5e0edce22b610addc99",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Persepolis FC",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T07:15:07.000Z",
   "recorded_at": "2026-11-06T07:51:47.029Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-916e68e1ecac8b73e3e5c1b4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Persepolis FC\nPredicted score: 3: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-11-06T07:15:07.000Z",
   "recorded_at": "2026-11-06T07:21:46.963Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a9b43c0086e317376b24bf97",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 2:0",
   "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-06T03:17:17.000Z",
   "recorded_at": "2026-11-06T03:21:51.103Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-edc6d465b2b0b3219aaa76d4",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Polessya",
   "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-06T03:17:17.000Z",
   "recorded_at": "2026-11-06T03:21:51.103Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-920a1f3ebd52ee5dd36d4202",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: FC Copenhagen",
   "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-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T13:36:54.159Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-073b44c9d5bdd4bcb695f92f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: FC Copenhagen\nPredicted score: 8:0",
   "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-05T11:13:41.000Z",
   "recorded_at": "2026-11-05T11:21:50.135Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a0a358e4c98f4bec126f15fb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 0:0",
   "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-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6c57a610e4eff46472f8289a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Draw",
   "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-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e512455d9dd87da775a2da92",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 2:0",
   "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-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4c9dec415722705cbcdbba3c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Bangkok Glass",
   "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-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9e0bbe08cea2a5cc6f4e3eb8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 5: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-11-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c7305e0f8ae7096c386d46d0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Home United",
   "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-05T03:12:52.000Z",
   "recorded_at": "2026-11-05T03:21:48.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5c860af21ff78ed4d36f229f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Viking\nPredicted score: 3: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-11-04T11:12:08.000Z",
   "recorded_at": "2026-11-04T11:21:48.789Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5b043071b1b1a31925746444",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Muharraq",
   "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-04T03:11:56.000Z",
   "recorded_at": "2026-11-04T03:51:44.778Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ce9f8a55fc1dece228e3a3e1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Al Wahda FC",
   "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-04T03:11:56.000Z",
   "recorded_at": "2026-11-04T03:51:44.778Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-4335a12420f66eb02d15d452",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 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-11-04T03:11:56.000Z",
   "recorded_at": "2026-11-04T03:21:48.173Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-91059728a37c219b03e6ceab",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Muharraq",
   "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-04T03:11:56.000Z",
   "recorded_at": "2026-11-04T03:21:48.173Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a389820af7354c2ae0ace4b5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 3: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-11-04T03:11:56.000Z",
   "recorded_at": "2026-11-04T03:21:48.173Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-850ccf962b0eb59eb46dad09",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Al Wahda FC",
   "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-04T03:11:56.000Z",
   "recorded_at": "2026-11-04T03:21:48.173Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8c7b8334d68697719f0a8e40",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 3: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-11-02T03:10:05.000Z",
   "recorded_at": "2026-11-02T03:21:50.802Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2c17755d3c752635ff9eb69e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Karpaty",
   "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-02T03:10:05.000Z",
   "recorded_at": "2026-11-02T03:21:50.802Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a654f424b2842c0abfe01932",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Deportivo Cali\nPredicted score: 2:0",
   "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-01T15:15:21.000Z",
   "recorded_at": "2026-11-01T20:07:07.635Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0d97eae4b7cbd05cf54ef37c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Polessya",
   "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-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T05:06:44.857Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9beb3eb7feda55c48ef01464",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Amed",
   "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-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T05:06:44.857Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0bf0aa32f5405f06681ed1ff",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Polessya\nPredicted score: 1: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-11-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T04:06:45.030Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-eede3ca233afb147e83f03a1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Amed\nPredicted score: 5:0",
   "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-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T04:06:45.030Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-09e671661ac69bc75dec620e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Colo Colo",
   "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-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T20:21:51.604Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9a08575e04f066d64d8df3c6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Sporting CP",
   "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-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T20:21:51.604Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-633a5d5ed81e750f4a27a9e1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Club Brugge KV",
   "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-30T15:16:44.000Z",
   "recorded_at": "2026-10-30T20:21:51.604Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f11f69847fc074b5c6241e69",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 3:0",
   "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-30T11:15:51.000Z",
   "recorded_at": "2026-10-30T11:21:51.143Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-68af0c61550305b1e82745fd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Shakhtar Donetsk",
   "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-30T11:15:51.000Z",
   "recorded_at": "2026-10-30T11:21:51.143Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0d720e2a4e397d93353aa255",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Inter Miami",
   "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-28T19:10:31.000Z",
   "recorded_at": "2026-10-28T23:36:45.900Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0a7c3803dfd5dd3a82d67d71",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted score: 2:1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T15:10:18.000Z",
   "recorded_at": "2026-10-27T16:06:45.765Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-355ba0616941951734b9e79a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Argentinos JRS",
   "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-27T15:10:18.000Z",
   "recorded_at": "2026-10-27T16:06:45.765Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3f08ad31acd9899fc866f33a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: East Bengal",
   "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-27T11:13:04.000Z",
   "recorded_at": "2026-10-27T11:36:46.201Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c37eb94ef97f6e0c570be237",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Ratchaburi",
   "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-27T03:10:04.000Z",
   "recorded_at": "2026-10-27T07:06:44.935Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-37207699b0dd449c58fed404",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Al-Nassr",
   "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-26T07:09:06.000Z",
   "recorded_at": "2026-10-26T14:21:48.488Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3529aa20edec440c5da1425a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Al Quwa Al Jawiya",
   "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-26T07:09:06.000Z",
   "recorded_at": "2026-10-26T14:21:48.488Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2014b319d24c8d9b44451146",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Toulouse❌\nPredicted score: 2:1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T07:18:40.000Z",
   "recorded_at": "2026-10-25T18:36:45.421Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 131,
  "before_kickoff": 120,
  "after_kickoff": 11,
  "at_least_2h": 117,
  "share_2h_plus": 89.3,
  "median_hours": 6.6,
  "min_hours": 1.4,
  "max_hours": 12.4,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 5,
  "settled_picks_all": 65,
  "excluded": {
   "market_without_favourite": 8,
   "no_recorded_line": 52,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 50000,
  "author_net_hundredths": 14040,
  "favourite_net_hundredths": 14040,
  "difference_hundredths": 0,
  "author_return_percent": 28.08,
  "favourite_return_percent": 28.08,
  "author_hit_rate": 100.0,
  "favourite_hit_rate": 100.0,
  "picked_favourite_share": 100.0,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 5,
    "staked_hundredths": 50000,
    "author_net_hundredths": 14040,
    "favourite_net_hundredths": 14040,
    "author_hits": 5,
    "favourite_hits": 5,
    "picked_favourite": 5,
    "author_return_percent": 28.08,
    "favourite_return_percent": 28.08
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-28T22:30:00.000Z",
    "author_cumulative_hundredths": 2700,
    "favourite_cumulative_hundredths": 2700
   },
   {
    "kickoff": "2026-10-30T18:00:00.000Z",
    "author_cumulative_hundredths": 6000,
    "favourite_cumulative_hundredths": 6000
   },
   {
    "kickoff": "2026-10-30T22:00:00.000Z",
    "author_cumulative_hundredths": 9000,
    "favourite_cumulative_hundredths": 9000
   },
   {
    "kickoff": "2026-11-01T13:00:00.000Z",
    "author_cumulative_hundredths": 11900,
    "favourite_cumulative_hundredths": 11900
   },
   {
    "kickoff": "2026-11-05T22:30:00.000Z",
    "author_cumulative_hundredths": 14040,
    "favourite_cumulative_hundredths": 14040
   }
  ],
  "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": [
   "/sources/ai-match-predictions/",
   "/sources/ai-match-predictions/picks/2/",
   "/sources/ai-match-predictions/picks/3/",
   "/sources/ai-match-predictions/picks/4/",
   "/sources/ai-match-predictions/picks/5/",
   "/sources/ai-match-predictions/picks/6/",
   "/sources/ai-match-predictions/picks/7/",
   "/sources/ai-match-predictions/picks/8/",
   "/sources/ai-match-predictions/picks/9/",
   "/sources/ai-match-predictions/picks/10/",
   "/sources/ai-match-predictions/picks/11/"
  ],
  "groups": {
   "settled": 36,
   "pending": 6,
   "excluded": 150
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/sources/ai-match-predictions/",
  "current": true
 },
 "title_tag": "AI match predictions: Football Prediction Record",
 "calculator": {
  "url": "/tools/luck-or-skill/?n=36&odds=3.93&roi=-20.1&src=record",
  "n": 36,
  "odds": "3.93",
  "roi": "-20.1",
  "series": "Recorded before kick-off, at our recorded market price"
 },
 "source_info": {
  "code_name": "ai-match-predictions",
  "display_name": "AI match predictions",
  "type_code": "channel",
  "domains": [],
  "owner": null,
  "check": {
   "when": null,
   "source_list": []
  },
  "url": "/sources/ai-match-predictions/",
  "products": [
   {
    "code_name": "ai-match-predictions",
    "display_name": "AI match predictions",
    "type_code": "column",
    "url": "/sources/ai-match-predictions/",
    "entity_ref": "e-e80a39d1551aecada04a3cf0",
    "summary": {
     "statements": 404,
     "predictions": 192,
     "settled_picks": 36,
     "headline_kind": "live_snapshot",
     "return_percent": -20.15,
     "headline_part": "live",
     "period_from": "2026-10-25",
     "period_to": "2026-11-07"
    }
   }
  ],
  "author_list": [],
  "authors_count": 0,
  "auto": true,
  "product": "ai-match-predictions",
  "product_page": false
 },
 "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": 36,
   "matches": 29,
   "void": 0,
   "period_from": "2026-10-26",
   "period_to": "2026-11-07",
   "composition_hash": "15353590a096a5340e92718526eeef28f46cd8c4e47d313d45aaad81963820ff"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-4d00760b595cb305a27d",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.2",
    "return_percent": "-16.74",
    "settled_picks": 33,
    "matches": 27,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "a682559a1ee387a01e78a450b810c0d567fa27ea4a6d489556ea194c66fc96d2",
    "text": "−16.74% on 33 settled picks across 27 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "-20.15",
    "settled_picks": 36,
    "matches": 29,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "15353590a096a5340e92718526eeef28f46cd8c4e47d313d45aaad81963820ff",
    "text": "−20.15% on 36 settled picks across 29 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-b4fa61d5b8180abb1f64",
   "at": "2026-11-07T00:03:19.781Z",
   "data_version": "2026-11-06.2",
   "previous_data_version": "2026-11-06.1",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "-12.48",
    "settled_picks": 30,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2eb741b1de9e37952de14d325973396ce29d936859ec9185e3f535762a67f69c",
    "text": "−12.48% on 30 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.2",
    "return_percent": "-16.74",
    "settled_picks": 33,
    "matches": 27,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "a682559a1ee387a01e78a450b810c0d567fa27ea4a6d489556ea194c66fc96d2",
    "text": "−16.74% on 33 settled picks across 27 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-ca6d71c52e266e8987c9",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/sources/ai-match-predictions/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-05.2",
    "return_percent": "-7.35",
    "settled_picks": 21,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d30851f9fe7db420106152c9f678e55becc2b732b4399e59f6b293d40fd095d9",
    "text": "−7.35% on 21 settled picks across 17 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "-12.48",
    "settled_picks": 30,
    "matches": 25,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "2eb741b1de9e37952de14d325973396ce29d936859ec9185e3f535762a67f69c",
    "text": "−12.48% on 30 settled picks across 25 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 5 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture); also 4 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 9,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-0fd93bda53d81b52aae6",
   "at": "2026-11-05T14:32:37.726Z",
   "data_version": "2026-11-05.2",
   "previous_data_version": "2026-11-05.1",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-04.1",
    "return_percent": "-4.46",
    "settled_picks": 19,
    "matches": 15,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "327654d9ec0f80a96e561ab0b3a6a884f11e59fa88d4a5d982a9d65dcc78217f",
    "text": "−4.46% on 19 settled picks across 15 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-05.2",
    "return_percent": "-7.35",
    "settled_picks": 21,
    "matches": 17,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d30851f9fe7db420106152c9f678e55becc2b732b4399e59f6b293d40fd095d9",
    "text": "−7.35% on 21 settled picks across 17 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-4507f9c993967d84a13d",
   "at": "2026-11-04T03:35:56.412Z",
   "data_version": "2026-11-04.1",
   "previous_data_version": "2026-11-03.3",
   "url": "/sources/ai-match-predictions/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-03.3",
    "return_percent": "-5.30",
    "settled_picks": 16,
    "matches": 13,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "33e4a7dba43819c533fde879ce9a3e6a3875bd6df760d783ba657d930b6bf01e",
    "text": "−5.30% on 16 settled picks across 13 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-04.1",
    "return_percent": "-4.46",
    "settled_picks": 19,
    "matches": 15,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "327654d9ec0f80a96e561ab0b3a6a884f11e59fa88d4a5d982a9d65dcc78217f",
    "text": "−4.46% on 19 settled picks across 15 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 3 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-a88a109705762f0c0a5a",
   "at": "2026-11-03T21:23:16.442Z",
   "data_version": "2026-11-03.3",
   "previous_data_version": "2026-11-03.2",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-03.1",
    "return_percent": "8.23",
    "settled_picks": 14,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5d729369b4038bca3e38c939a499e7aca051e45d2e4d9a2d1556e20b24225578",
    "text": "+8.23% on 14 settled picks across 12 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-03.3",
    "return_percent": "-5.30",
    "settled_picks": 16,
    "matches": 13,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "33e4a7dba43819c533fde879ce9a3e6a3875bd6df760d783ba657d930b6bf01e",
    "text": "−5.30% on 16 settled picks across 13 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-9f71a7301621ba032e08",
   "at": "2026-11-03T06:24:00.880Z",
   "data_version": "2026-11-03.1",
   "previous_data_version": "2026-11-02.3",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-01.3",
    "return_percent": "5.44",
    "settled_picks": 13,
    "matches": 11,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d92be8da70af0caeda185eef2ba0a428ab0754c3d8bde40251c70bc808428630",
    "text": "+5.44% on 13 settled picks across 11 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-03.1",
    "return_percent": "8.23",
    "settled_picks": 14,
    "matches": 12,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "5d729369b4038bca3e38c939a499e7aca051e45d2e4d9a2d1556e20b24225578",
    "text": "+8.23% on 14 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-f89a6a0c6ddd33631626",
   "at": "2026-11-01T19:56:40.745Z",
   "data_version": "2026-11-01.3",
   "previous_data_version": "2026-11-01.2",
   "url": "/sources/ai-match-predictions/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-31.1",
    "return_percent": "3.48",
    "settled_picks": 12,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "113b88d1f2c35e9bc3c10fea600ec715a0d5796332e9d072cc8b8f6cef66b1e5",
    "text": "+3.48% on 12 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-01.3",
    "return_percent": "5.44",
    "settled_picks": 13,
    "matches": 11,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d92be8da70af0caeda185eef2ba0a428ab0754c3d8bde40251c70bc808428630",
    "text": "+5.44% on 13 settled picks across 11 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-98b650447d30baf9d591",
   "at": "2026-10-31T04:09:05.944Z",
   "data_version": "2026-10-31.1",
   "previous_data_version": "2026-10-30.3",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-30.1",
    "return_percent": "22.34",
    "settled_picks": 8,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6498bc2ce3171018ebb909bb7b62ab5fc7078db7496be291be147f78b6f1c102",
    "text": "+178.75 points on 8 settled picks across 8 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.1",
    "return_percent": "3.48",
    "settled_picks": 12,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "113b88d1f2c35e9bc3c10fea600ec715a0d5796332e9d072cc8b8f6cef66b1e5",
    "text": "+3.48% on 12 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "reason": "4 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-5f4fc88d06e1735be607",
   "at": "2026-10-30T08:26:41.528Z",
   "data_version": "2026-10-30.1",
   "previous_data_version": "2026-10-29.1",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-29.1",
    "return_percent": "21.21",
    "settled_picks": 6,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "958f211d9988fc5139c44fa16ff21d74bd653763d0ff13174fdedef3c4186427",
    "text": "+127.25 points on 6 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-30.1",
    "return_percent": "22.34",
    "settled_picks": 8,
    "matches": 8,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "6498bc2ce3171018ebb909bb7b62ab5fc7078db7496be291be147f78b6f1c102",
    "text": "+178.75 points on 8 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-8d074134eac48d49bc6b",
   "at": "2026-10-29T20:28:50.091Z",
   "data_version": "2026-10-29.1",
   "previous_data_version": "2026-10-28.4",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-28.3",
    "return_percent": "20.05",
    "settled_picks": 5,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "4dd87ed3a5935eae2284131e6391b488e96997802b8dedca1c989d8c46d35a70",
    "text": "+100.25 points on 5 settled picks across 5 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-29.1",
    "return_percent": "21.21",
    "settled_picks": 6,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "958f211d9988fc5139c44fa16ff21d74bd653763d0ff13174fdedef3c4186427",
    "text": "+127.25 points on 6 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-8311a1b751471d3b4e11",
   "at": "2026-10-28T14:14:06.389Z",
   "data_version": "2026-10-28.3",
   "previous_data_version": "2026-10-28.2",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-28.1",
    "return_percent": "18.06",
    "settled_picks": 4,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c97f5493a64779343a9177b7bbf66ce1f35a7501678900d42efdfd1da48aa495",
    "text": "+72.25 points on 4 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-28.3",
    "return_percent": "20.05",
    "settled_picks": 5,
    "matches": 5,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "4dd87ed3a5935eae2284131e6391b488e96997802b8dedca1c989d8c46d35a70",
    "text": "+100.25 points on 5 settled picks across 5 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-27090e5ffe2a19c993af",
   "at": "2026-10-28T01:24:12.367Z",
   "data_version": "2026-10-28.1",
   "previous_data_version": "2026-10-27.3",
   "url": "/sources/ai-match-predictions/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-27.3",
    "return_percent": "57.42",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7157174712886de150b4aa2e6b3cb03c6bbd968948cdc5e139eecef1fb806f39",
    "text": "+172.25 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-28.1",
    "return_percent": "18.06",
    "settled_picks": 4,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c97f5493a64779343a9177b7bbf66ce1f35a7501678900d42efdfd1da48aa495",
    "text": "+72.25 points on 4 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-1a2d230a6f2d9c904e01",
   "at": "2026-10-27T19:45:36.171Z",
   "data_version": "2026-10-27.3",
   "previous_data_version": "2026-10-27.2",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-27.1",
    "return_percent": "136.12",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "8dffbc64bed5a6befce155e0f4fb2fa19d92c579e85b1b9e33a451053c4467e1",
    "text": "+272.25 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-27.3",
    "return_percent": "57.42",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "7157174712886de150b4aa2e6b3cb03c6bbd968948cdc5e139eecef1fb806f39",
    "text": "+172.25 points on 3 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-b0bc2cebe0c75344c2e2",
   "at": "2026-10-27T07:47:02.386Z",
   "data_version": "2026-10-27.1",
   "previous_data_version": "2026-10-26.1",
   "url": "/sources/ai-match-predictions/",
   "category": "new_results",
   "category_words": "New results",
   "before": null,
   "after": {
    "data_version": "2026-10-27.1",
    "return_percent": "136.12",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "8dffbc64bed5a6befce155e0f4fb2fa19d92c579e85b1b9e33a451053c4467e1",
    "text": "+272.25 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "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
  }
 ],
 "current_predictions": {
  "total_count": 2,
  "on_date": "2026-11-07T19:52",
  "row_list": [
   {
    "record_id": "n-5476c95c07c4bd49b74cdc51",
    "url": "/sources/ai-match-predictions/picks/10/#pick-n-5476c95c07c4bd49b74cdc51",
    "match": "Rosario Central v Estudiantes de Río Cuarto",
    "match_url": "/football/matches/rosario-central-vs-estudiantes-de-rio-cuarto-2026-11-07/",
    "kickoff": "2026-11-07T20:30:00.000Z",
    "competition": "Liga Profesional",
    "author_said": "1X2, match result: Rosario Central",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-07T11:37:08.326Z",
    "platform": null
   },
   {
    "record_id": "n-93ffb1435fdd45ca9b45746a",
    "url": "/sources/ai-match-predictions/picks/11/#pick-n-93ffb1435fdd45ca9b45746a",
    "match": "Sporting CP v Moreirense",
    "match_url": "/football/matches/sporting-cp-vs-moreirense-2026-11-07/",
    "kickoff": "2026-11-07T20:30:00.000Z",
    "competition": "Primeira Liga",
    "author_said": "1X2, match result: Sporting CP",
    "origin": "Recorded by us before kick-off",
    "recorded_at": "2026-11-07T11:37:08.326Z",
    "platform": null
   }
  ]
 },
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 36,
    "total_check": true,
    "market_list": [
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 28,
      "won": 20,
      "void": 0,
      "net_points_hundredths": 7477,
      "return_percent": "2.7",
      "period_from": "2026-10-26",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.78",
      "odds_from_author": 0,
      "odds_from_snapshot": 28
     },
     {
      "code_name": "correct_score_market",
      "in_words": "Correct score",
      "url": null,
      "settled_picks": 8,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -80000,
      "return_percent": "-100.0",
      "period_from": "2026-10-30",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "12.34",
      "odds_from_author": 0,
      "odds_from_snapshot": 8
     }
    ],
    "leagues": [
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 4,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -22700,
      "return_percent": "-56.8",
      "period_from": "2026-11-03",
      "period_to": "2026-11-03",
      "small_sample": true,
      "average_odds": "12.96",
      "odds_from_author": 0,
      "odds_from_snapshot": 4,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "23.50",
        "odds_from_author": 0,
        "odds_from_snapshot": 2
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -2700,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "2.42",
        "odds_from_author": 0,
        "odds_from_snapshot": 2
       }
      ]
     },
     {
      "code_name": "UEFA Europa League",
      "in_words": "UEFA Europa League",
      "url": "/football/competitions/uefa-europa-league/",
      "settled_picks": 4,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 5299,
      "return_percent": "13.2",
      "period_from": "2026-11-05",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "1.46",
      "odds_from_author": 0,
      "odds_from_snapshot": 4,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 4,
        "won": 3,
        "void": 0,
        "net_points_hundredths": 5299,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.46",
        "odds_from_author": 0,
        "odds_from_snapshot": 4
       }
      ]
     },
     {
      "code_name": "AFC Champions League Elite",
      "in_words": "AFC Champions League Elite",
      "url": "/football/competitions/afc-champions-league-elite/",
      "settled_picks": 3,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 19025,
      "return_percent": "63.4",
      "period_from": "2026-10-26",
      "period_to": "2026-10-28",
      "small_sample": true,
      "average_odds": "3.63",
      "odds_from_author": 0,
      "odds_from_snapshot": 3,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 19025,
        "return_percent": null,
        "period_from": "2026-10-26",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "3.63",
        "odds_from_author": 0,
        "odds_from_snapshot": 3
       }
      ]
     },
     {
      "code_name": "AFC Champions League Two",
      "in_words": "AFC Champions League Two",
      "url": "/football/competitions/afc-champions-league-two/",
      "settled_picks": 3,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -16950,
      "return_percent": "-56.5",
      "period_from": "2026-10-27",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "2.48",
      "odds_from_author": 0,
      "odds_from_snapshot": 3,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -16950,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "2.48",
        "odds_from_author": 0,
        "odds_from_snapshot": 3
       }
      ]
     },
     {
      "code_name": "Brasileiro Série A",
      "in_words": "Brasileiro Série A",
      "url": "/football/competitions/brasileiro-serie-a/",
      "settled_picks": 3,
      "won": 2,
      "void": 0,
      "net_points_hundredths": -5160,
      "return_percent": "-17.2",
      "period_from": "2026-10-28",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "2.83",
      "odds_from_author": 0,
      "odds_from_snapshot": 3,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 4840,
        "return_percent": null,
        "period_from": "2026-10-28",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.24",
        "odds_from_author": 0,
        "odds_from_snapshot": 2
       },
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "6.00",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "UEFA Conference League",
      "in_words": "UEFA Conference League",
      "url": "/football/competitions/uefa-conference-league/",
      "settled_picks": 3,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -19450,
      "return_percent": "-64.8",
      "period_from": "2026-11-05",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "1.16",
      "odds_from_author": 0,
      "odds_from_snapshot": 3,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 3,
        "won": 1,
        "void": 0,
        "net_points_hundredths": -19450,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.16",
        "odds_from_author": 0,
        "odds_from_snapshot": 3
       }
      ]
     },
     {
      "code_name": "Bundesliga",
      "in_words": "Bundesliga",
      "url": "/football/competitions/bundesliga/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -7297,
      "return_percent": "-36.5",
      "period_from": "2026-11-07",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "5.39",
      "odds_from_author": 0,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-07",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "9.50",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 2703,
        "return_percent": null,
        "period_from": "2026-11-07",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "1.27",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Eredivisie",
      "in_words": "Eredivisie",
      "url": "/football/competitions/eredivisie/",
      "settled_picks": 2,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -20000,
      "return_percent": "-100.0",
      "period_from": "2026-11-06",
      "period_to": "2026-11-06",
      "small_sample": true,
      "average_odds": "5.05",
      "odds_from_author": 0,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-06",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "8.00",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-06",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "2.10",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Ligue 1",
      "in_words": "Ligue 1",
      "url": "/football/competitions/ligue-1/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -6700,
      "return_percent": "-33.5",
      "period_from": "2026-10-30",
      "period_to": "2026-10-30",
      "small_sample": true,
      "average_odds": "4.67",
      "odds_from_author": 0,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "8.00",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 3300,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "1.33",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Primera División (Chile)",
      "in_words": "Primera División (Chile)",
      "url": "/football/competitions/primera-division-chile/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -7000,
      "return_percent": "-35.0",
      "period_from": "2026-10-30",
      "period_to": "2026-10-30",
      "small_sample": true,
      "average_odds": "5.28",
      "odds_from_author": 0,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "9.25",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 3000,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "1.30",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Saudi Pro League",
      "in_words": "Saudi Pro League",
      "url": "/football/competitions/saudi-pro-league/",
      "settled_picks": 2,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 5150,
      "return_percent": "25.8",
      "period_from": "2026-10-29",
      "period_to": "2026-10-29",
      "small_sample": true,
      "average_odds": "1.26",
      "odds_from_author": 0,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 5150,
        "return_percent": null,
        "period_from": "2026-10-29",
        "period_to": "2026-10-29",
        "small_sample": true,
        "average_odds": "1.26",
        "odds_from_author": 0,
        "odds_from_snapshot": 2
       }
      ]
     },
     {
      "code_name": "Süper Lig",
      "in_words": "Süper Lig",
      "url": "/football/competitions/super-lig/",
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -7100,
      "return_percent": "-35.5",
      "period_from": "2026-11-01",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "6.14",
      "odds_from_author": 0,
      "odds_from_snapshot": 2,
      "league_markets": [
       {
        "code_name": "correct_score_market",
        "in_words": "Correct score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-07",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "11.00",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 2900,
        "return_percent": null,
        "period_from": "2026-11-01",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "1.29",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Allsvenskan",
      "in_words": "Allsvenskan",
      "url": "/football/competitions/allsvenskan/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 2700,
      "return_percent": "27.0",
      "period_from": "2026-11-03",
      "period_to": "2026-11-03",
      "small_sample": true,
      "average_odds": "1.27",
      "odds_from_author": 0,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 2700,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "1.27",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Austrian Bundesliga",
      "in_words": "Austrian Bundesliga",
      "url": "/football/competitions/austrian-bundesliga/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 2210,
      "return_percent": "22.1",
      "period_from": "2026-11-06",
      "period_to": "2026-11-06",
      "small_sample": true,
      "average_odds": "1.22",
      "odds_from_author": 0,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 2210,
        "return_percent": null,
        "period_from": "2026-11-06",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "1.22",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Bolivia Primera Division",
      "in_words": "Bolivia Primera Division",
      "url": "/football/competitions/bolivia-primera-division/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 1000,
      "return_percent": "10.0",
      "period_from": "2026-10-27",
      "period_to": "2026-10-27",
      "small_sample": true,
      "average_odds": "1.10",
      "odds_from_author": 0,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 1000,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-27",
        "small_sample": true,
        "average_odds": "1.10",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Danish Superliga",
      "in_words": "Danish Superliga",
      "url": "/football/competitions/danish-superliga/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 4450,
      "return_percent": "44.5",
      "period_from": "2026-11-02",
      "period_to": "2026-11-02",
      "small_sample": true,
      "average_odds": "1.45",
      "odds_from_author": 0,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 4450,
        "return_percent": null,
        "period_from": "2026-11-02",
        "period_to": "2026-11-02",
        "small_sample": true,
        "average_odds": "1.45",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     }
    ],
    "best_slice": {
     "portion": "live",
     "scope": "market",
     "competition": null,
     "competition_url": null,
     "market_code": "1x2",
     "market_words": "Match result",
     "in_words": "Match result",
     "settled_picks": 28,
     "won": 20,
     "lost": 8,
     "void": 0,
     "net_points_hundredths": 7477,
     "return_percent": "2.7",
     "small_sample": false,
     "threshold": 15,
     "average_odds": "1.78",
     "odds_from_author": 0,
     "odds_from_snapshot": 28,
     "period_from": "2026-10-26",
     "period_to": "2026-11-07"
    }
   }
  ],
  "best_slice": {
   "portion": "live",
   "scope": "market",
   "competition": null,
   "competition_url": null,
   "market_code": "1x2",
   "market_words": "Match result",
   "in_words": "Match result",
   "settled_picks": 28,
   "won": 20,
   "lost": 8,
   "void": 0,
   "net_points_hundredths": 7477,
   "return_percent": "2.7",
   "small_sample": false,
   "threshold": 15,
   "average_odds": "1.78",
   "odds_from_author": 0,
   "odds_from_snapshot": 28,
   "period_from": "2026-10-26",
   "period_to": "2026-11-07"
  }
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 25 October 2026 · 192 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/sources/ai-match-predictions/",
  "s": "2026-10-25",
  "prediction_count": 192,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/sources/ai-match-predictions/\">Record tracked by Forecast Record since 25 October 2026 · 192 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 102,
  "days": 13,
  "weeks": 2,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 34,
  "first_settled_on": "2026-10-26",
  "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
 },
 "author_type": "Prediction site",
 "data_changes": {
  "added_later": "8 records added on 25 Oct 2026 found after the match; 2 records added on 1 Nov 2026 found after the match; 1 record added on 3 Nov 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "source:ai-match-predictions",
 "source_revision": 33,
 "related": [
  {
   "url": "/cards/e-e80a39d1551aecada04a3cf0-bank/",
   "name": "Bankroll card — AI match predictions",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-e80a39d1551aecada04a3cf0-month-following/",
   "name": "A month following AI match predictions",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-e80a39d1551aecada04a3cf0-said-vs-happened/",
   "name": "Said → happened — AI match predictions",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-e80a39d1551aecada04a3cf0-turning-point/",
   "name": "Turning point — AI match predictions",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/ai-match-predictions/",
   "name": "Your titles on Forecast Record: AI match predictions",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 36,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 192,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 192,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 36,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-e80a39d1551aecada04a3cf0",
   "value": 36,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
