{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/sources/oddsekspert-no/picks/8/",
 "canonical": "/sources/oddsekspert-no/picks/8/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "OddsEkspert.no — football predictions, page 8 of 19",
 "description": "Predictions 121–140 of 358 by OddsEkspert.no, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 8 of 19 of the predictions by OddsEkspert.no recorded by Forecast Record: predictions 121–140 of 358 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": "358",
  "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:10:41.631Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "a86783a8233e1e56227a3601992770830a5130dad145ec73919838dc7144c936",
 "dependency_group": "author:e-08e0df8122e7e5a9c4e55848",
 "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/oddsekspert-no/picks/8/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-08e0df8122e7e5a9c4e55848",
  "public_name": "OddsEkspert.no",
  "tracker_number": 2918,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-11",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-413a9579566e4009c7912162",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-413a9579566e4009c7912162",
   "match": "Manchester City v AEK Athens",
   "match_url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 18.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Manchester City 2-0 AEK Athens",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-20T00:09:48.917Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.1000",
    "result": "Won",
    "points_hundredths": 1000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-413a9579566e4009c7912162",
    "quote_text": "Jeg spår en 2-0 seier til vertene",
    "fragment_from": 1525,
    "fragment_to": 1558,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/manchester-city-aek-athens-20-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2ac6e5bf995559708c8c06828b0e6e04a03cd49652b8eb5deca4aa755ceac792",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-20T00:09:48.917Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b7d5fd2668b6",
     "display_name": "Manchester City — AEK Athens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/manchester-city-vs-aek-athens-2026-10-20/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Manchester City 2-0 AEK Athens",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-20T19:00:00.000Z",
     "detected_at": "2026-10-20T00:09:48.917Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Manchester City 2-0 AEK Athens",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Manchester City 2-0 AEK Athens"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Manchester City 5-1 AEK Athens."
    },
    "settlements": [
     {
      "operation_id": "4c934ce3c5cadd8f9d6b9bba7d78d89e2743555148477813b60866730b1fbf4a",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1000,
      "executed_at": "2026-10-20T04:20:34.272Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/manchester-city-aek-athens-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City 2-0 AEK Athens"
   }
  },
  {
   "record_id": "n-640c6aaf0f0c7bf8fb6b83b7",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-640c6aaf0f0c7bf8fb6b83b7",
   "match": "Liverpool v Villarreal",
   "match_url": "/football/matches/liverpool-vs-villarreal-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 18.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Liverpool 2-1 Villarreal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-20T00:09:50.390Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5128",
    "result": "Won",
    "points_hundredths": 5128,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-640c6aaf0f0c7bf8fb6b83b7",
    "quote_text": "Jeg spår en 2-1 seier til hjemmelaget.",
    "fragment_from": 1391,
    "fragment_to": 1429,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/liverpool-villarreal-20-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "76da26e1558f83daad0248f51b497dfddbcd31141a35d6b59da44504f381c630",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-20T00:09:50.390Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e9ad016f0818",
     "display_name": "Liverpool — Villarreal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/liverpool-vs-villarreal-2026-10-20/",
     "scoreline": "4-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Liverpool 2-1 Villarreal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-20T19:00:00.000Z",
     "detected_at": "2026-10-20T00:09:50.390Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Liverpool 2-1 Villarreal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Liverpool 2-1 Villarreal"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Liverpool 4-3 Villarreal."
    },
    "settlements": [
     {
      "operation_id": "521bf553c7c48862faca18964c5740b4a3465a3813d862a1bae061450a3070b9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.5128",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5128,
      "executed_at": "2026-10-20T04:20:34.097Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/liverpool-villarreal-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool 2-1 Villarreal"
   }
  },
  {
   "record_id": "n-bb6d24a77c8b1d832d4ada11",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-bb6d24a77c8b1d832d4ada11",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Slovan Bratislava",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "18.5000",
   "published_at": null,
   "recorded_at": "2026-10-20T16:49:34.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.1200",
    "result": "Won",
    "points_hundredths": 1200,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-bb6d24a77c8b1d832d4ada11",
    "quote_text": "Basert på den nåværende formen og situasjonen i ligaen, er det rimelig å forutsi en seier for Slovan Bratislava.",
    "fragment_from": 1274,
    "fragment_to": 1386,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/roma-slovan-bratislava-20-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5faaf36ae43ba515ce28d6c8d00f64ab59075a6cfd276e1b9d5cc5a27cc23137",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-20T16:49:34.598Z",
    "executed_at": "2026-10-22T00:45:53.019Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Slovan Bratislava",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "18.5000",
     "our_snapshot_at": "2026-10-20T16:46:33.922Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-20T19:00:00.000Z",
     "detected_at": "2026-10-20T16:49:34.598Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Slovan Bratislava",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Slovan Bratislava"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AS Roma 4-0 Slovan Bratislava."
    },
    "settlements": [
     {
      "operation_id": "1789ed5b2a9d33065665febf62831aa529ab66d187a667cd160d5ed9322be60c",
      "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": "Slovan Bratislava",
      "decimal_odds": "18.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:45:53.019Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/roma-slovan-bratislava-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Slovan Bratislava to win"
   }
  },
  {
   "record_id": "n-e0fb533ec20c1fbcd654f39c",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-e0fb533ec20c1fbcd654f39c",
   "match": "AS Roma v Slovan Bratislava",
   "match_url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
   "kickoff": "2026-10-20T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AS Roma 1-2 Slovan Bratislava",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-20T16:49:34.598Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.1200",
    "result": "Won",
    "points_hundredths": 1200,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e0fb533ec20c1fbcd654f39c",
    "quote_text": "Et mulig resultat kan være 2-1 til Slovan Bratislava.",
    "fragment_from": 1387,
    "fragment_to": 1440,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/roma-slovan-bratislava-20-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5faaf36ae43ba515ce28d6c8d00f64ab59075a6cfd276e1b9d5cc5a27cc23137",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-20T16:49:34.598Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-da54e0145072",
     "display_name": "AS Roma — Slovan Bratislava",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-20T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-slovan-bratislava-2026-10-20/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AS Roma 1-2 Slovan Bratislava",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-20T19:00:00.000Z",
     "detected_at": "2026-10-20T16:49:34.598Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AS Roma 1-2 Slovan Bratislava",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AS Roma 1-2 Slovan Bratislava"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AS Roma 4-0 Slovan Bratislava."
    },
    "settlements": [
     {
      "operation_id": "01e948ce48c98af9573db1f0b902cda4b93181f92452130ee9fb7ce8621c04e6",
      "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": "Slovan Bratislava",
      "decimal_odds": "18.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:45:53.042Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/roma-slovan-bratislava-20-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma 1-2 Slovan Bratislava"
   }
  },
  {
   "record_id": "n-c24ac24ff66586a4d4016b92",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-c24ac24ff66586a4d4016b92",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 21.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Como 1-2 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-20T19:10:16.286Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1750",
    "result": "Won",
    "points_hundredths": 11750,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c24ac24ff66586a4d4016b92",
    "quote_text": "I denne kampen tror jeg Manchester United vil ta seieren med 2-1.",
    "fragment_from": 1305,
    "fragment_to": 1370,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/como-manchester-united-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3d6dc5eb0434adacfa70f63f5aa1281b7b875d022b1f9478c84a09c8523d4cdc",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-20T19:10:16.286Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Como 1-2 Manchester United",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T16:45:00.000Z",
     "detected_at": "2026-10-20T19:10:16.286Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Como 1-2 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Como 1-2 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "9e63a83a4c7d35a4230e658dc030ad9b88542817cb8cf9858739a461e6d929e9",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Manchester United",
      "decimal_odds": "3.0000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T00:44:38.954Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/como-manchester-united-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como 1-2 Manchester United"
   }
  },
  {
   "record_id": "n-9f0809f3890bda4758cb6c24",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-9f0809f3890bda4758cb6c24",
   "match": "Lille v Galatasaray",
   "match_url": "/football/matches/lille-vs-galatasaray-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 16.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lille 0-1 Galatasaray",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T00:09:35.872Z",
   "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-9f0809f3890bda4758cb6c24",
    "quote_text": "Jeg tror kampen vil ende med en 1-0 seier til Galatasaray.",
    "fragment_from": 1356,
    "fragment_to": 1414,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/losc-lille-galatasaray-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6108e7d918c710aa900fe821adbd83a94adcf8e42d3332059d3b0bdb120a0010",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T00:09:35.872Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-31ff7e2ddae8",
     "display_name": "Lille — Galatasaray",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/lille-vs-galatasaray-2026-10-21/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lille 0-1 Galatasaray",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T16:45:00.000Z",
     "detected_at": "2026-10-21T00:09:35.872Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Lille 0-1 Galatasaray",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lille 0-1 Galatasaray"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lille 2-4 Galatasaray."
    },
    "settlements": [
     {
      "operation_id": "4b7650f115a0c43329eea89346f5659e357645d618b586cdc4ce6e889cbf830f",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Galatasaray",
      "decimal_odds": null,
      "odds_role": 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": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/losc-lille-galatasaray-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lille 0-1 Galatasaray"
   }
  },
  {
   "record_id": "n-21ffd96eba0cb56dbe40b257",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-21ffd96eba0cb56dbe40b257",
   "match": "FC Bayern München v Arsenal",
   "match_url": "/football/matches/fc-bayern-munchen-vs-arsenal-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 18.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Bayern München 2-2 Arsenal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T00:09:36.532Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.0400",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-21ffd96eba0cb56dbe40b257",
    "quote_text": "Jeg spår en 2-2 uavgjort, der begge lag vil vise sin offensive styrke.",
    "fragment_from": 1443,
    "fragment_to": 1513,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/fc-bayern-munchen-arsenal-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a93ba4164745fc45bb3c5ec3d7c9b4a44f238db3c0832e87940848870f384b52",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T00:09:36.532Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9b50ee5dca05",
     "display_name": "FC Bayern München — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-arsenal-2026-10-21/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Bayern München 2-2 Arsenal",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T00:09:36.532Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Bayern München 2-2 Arsenal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Bayern München 2-2 Arsenal"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was FC Bayern München 2-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "c817d7e6e265ba65d47af13c2820f44c7ef488a2c7398d44e1de674d44bfbcad",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.8000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 28000,
      "executed_at": "2026-10-22T00:42:57.258Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/fc-bayern-munchen-arsenal-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München 2-2 Arsenal"
   }
  },
  {
   "record_id": "n-67cd4b9f25918ba5961b4ee1",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-67cd4b9f25918ba5961b4ee1",
   "match": "Inter v Shakhtar Donetsk",
   "match_url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 18.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Inter 2-1 Shakhtar Donetsk",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T00:09:37.119Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.2000",
    "result": "Won",
    "points_hundredths": 2000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-67cd4b9f25918ba5961b4ee1",
    "quote_text": "Jeg spår en 2-1 seier til Inter",
    "fragment_from": 1435,
    "fragment_to": 1466,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/inter-shakhtar-donetsk-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dec902fe345fb41c1ce1287818d64938285910fd79f8fcbfb4506896061cedd6",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T00:09:37.119Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d3d27a7c8131",
     "display_name": "Inter — Shakhtar Donetsk",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/inter-vs-shakhtar-donetsk-2026-10-21/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Inter 2-1 Shakhtar Donetsk",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T00:09:37.119Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Inter 2-1 Shakhtar Donetsk",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Inter 2-1 Shakhtar Donetsk"
    },
    "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 Inter 1-0 Shakhtar Donetsk."
    },
    "settlements": [
     {
      "operation_id": "e084ad087aad7a03e87ff94ca313a42f681f6ed64b0eab94b95dbe5d642ce3b6",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": "1.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2000,
      "executed_at": "2026-10-22T00:42:57.153Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/inter-shakhtar-donetsk-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter 2-1 Shakhtar Donetsk"
   }
  },
  {
   "record_id": "n-78aeb00404879c221131af5c",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-78aeb00404879c221131af5c",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Club Brugge KV 0-2 RC Lens",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T16:19:43.232Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.8475",
    "result": "Won",
    "points_hundredths": 8475,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-78aeb00404879c221131af5c",
    "quote_text": "Jeg tror kampen vil ende med 2-0 til Lens",
    "fragment_from": 1426,
    "fragment_to": 1467,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/club-brugge-lens-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "854eccd297b9177e9946bcaaccc94cd6b0e07ea2aa31ee9220bfc1c4871716eb",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T16:19:43.232Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Club Brugge KV 0-2 RC Lens",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T16:19:43.232Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Club Brugge KV 0-2 RC Lens",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Club Brugge KV 0-2 RC Lens"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "a4e8c77198a160d4a1fe3f29b4437485a018b4cfff3b6ff731949bbf6b8d9145",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "RC Lens",
      "decimal_odds": "3.7000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:43:42.564Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/club-brugge-lens-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Club Brugge KV 0-2 RC Lens"
   }
  },
  {
   "record_id": "n-9b6729792e57e7805de1ad75",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-9b6729792e57e7805de1ad75",
   "match": "Club Brugge KV v RC Lens",
   "match_url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: RC Lens",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "3.7000",
   "published_at": null,
   "recorded_at": "2026-10-21T16:19:43.232Z",
   "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.8475",
    "result": "Won",
    "points_hundredths": 8475,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-9b6729792e57e7805de1ad75",
    "quote_text": "er det rimelig å forutsi en seier for Lens.",
    "fragment_from": 1382,
    "fragment_to": 1425,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/club-brugge-lens-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "854eccd297b9177e9946bcaaccc94cd6b0e07ea2aa31ee9220bfc1c4871716eb",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T16:19:43.232Z",
    "executed_at": "2026-10-23T00:43:42.539Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e001a3fb3630",
     "display_name": "Club Brugge KV — RC Lens",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/club-brugge-kv-vs-rc-lens-2026-10-21/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "RC Lens",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "3.7000",
     "our_snapshot_at": "2026-10-21T16:16:08.526Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T16:19:43.232Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "RC Lens",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: RC Lens"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Club Brugge KV 3-0 RC Lens."
    },
    "settlements": [
     {
      "operation_id": "a8c8d020d05a035078855d7e299ae2b246812a4e032e2fb1136515c911074ff6",
      "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": "RC Lens",
      "decimal_odds": "3.7000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-23T00:43:42.539Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/club-brugge-lens-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RC Lens to win"
   }
  },
  {
   "record_id": "n-774ae15c9966ae6efdf65e87",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-774ae15c9966ae6efdf65e87",
   "match": "Real Madrid v RB Leipzig",
   "match_url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Madrid 3-1 RB Leipzig",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T16:19:47.798Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.2101",
    "result": "Won",
    "points_hundredths": 2101,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-774ae15c9966ae6efdf65e87",
    "quote_text": "En mulig sluttresultat kan være 3-1 til Real Madrid.",
    "fragment_from": 1435,
    "fragment_to": 1487,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/real-madrid-rb-leipzig-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d5afd3fc638c8024bcdeb03fe7a474ebac52c634eaae591d0c3af7513fc59ad",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T16:19:47.798Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-768d6e0748bb",
     "display_name": "Real Madrid — RB Leipzig",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-madrid-vs-rb-leipzig-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Madrid 3-1 RB Leipzig",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T16:19:47.798Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Madrid 3-1 RB Leipzig",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Madrid 3-1 RB Leipzig"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Real Madrid 4-1 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "9102e5ab4e050aafc31abd39b872d581d35c989e46f0723989ec98ed9bddbfd6",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": "1.2101",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2101,
      "executed_at": "2026-10-23T00:43:41.098Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/real-madrid-rb-leipzig-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid 3-1 RB Leipzig"
   }
  },
  {
   "record_id": "n-6c2c0c1f864c40cb192f2a29",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-6c2c0c1f864c40cb192f2a29",
   "match": "Real Betis v Feyenoord",
   "match_url": "/football/matches/real-betis-vs-feyenoord-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.7,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Real Betis 2-0 Feyenoord",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T16:19:48.788Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.5800",
    "result": "Won",
    "points_hundredths": 5800,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-6c2c0c1f864c40cb192f2a29",
    "quote_text": "Jeg spår en 2-0 seier til Real Betis, ettersom de har vist seg sterke på hjemmebane og Feyenoord sliter med å finne rytmen.",
    "fragment_from": 1450,
    "fragment_to": 1573,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/real-betis-feyenoord-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4930ced98a48220e3688007ca45e5354989a35dbed77ece0b9bcd932ebd97eb0",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T16:19:48.788Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cd30add47062",
     "display_name": "Real Betis — Feyenoord",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/real-betis-vs-feyenoord-2026-10-21/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Real Betis 2-0 Feyenoord",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T16:19:48.788Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Real Betis 2-0 Feyenoord",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Real Betis 2-0 Feyenoord"
    },
    "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 Real Betis 1-0 Feyenoord."
    },
    "settlements": [
     {
      "operation_id": "5bbcfe6b505f30413b600b84b7b9d49b641175392b4e45f29d815ced0b9e8ee3",
      "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 Betis",
      "decimal_odds": "1.5800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5800,
      "executed_at": "2026-10-23T00:43:40.892Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/real-betis-feyenoord-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Betis 2-0 Feyenoord"
   }
  },
  {
   "record_id": "n-4be939634643d4aa9f1ebd71",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-4be939634643d4aa9f1ebd71",
   "match": "Aston Villa v Viking FK",
   "match_url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
   "kickoff": "2026-10-21T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Aston Villa 2-0 Viking FK",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T16:49:47.929Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.2500",
    "result": "Won",
    "points_hundredths": 2500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4be939634643d4aa9f1ebd71",
    "quote_text": "Jeg spår en 2-0 seier til vertene",
    "fragment_from": 1323,
    "fragment_to": 1356,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/aston-villa-viking-21-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "22e1e09c10eccd08fe6ef556f72dc685c9134fa996f6efe94dff68c1b648643a",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T16:49:47.929Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-9f8079be711c",
     "display_name": "Aston Villa — Viking FK",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T19:00:00.000Z",
     "url": "/football/matches/aston-villa-vs-viking-fk-2026-10-21/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Aston Villa 2-0 Viking FK",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-21T19:00:00.000Z",
     "detected_at": "2026-10-21T16:49:47.929Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Aston Villa 2-0 Viking FK",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Aston Villa 2-0 Viking FK"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Aston Villa 3-1 Viking FK."
    },
    "settlements": [
     {
      "operation_id": "4f7417b17665fbe2f3803972968eb2aabb02046469eedd3f94b24814a30bd946",
      "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": "Aston Villa",
      "decimal_odds": "1.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2500,
      "executed_at": "2026-10-23T00:43:33.239Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/aston-villa-viking-21-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Aston Villa 2-0 Viking FK"
   }
  },
  {
   "record_id": "n-c2c48a665a868a8e70c3082d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Jeg spår en 2-0 seier til Sporting CP",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T16:49:51.092Z",
   "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-935558281765837b0c5262dd",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-935558281765837b0c5262dd",
   "match": "Vasteras SK v Halmstad",
   "match_url": null,
   "kickoff": "2026-10-23T17:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 46.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Vasteras SK 2-0 Halmstad",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T18:09:40.357Z",
   "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-935558281765837b0c5262dd",
    "quote_text": "Jeg forutser en 2-0 seier til hjemmelaget",
    "fragment_from": 1521,
    "fragment_to": 1562,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/vasteraas-sk-halmstad-23-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "eb1af6b88de7802f61d55faf0880a7a2232ee9d16c73a7ffea178a68923ff405",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T18:09:40.357Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-0af539adba9e",
     "display_name": "Vasteras SK — Halmstad",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-23T17:00:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Vasteras SK 2-0 Halmstad",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-23T17:00:00.000Z",
     "detected_at": "2026-10-21T18:09:40.357Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Vasteras SK 2-0 Halmstad",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Vasteras SK 2-0 Halmstad"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Vasteras SK 1-2 Halmstad."
    },
    "settlements": [
     {
      "operation_id": "29232b19ba287d829df52d32247e12b5f02ca75a502a9059e01877891e241616",
      "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": "Vasteras SK",
      "decimal_odds": null,
      "odds_role": 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": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/vasteraas-sk-halmstad-23-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Vasteras SK 2-0 Halmstad"
   }
  },
  {
   "record_id": "n-daa1fd9ae0f3bc215373a5d1",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-daa1fd9ae0f3bc215373a5d1",
   "match": "Dinamo Zagreb v NEC Nijmegen",
   "match_url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 21.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dinamo Zagreb 2-1 NEC Nijmegen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-21T19:10:46.336Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.6500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-daa1fd9ae0f3bc215373a5d1",
    "quote_text": "Jeg forutsier en 2-1 seier til Dinamo Zagreb",
    "fragment_from": 1355,
    "fragment_to": 1399,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/dinamo-zagreb-nec-nijmegen-22-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "01e7bd59a2d37ed650191dd2e6995e928b0185db52728723175ef6a28bea917d",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-21T19:10:46.336Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-aa41d073d7ee",
     "display_name": "Dinamo Zagreb — NEC Nijmegen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dinamo Zagreb 2-1 NEC Nijmegen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-22T16:45:00.000Z",
     "detected_at": "2026-10-21T19:10:46.336Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Dinamo Zagreb 2-1 NEC Nijmegen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dinamo Zagreb 2-1 NEC Nijmegen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Dinamo Zagreb 2-4 NEC Nijmegen."
    },
    "settlements": [
     {
      "operation_id": "f775a67991e17b7f878dda066fae51e469713eed45a4fc1879f0a39950a0d00c",
      "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": "Dinamo Zagreb",
      "decimal_odds": "1.6500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T05:54:04.436Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/dinamo-zagreb-nec-nijmegen-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dinamo Zagreb 2-1 NEC Nijmegen"
   }
  },
  {
   "record_id": "n-a08cbd70af0d7dfad915aab6",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-a08cbd70af0d7dfad915aab6",
   "match": "Union St. Gilloise v Hapoel Be'er Sheva",
   "match_url": "/football/matches/union-st-gilloise-vs-hapoel-be-er-sheva-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 16.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Union St. Gilloise 2-0 Hapoel Be'er Sheva",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-22T00:09:48.260Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3216",
    "result": "Won",
    "points_hundredths": 3216,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a08cbd70af0d7dfad915aab6",
    "quote_text": "Jeg spår en 2-0 seier til Union Saint-Gilloise.",
    "fragment_from": 1540,
    "fragment_to": 1587,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/union-saint-gilloise-hapoel-beer-sheva-22-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6056615a2583e9dbd18d7372caf9bd5799ec73d83f9ae14800887b2a4c044e68",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-22T00:09:48.260Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-45db402e3921",
     "display_name": "Union St. Gilloise — Hapoel Be'er Sheva",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/union-st-gilloise-vs-hapoel-be-er-sheva-2026-10-22/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Union St. Gilloise 2-0 Hapoel Be'er Sheva",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-22T16:45:00.000Z",
     "detected_at": "2026-10-22T00:09:48.260Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Union St. Gilloise 2-0 Hapoel Be'er Sheva",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Union St. Gilloise 2-0 Hapoel Be'er Sheva"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Union St. Gilloise 4-0 Hapoel Be'er Sheva."
    },
    "settlements": [
     {
      "operation_id": "b9e738fb687658f1e7c51acad4c2a1616917babcf1ac5dabd5a665cbd4944948",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Union St. Gilloise",
      "decimal_odds": "1.3216",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3216,
      "executed_at": "2026-10-22T05:53:25.907Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/union-saint-gilloise-hapoel-beer-sheva-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Union St. Gilloise 2-0 Hapoel Be'er Sheva"
   }
  },
  {
   "record_id": "n-88ba4e3277ee6eff7da62d61",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "forutsier jeg en spennende kamp som ender med 2-1 til Lech Poznań",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-22T00:09:50.028Z",
   "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-17e90716f4fc644f7bbb3aa7",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-17e90716f4fc644f7bbb3aa7",
   "match": "Sturm Graz v Olympique de Marseille",
   "match_url": "/football/matches/sturm-graz-vs-olympique-de-marseille-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 16.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sturm Graz 1-1 Olympique de Marseille",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-22T00:09:50.874Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-17e90716f4fc644f7bbb3aa7",
    "quote_text": "Jeg forutsier en 1-1 uavgjort, et resultat som kan gi begge lagene et lite løft, men som samtidig reflekterer deres nåværende utfordringer.",
    "fragment_from": 1487,
    "fragment_to": 1626,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/sturm-graz-olympique-marseille-22-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "92153b4befe452ec0fc9c050c9ee6db4432982a3128e6041c17cd3d3590cb88a",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-22T00:09:50.874Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-42828e55f24a",
     "display_name": "Sturm Graz — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/sturm-graz-vs-olympique-de-marseille-2026-10-22/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sturm Graz 1-1 Olympique de Marseille",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-22T16:45:00.000Z",
     "detected_at": "2026-10-22T00:09:50.874Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Sturm Graz 1-1 Olympique de Marseille",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sturm Graz 1-1 Olympique de Marseille"
    },
    "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 Sturm Graz 1-0 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "401077390716636c54aca3fd2952926072340f705584953dab611294adab632b",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-22T05:53:25.797Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/sturm-graz-olympique-marseille-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sturm Graz 1-1 Olympique de Marseille"
   }
  },
  {
   "record_id": "n-5462a577f6469a0ac08f90d3",
   "url": "/sources/oddsekspert-no/picks/8/#pick-n-5462a577f6469a0ac08f90d3",
   "match": "Juventus v Stade Rennais",
   "match_url": "/football/matches/juventus-vs-stade-rennais-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 6.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Juventus 2-0 Stade Rennais",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-22T10:19:38.223Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.4600",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5462a577f6469a0ac08f90d3",
    "quote_text": "Et mulig resultat kan være 2-0, der Juventus utnytter sitt hjemmepublikum og Rennes’ utfordringer i å score mål.",
    "fragment_from": 1425,
    "fragment_to": 1537,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/juventus-rennes-22-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6742ce51fb58b2e4e6d707acae3c18ea4a988e132ecaeae6fd2d828ad935f477",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-22T10:19:38.223Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8f0618bc68e7",
     "display_name": "Juventus — Stade Rennais",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/juventus-vs-stade-rennais-2026-10-22/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Juventus 2-0 Stade Rennais",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-22T16:45:00.000Z",
     "detected_at": "2026-10-22T10:19:38.223Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_detection",
      "not_fragment_date"
     ],
     "flag_words": "The source's date is later than our first capture, so the page date is set aside for this prediction.",
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Juventus 2-0 Stade Rennais",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Juventus 2-0 Stade Rennais"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Juventus 2-2 Stade Rennais."
    },
    "settlements": [
     {
      "operation_id": "cba43e9c4e6d8c2fde91606b7953f1330d19375d7fc14bd84250a28a43976e88",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Juventus",
      "decimal_odds": "1.4600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T00:52:04.504Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "OddsEkspert",
     "publisher": "OddsEkspert.no",
     "forecaster": "OddsEkspert",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://oddsekspert.no/fotball/kamp/juventus-rennes-22-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus 2-0 Stade Rennais"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 358,
  "pages": 19,
  "page_urls": [
   "/sources/oddsekspert-no/",
   "/sources/oddsekspert-no/picks/2/",
   "/sources/oddsekspert-no/picks/3/",
   "/sources/oddsekspert-no/picks/4/",
   "/sources/oddsekspert-no/picks/5/",
   "/sources/oddsekspert-no/picks/6/",
   "/sources/oddsekspert-no/picks/7/",
   "/sources/oddsekspert-no/picks/8/",
   "/sources/oddsekspert-no/picks/9/",
   "/sources/oddsekspert-no/picks/10/",
   "/sources/oddsekspert-no/picks/11/",
   "/sources/oddsekspert-no/picks/12/",
   "/sources/oddsekspert-no/picks/13/",
   "/sources/oddsekspert-no/picks/14/",
   "/sources/oddsekspert-no/picks/15/",
   "/sources/oddsekspert-no/picks/16/",
   "/sources/oddsekspert-no/picks/17/",
   "/sources/oddsekspert-no/picks/18/",
   "/sources/oddsekspert-no/picks/19/"
  ],
  "groups": {
   "settled": 28,
   "pending": 1,
   "excluded": 329
  },
  "continuation": "by_time",
  "page": 8,
  "first": 121,
  "last": 140,
  "author_url": "/sources/oddsekspert-no/",
  "current": false
 },
 "entity_id": "history:/sources/oddsekspert-no/picks/8/",
 "source_revision": 35
}
