{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/sources/ai-match-predictions/picks/5/",
 "canonical": "/sources/ai-match-predictions/picks/5/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "AI match predictions — football predictions, page 5 of 11",
 "description": "Predictions 61–80 of 192 by AI match predictions, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 5 of 11 of the predictions by AI match predictions recorded by Forecast Record: predictions 61–80 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": "16ca06de1388f3260bcca419a24048f1bd09dc2da2226a61160ccadef9497d88",
 "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/5/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-0d97eae4b7cbd05cf54ef37c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Polessya",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T05:06:44.857Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8e84f73a2991aefda3d42a6c",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-8e84f73a2991aefda3d42a6c",
   "match": "Trabzonspor v Gaziantep F.K.",
   "match_url": "/football/matches/trabzonspor-vs-gaziantep-f-k-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Süper Lig",
   "lead_hours": 7.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Trabzonspor",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.2900",
   "published_at": "2026-11-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T05:06:44.857Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.2900",
    "result": "Won",
    "points_hundredths": 2900,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8e84f73a2991aefda3d42a6c",
    "quote_text": "Predicted outcome: Trabzonspor",
    "fragment_from": 404,
    "fragment_to": 434,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13951",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "47727709550cdaa085861902846e5f2dab7952568ff4ed8c0d751a9e1daf2fa7",
     "material_removed": false
    },
    "published_at": "2026-11-01T03:12:14.000Z",
    "detected_at": "2026-11-01T05:06:44.857Z",
    "executed_at": "2026-11-01T05:07:55.897Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1f286c088",
     "display_name": "Trabzonspor — Gaziantep F.K.",
     "competition_name": "Süper Lig",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/trabzonspor-vs-gaziantep-f-k-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Trabzonspor",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.2900",
     "our_snapshot_at": "2026-11-01T05:05:30.610Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T03:12:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T03:12:14.000Z",
     "detected_at": "2026-11-01T05:06:44.857Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Trabzonspor",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Trabzonspor"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Trabzonspor 2-0 Gaziantep F.K.."
    },
    "settlements": [
     {
      "operation_id": "6c88253be2e52eb25c89891b299a71ee56f8864b08538eaca9b5a92459cd2eb1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Trabzonspor",
      "decimal_odds": "1.2900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2900,
      "executed_at": "2026-11-01T05:07:55.897Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13951",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Trabzonspor to win"
   }
  },
  {
   "record_id": "n-9beb3eb7feda55c48ef01464",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Amed",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T03:12:14.000Z",
   "recorded_at": "2026-11-01T05:06:44.857Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2762364adad4d78cdfe2d4fa",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-2762364adad4d78cdfe2d4fa",
   "match": "Red Bull Salzburg v Austria Lustenau",
   "match_url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Red Bull Salzburg 5-1 Austria Lustenau",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2762364adad4d78cdfe2d4fa",
    "quote_text": "Predicted score: 5:1",
    "fragment_from": 495,
    "fragment_to": 515,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-25e30a70667e",
     "display_name": "Red Bull Salzburg — Austria Lustenau",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Red Bull Salzburg 5-1 Austria Lustenau",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Red Bull Salzburg 5-1 Austria Lustenau",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "5-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Red Bull Salzburg 5-1 Austria Lustenau"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was Red Bull Salzburg 5-1 Austria Lustenau."
    },
    "settlements": [
     {
      "operation_id": "22ce90c59d7e2628e411f5ece036e32e64d04d16e7d85a0886bfaf112612dfd7",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Red Bull Salzburg",
      "decimal_odds": "1.1630",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1630,
      "executed_at": "2026-11-01T07:51:14.075Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Red Bull Salzburg 5-1 Austria Lustenau"
   }
  },
  {
   "record_id": "n-32d5c4819117977194508a66",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-32d5c4819117977194508a66",
   "match": "BSC Young Boys v FC Zurich",
   "match_url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Swiss Super League",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: BSC Young Boys 3-1 FC Zurich",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-5",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-32d5c4819117977194508a66",
    "quote_text": "Predicted score: 3:1",
    "fragment_from": 149,
    "fragment_to": 169,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-92341c344765",
     "display_name": "BSC Young Boys — FC Zurich",
     "competition_name": "Swiss Super League",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
     "scoreline": "3-5",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "BSC Young Boys 3-1 FC Zurich",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "BSC Young Boys 3-1 FC Zurich",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: BSC Young Boys 3-1 FC Zurich"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was BSC Young Boys 3-5 FC Zurich."
    },
    "settlements": [
     {
      "operation_id": "ee2f5cfaa42656bee48671ebc0f3f55ccdc422d271f57a173d958600185cc23f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "BSC Young Boys",
      "decimal_odds": "1.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T07:51:11.852Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "BSC Young Boys 3-1 FC Zurich"
   }
  },
  {
   "record_id": "n-41d7b888a2479bcd46bafa34",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-41d7b888a2479bcd46bafa34",
   "match": "Djurgarden v Degerfors",
   "match_url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 5.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Djurgarden",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-41d7b888a2479bcd46bafa34",
    "quote_text": "Predicted outcome: Djurgardens IF",
    "fragment_from": 282,
    "fragment_to": 315,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-008bf0401a33",
     "display_name": "Djurgarden — Degerfors",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Djurgarden",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Djurgarden",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Djurgarden"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Djurgarden 2-1 Degerfors."
    },
    "settlements": [
     {
      "operation_id": "ed57f75b055dd8e79c152f42e53a90b0097ad0a5b29efbf491386688af1f4b48",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Djurgarden",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Djurgarden to win"
   }
  },
  {
   "record_id": "n-767b5cc452013cd1564a5dbf",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-767b5cc452013cd1564a5dbf",
   "match": "Djurgarden v Degerfors",
   "match_url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Djurgarden 3-0 Degerfors",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-767b5cc452013cd1564a5dbf",
    "quote_text": "Predicted score: 3:0",
    "fragment_from": 316,
    "fragment_to": 336,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-008bf0401a33",
     "display_name": "Djurgarden — Degerfors",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/djurgarden-vs-degerfors-2026-11-01/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Djurgarden 3-0 Degerfors",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Djurgarden 3-0 Degerfors",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Djurgarden 3-0 Degerfors"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Djurgarden 2-1 Degerfors."
    },
    "settlements": [
     {
      "operation_id": "698c648c0a84b4c7beb8929bdfc1d97135e15d542c122ec0596c2b84b9e6ca97",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Djurgarden",
      "decimal_odds": "1.2700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2700,
      "executed_at": "2026-11-01T07:26:56.433Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Djurgarden 3-0 Degerfors"
   }
  },
  {
   "record_id": "n-7bacc87c2a7692395fbceb64",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-7bacc87c2a7692395fbceb64",
   "match": "Wolfsberger AC v Sturm Graz",
   "match_url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wolfsberger AC 1-2 Sturm Graz",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7bacc87c2a7692395fbceb64",
    "quote_text": "Predicted score: 1:2",
    "fragment_from": 666,
    "fragment_to": 686,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc64c8ab1989",
     "display_name": "Wolfsberger AC — Sturm Graz",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Wolfsberger AC 1-2 Sturm Graz",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Wolfsberger AC 1-2 Sturm Graz",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Wolfsberger AC 1-2 Sturm Graz"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Wolfsberger AC 1-1 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "06211355acc203e8588c7a7feb7574374f76ae34567f6ab86c8d9375e55714bf",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Sturm Graz",
      "decimal_odds": "1.6350",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T07:51:14.126Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wolfsberger AC 1-2 Sturm Graz"
   }
  },
  {
   "record_id": "n-a9b096199bc249b9030c6049",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-a9b096199bc249b9030c6049",
   "match": "Wolfsberger AC v Sturm Graz",
   "match_url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sturm Graz",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a9b096199bc249b9030c6049",
    "quote_text": "Predicted outcome: Sturm Graz",
    "fragment_from": 636,
    "fragment_to": 665,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-cc64c8ab1989",
     "display_name": "Wolfsberger AC — Sturm Graz",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/wolfsberger-ac-vs-sturm-graz-2026-11-01/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sturm Graz",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Sturm Graz",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sturm Graz"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Wolfsberger AC 1-1 Sturm Graz."
    },
    "settlements": [
     {
      "operation_id": "126b662ce419ca8889dc260cef510e992129129560aad1e4ff6edacfb86532e1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Sturm Graz",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz to win"
   }
  },
  {
   "record_id": "n-abd3440a3628a9c5b7f15186",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-abd3440a3628a9c5b7f15186",
   "match": "FK Austria Vienna v Rapid Vienna",
   "match_url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
   "kickoff": "2026-11-01T16:00:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 8.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Rapid Vienna",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-abd3440a3628a9c5b7f15186",
    "quote_text": "Predicted outcome: Rapid Vienna",
    "fragment_from": 797,
    "fragment_to": 828,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-fb8a57cc9d1f",
     "display_name": "FK Austria Vienna — Rapid Vienna",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T16:00:00.000Z",
     "url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Rapid Vienna",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Rapid Vienna",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Rapid Vienna"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FK Austria Vienna 0-2 Rapid Vienna."
    },
    "settlements": [
     {
      "operation_id": "56d0ecf7259bd245623e69493787dc369a847630aeb128ab8e2b351abb29e5a7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Rapid Vienna",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Rapid Vienna to win"
   }
  },
  {
   "record_id": "n-e27fa0a3614520aebc985951",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-e27fa0a3614520aebc985951",
   "match": "BSC Young Boys v FC Zurich",
   "match_url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "Swiss Super League",
   "lead_hours": 5.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: BSC Young Boys",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-5",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e27fa0a3614520aebc985951",
    "quote_text": "Predicted outcome: BSC Young Boys",
    "fragment_from": 115,
    "fragment_to": 148,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-92341c344765",
     "display_name": "BSC Young Boys — FC Zurich",
     "competition_name": "Swiss Super League",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/bsc-young-boys-vs-fc-zurich-2026-11-01/",
     "scoreline": "3-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "BSC Young Boys",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "BSC Young Boys",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: BSC Young Boys"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was BSC Young Boys 3-5 FC Zurich."
    },
    "settlements": [
     {
      "operation_id": "0ae2baf982ec3d68a62a89a787f61268c7bee36dd82e7e54e3835336966211ce",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "BSC Young Boys",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "BSC Young Boys to win"
   }
  },
  {
   "record_id": "n-e60ada7a66059818245f86d6",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-e60ada7a66059818245f86d6",
   "match": "FK Austria Vienna v Rapid Vienna",
   "match_url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
   "kickoff": "2026-11-01T16:00:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 8.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FK Austria Vienna 1-2 Rapid Vienna",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e60ada7a66059818245f86d6",
    "quote_text": "Predicted score: 1:2",
    "fragment_from": 829,
    "fragment_to": 849,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fb8a57cc9d1f",
     "display_name": "FK Austria Vienna — Rapid Vienna",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T16:00:00.000Z",
     "url": "/football/matches/fk-austria-vienna-vs-rapid-vienna-2026-11-01/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FK Austria Vienna 1-2 Rapid Vienna",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FK Austria Vienna 1-2 Rapid Vienna",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FK Austria Vienna 1-2 Rapid Vienna"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FK Austria Vienna 0-2 Rapid Vienna."
    },
    "settlements": [
     {
      "operation_id": "9de835b9134599fd6574d8e76b80943de769e26f3b2295a635ad5326369d5bb8",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Rapid Vienna",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-11-01T07:51:14.203Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FK Austria Vienna 1-2 Rapid Vienna"
   }
  },
  {
   "record_id": "n-fc0e6c0718528957778df2d9",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-fc0e6c0718528957778df2d9",
   "match": "Red Bull Salzburg v Austria Lustenau",
   "match_url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Austrian Bundesliga",
   "lead_hours": 6.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: Red Bull Salzburg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "5-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:39.000Z",
   "recorded_at": "2026-11-01T07:21:50.875Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fc0e6c0718528957778df2d9",
    "quote_text": "Predicted outcome: Red Bull Salzburg",
    "fragment_from": 458,
    "fragment_to": 494,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13955",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "fa7328194b5c7b89e9e8c1cf4c2eff82e963e55d37e8d1250e47956fe2312330",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:39.000Z",
    "detected_at": "2026-11-01T07:21:50.875Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-25e30a70667e",
     "display_name": "Red Bull Salzburg — Austria Lustenau",
     "competition_name": "Austrian Bundesliga",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/red-bull-salzburg-vs-austria-lustenau-2026-11-01/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Red Bull Salzburg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:39.000Z",
     "detected_at": "2026-11-01T07:21:50.875Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Red Bull Salzburg",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Red Bull Salzburg"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Red Bull Salzburg 5-1 Austria Lustenau."
    },
    "settlements": [
     {
      "operation_id": "f3eb62b6e88a51a7714e21491051d2946825414f868423759cfa1f2c6103734a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Red Bull Salzburg",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13955",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Red Bull Salzburg to win"
   }
  },
  {
   "record_id": "n-007e5742aa05504c74c592d5",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-007e5742aa05504c74c592d5",
   "match": "Universidad Católica v Universidad Chile",
   "match_url": "/football/matches/universidad-catolica-vs-universidad-chile-2026-11-01/",
   "kickoff": "2026-11-01T15:30:00.000Z",
   "competition": "Primera División (Chile)",
   "lead_hours": 7.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Universidad Católica 1-3 Universidad Chile",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-007e5742aa05504c74c592d5",
    "quote_text": "Predicted outcome: Universidad de Chile\nPredicted score: 1:3",
    "fragment_from": 596,
    "fragment_to": 656,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-658806887c16",
     "display_name": "Universidad Católica — Universidad Chile",
     "competition_name": "Primera División (Chile)",
     "starts_at": "2026-11-01T15:30:00.000Z",
     "url": "/football/matches/universidad-catolica-vs-universidad-chile-2026-11-01/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Universidad Católica 1-3 Universidad Chile",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Universidad Católica 1-3 Universidad Chile",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Universidad Católica 1-3 Universidad Chile"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Universidad Católica 1-0 Universidad Chile."
    },
    "settlements": [
     {
      "operation_id": "6f21297793b66fa1fe558b959e36eace5d1134ad8ddb219683cc227501727074",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Universidad Católica 1-3 Universidad Chile",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "845e7158e3edad476915599129d71c90ba892ec3deb51f6413d4c6ae43863d64",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Universidad Chile",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Universidad Católica 1-3 Universidad Chile"
   }
  },
  {
   "record_id": "n-67e7948e7aebcd8538f61df3",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-67e7948e7aebcd8538f61df3",
   "match": "Baník Ostrava v Plzen",
   "match_url": "/football/matches/banik-ostrava-vs-plzen-2026-11-01/",
   "kickoff": "2026-11-01T14:00:00.000Z",
   "competition": "Czechia First League",
   "lead_hours": 6.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Baník Ostrava 1-2 Plzen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-67e7948e7aebcd8538f61df3",
    "quote_text": "Predicted outcome: Plzen\nPredicted score: 1:2",
    "fragment_from": 258,
    "fragment_to": 303,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-af87fc89bf6e",
     "display_name": "Baník Ostrava — Plzen",
     "competition_name": "Czechia First League",
     "starts_at": "2026-11-01T14:00:00.000Z",
     "url": "/football/matches/banik-ostrava-vs-plzen-2026-11-01/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Baník Ostrava 1-2 Plzen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Baník Ostrava 1-2 Plzen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Baník Ostrava 1-2 Plzen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Baník Ostrava 0-4 Plzen."
    },
    "settlements": [
     {
      "operation_id": "1d1fbf9ea925f31bdc6f1436a8ee58a65cb77c0db18c4cfa125bd12c769e3529",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Baník Ostrava 1-2 Plzen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8472ed6b9a00459ca4ed62e56a20beffc8c790805b16b0d53133f31f3e7d5be9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Plzen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Baník Ostrava 1-2 Plzen"
   }
  },
  {
   "record_id": "n-b5f97f31900b3c71f2fd7f8c",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-b5f97f31900b3c71f2fd7f8c",
   "match": "Olympique Lyonnais v Angers",
   "match_url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
   "kickoff": "2026-11-01T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 8.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Olympique Lyonnais 3-1 Angers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b5f97f31900b3c71f2fd7f8c",
    "quote_text": "Predicted outcome: Lyon\nPredicted score: 3:1",
    "fragment_from": 766,
    "fragment_to": 810,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-625be040951a",
     "display_name": "Olympique Lyonnais — Angers",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T16:15:00.000Z",
     "url": "/football/matches/olympique-lyonnais-vs-angers-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Olympique Lyonnais 3-1 Angers",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Olympique Lyonnais 3-1 Angers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Olympique Lyonnais 3-1 Angers"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Olympique Lyonnais 2-0 Angers."
    },
    "settlements": [
     {
      "operation_id": "3d71b7ba3782ab1af6901628a1a4bf9ef2e994ef44d2926840db26946262651d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Olympique Lyonnais 3-1 Angers",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "47c556c9c9d4810ec82f6a1237c2897f51bf4bc7b86c6d26b9e7365a1dc8d8b4",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Olympique Lyonnais",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique Lyonnais 3-1 Angers"
   }
  },
  {
   "record_id": "n-be6c4db99470145b27fcebe6",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-be6c4db99470145b27fcebe6",
   "match": "Real Racing Club v Real Madrid",
   "match_url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
   "kickoff": "2026-11-01T15:15:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 7.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Racing Club 1-3 Real Madrid",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-be6c4db99470145b27fcebe6",
    "quote_text": "Predicted outcome: Real Madrid\nPredicted score: 1:3",
    "fragment_from": 409,
    "fragment_to": 460,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-83a08c2a2eca",
     "display_name": "Real Racing Club — Real Madrid",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T15:15:00.000Z",
     "url": "/football/matches/real-racing-club-vs-real-madrid-2026-11-01/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Racing Club 1-3 Real Madrid",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Racing Club 1-3 Real Madrid",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Racing Club 1-3 Real Madrid"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Racing Club 0-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "9f84dc730f44e5146417044470fbfb54e161c74324f75850ba577763220b95a3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Real Racing Club 1-3 Real Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "26ec5b01c0af55718aabe61946fb85724c5f6fbc9dfdb4c5f570338224cb6fdf",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Racing Club 1-3 Real Madrid"
   }
  },
  {
   "record_id": "n-c74fe61aa8bb3fb18d24d13a",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-c74fe61aa8bb3fb18d24d13a",
   "match": "Excelsior v FC Twente",
   "match_url": "/football/matches/excelsior-vs-fc-twente-2026-11-01/",
   "kickoff": "2026-11-01T13:30:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 5.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Excelsior 1-2 FC Twente",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-9",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c74fe61aa8bb3fb18d24d13a",
    "quote_text": "Predicted outcome: Twente\nPredicted score: 1:2",
    "fragment_from": 105,
    "fragment_to": 151,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-2090b228b5a7",
     "display_name": "Excelsior — FC Twente",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-01T13:30:00.000Z",
     "url": "/football/matches/excelsior-vs-fc-twente-2026-11-01/",
     "scoreline": "0-9",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Excelsior 1-2 FC Twente",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Excelsior 1-2 FC Twente",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Excelsior 1-2 FC Twente"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-9",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Excelsior 0-9 FC Twente."
    },
    "settlements": [
     {
      "operation_id": "d6741c8f74ccec20b3a29c5010d5ffc4e3c7cbcb0b120002f0f0c94fd0fc1a27",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Excelsior 1-2 FC Twente",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "693cf40be567690fdc275320d4124784e9aff685fadaf941c3b05faa0c1fdd9a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "FC Twente",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Excelsior 1-2 FC Twente"
   }
  },
  {
   "record_id": "n-f2385cf92e03fa2bc3cb4e0e",
   "url": "/sources/ai-match-predictions/picks/5/#pick-n-f2385cf92e03fa2bc3cb4e0e",
   "match": "Charleroi v RAAL La Louviere",
   "match_url": "/football/matches/charleroi-vs-raal-la-louviere-2026-11-01/",
   "kickoff": "2026-11-01T18:15:00.000Z",
   "competition": "Belgian Pro League",
   "lead_hours": 10.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Charleroi 3-0 RAAL La Louviere",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T07:17:27.000Z",
   "recorded_at": "2026-11-01T07:51:46.692Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2385cf92e03fa2bc3cb4e0e",
    "quote_text": "Predicted outcome: Charleroi\nPredicted score: 3:0",
    "fragment_from": 921,
    "fragment_to": 970,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/ai_match_prediction/13953",
     "display_name": null,
     "speaker": null,
     "authorship": "channel_consensus",
     "media_from_ms": null,
     "bundle_id": "6b8a38dd10dc345e1282f5dc75f1f3f2738dcce9363891ad76cfe3bde0d464b1",
     "material_removed": false
    },
    "published_at": "2026-11-01T07:17:27.000Z",
    "detected_at": "2026-11-01T07:51:46.692Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e949eed6e8a2",
     "display_name": "Charleroi — RAAL La Louviere",
     "competition_name": "Belgian Pro League",
     "starts_at": "2026-11-01T18:15:00.000Z",
     "url": "/football/matches/charleroi-vs-raal-la-louviere-2026-11-01/",
     "scoreline": "5-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Charleroi 3-0 RAAL La Louviere",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T07:17:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T07:17:27.000Z",
     "detected_at": "2026-11-01T07:51:46.692Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Charleroi 3-0 RAAL La Louviere",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Charleroi 3-0 RAAL La Louviere"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Charleroi 5-2 RAAL La Louviere."
    },
    "settlements": [
     {
      "operation_id": "1255b4ae89b5c12fafe2a87786bad1088530803282b38d591d370bee7e0e1349",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Charleroi 3-0 RAAL La Louviere",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bd8764f5e999a24d411e512b70fb3349f32ff1db9cf807f7ae296427f946328c",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Charleroi",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "AI match predictions",
     "publisher": "t.me",
     "forecaster": "AI match predictions",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/ai_match_prediction/13953",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Charleroi 3-0 RAAL La Louviere"
   }
  },
  {
   "record_id": "n-a654f424b2842c0abfe01932",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Predicted outcome: Deportivo Cali\nPredicted score: 2:0",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T15:15:21.000Z",
   "recorded_at": "2026-11-01T20:07:07.635Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "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": 5,
  "first": 61,
  "last": 80,
  "author_url": "/sources/ai-match-predictions/",
  "current": true
 },
 "entity_id": "history:/sources/ai-match-predictions/picks/5/",
 "source_revision": 19
}
