{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/sources/ai-match-predictions/picks/8/",
 "canonical": "/sources/ai-match-predictions/picks/8/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "AI match predictions — football predictions, page 8 of 11",
 "description": "Predictions 121–140 of 192 by AI match predictions, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 8 of 11 of the predictions by AI match predictions recorded by Forecast Record: predictions 121–140 of 192 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "192",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T18:30:04.270Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "346d700467cfcd33273b4f499cb637cdea22ba9edc02d4f3d763e99392548b38",
 "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/picks/8/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "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
 },
 "recorded_picks": [
  {
   "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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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"
   }
  }
 ],
 "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": 8,
  "first": 121,
  "last": 140,
  "author_url": "/sources/ai-match-predictions/",
  "current": true
 },
 "entity_id": "history:/sources/ai-match-predictions/picks/8/",
 "source_revision": 7
}
