{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/sources/oddsekspert-no/picks/11/",
 "canonical": "/sources/oddsekspert-no/picks/11/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "OddsEkspert.no — football predictions, page 11 of 19",
 "description": "Predictions 181–200 of 358 by OddsEkspert.no, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 11 of 19 of the predictions by OddsEkspert.no recorded by Forecast Record: predictions 181–200 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": "ae536e96cbd4face15dc7c848ab6f79b7a2022e08566c619962ba4b2a360da37",
 "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/11/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-f1082b116ad9a6215f03d38a",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-f1082b116ad9a6215f03d38a",
   "match": "Paris Saint-Germain v Olympique Lyonnais",
   "match_url": "/football/matches/paris-saint-germain-vs-olympique-lyonnais-2026-10-26/",
   "kickoff": "2026-10-26T19:30:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 25.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Paris Saint-Germain 2-1 Olympique Lyonnais",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-25T18:19:25.975Z",
   "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-f1082b116ad9a6215f03d38a",
    "quote_text": "Jeg forutser en 2-1 seier til Paris Saint Germain.",
    "fragment_from": 1378,
    "fragment_to": 1428,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/paris-saint-germain-olympique-lyonnais-26-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "023b982f87d768480a9a23c15a4c16d69f8bafa38db0199e4015f45854f6dc20",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-25T18:19:25.975Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-4bf1ea244970",
     "display_name": "Paris Saint-Germain — Olympique Lyonnais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-26T19:30:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-olympique-lyonnais-2026-10-26/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Paris Saint-Germain 2-1 Olympique Lyonnais",
    "odds_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-26T19:30:00.000Z",
     "detected_at": "2026-10-25T18:19:25.975Z",
     "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": "Paris Saint-Germain 2-1 Olympique Lyonnais",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Paris Saint-Germain 2-1 Olympique Lyonnais"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Paris Saint-Germain 2-0 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "e9f06d2ebc59a5cd3809695a55026256727f751fdcff5ae8a479d88f858045dc",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Paris Saint-Germain",
      "decimal_odds": 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/paris-saint-germain-olympique-lyonnais-26-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain 2-1 Olympique Lyonnais"
   }
  },
  {
   "record_id": "n-f245a6d7746b36d5c68ee7df",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-f245a6d7746b36d5c68ee7df",
   "match": "Sassuolo v Lazio",
   "match_url": "/football/matches/sassuolo-vs-lazio-2026-10-27/",
   "kickoff": "2026-10-27T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 45.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Sassuolo 2-1 Lazio",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-6",
   "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-25T20:09:33.593Z",
   "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-f245a6d7746b36d5c68ee7df",
    "quote_text": "I denne kampen tror jeg at Sassuolo vil ta seieren med 2-1.",
    "fragment_from": 1271,
    "fragment_to": 1330,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/sassuolo-lazio-27-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b00983913478aebf7c49fd9135ea9f60a1cd05c42ab62f9f8a0b61759d9cb075",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-25T20:09:33.593Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-0051aa295167",
     "display_name": "Sassuolo — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-lazio-2026-10-27/",
     "scoreline": "2-6",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Sassuolo 2-1 Lazio",
    "odds_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-27T17:30:00.000Z",
     "detected_at": "2026-10-25T20:09:33.593Z",
     "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": "Sassuolo 2-1 Lazio",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Sassuolo 2-1 Lazio"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Sassuolo 2-6 Lazio."
    },
    "settlements": [
     {
      "operation_id": "6d4907a74605a44be275406992ac47cf336e066375391808349697afcc55c469",
      "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": "Sassuolo",
      "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/sassuolo-lazio-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sassuolo 2-1 Lazio"
   }
  },
  {
   "record_id": "n-01497dc3eeb11805ea29fec0",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-01497dc3eeb11805ea29fec0",
   "match": "AIK v Elfsborg",
   "match_url": "/football/matches/aik-vs-elfsborg-2026-10-27/",
   "kickoff": "2026-10-27T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 22.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AIK 1-2 Elfsborg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-26T19:40:05.093Z",
   "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-01497dc3eeb11805ea29fec0",
    "quote_text": "En mulig sluttresultat kan være 2-1 til Elfsborg",
    "fragment_from": 1640,
    "fragment_to": 1688,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/aik-elfsborg-27-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1c5bae9e3d03228c6c3c65f95544c4ee8d27d078250de9745bb2712ccf98b20",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-26T19:40:05.093Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-1c999c6b67e7",
     "display_name": "AIK — Elfsborg",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-27T18:00:00.000Z",
     "url": "/football/matches/aik-vs-elfsborg-2026-10-27/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AIK 1-2 Elfsborg",
    "odds_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-27T18:00:00.000Z",
     "detected_at": "2026-10-26T19:40:05.093Z",
     "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": "AIK 1-2 Elfsborg",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AIK 1-2 Elfsborg"
    },
    "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 AIK 2-2 Elfsborg."
    },
    "settlements": [
     {
      "operation_id": "e1502a53ec8146a6c84a57782a6ddb12d0798922d30ff10ebd711a596af26e32",
      "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": "Elfsborg",
      "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/aik-elfsborg-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AIK 1-2 Elfsborg"
   }
  },
  {
   "record_id": "n-09274d82290066b71a0aa81e",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-09274d82290066b71a0aa81e",
   "match": "Torino v Como",
   "match_url": "/football/matches/torino-vs-como-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 23.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Torino 1-2 Como",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-26T20:10:19.697Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.7143",
    "result": "Won",
    "points_hundredths": 7143,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-09274d82290066b71a0aa81e",
    "quote_text": "tror jeg kampen ender med en 2-1 seier til Como",
    "fragment_from": 1314,
    "fragment_to": 1361,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/torino-como-27-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8ce9f6064884113698573a07d1d124b20b97b4de5c5f80beda828f895c44b1e7",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-26T20:10:19.697Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-efc345a47a89",
     "display_name": "Torino — Como",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/torino-vs-como-2026-10-27/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Torino 1-2 Como",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-27T19:45:00.000Z",
     "detected_at": "2026-10-26T20:10:19.697Z",
     "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": "Torino 1-2 Como",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Torino 1-2 Como"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Torino 1-3 Como."
    },
    "settlements": [
     {
      "operation_id": "e9b1357c8eab9632ee84551cf6a42f706fa6eee396f08431a5bfc1e17ea44456",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Como",
      "decimal_odds": "1.7143",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7143,
      "executed_at": "2026-10-28T01:48:42.728Z",
      "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/torino-como-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Torino 1-2 Como"
   }
  },
  {
   "record_id": "n-18f67f2fac80fa7a21afa73d",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-18f67f2fac80fa7a21afa73d",
   "match": "AS Roma v Cagliari",
   "match_url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 19.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AS Roma 2-1 Cagliari",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-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-27T00:10:20.295Z",
   "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.3205",
    "result": "Won",
    "points_hundredths": 3205,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-18f67f2fac80fa7a21afa73d",
    "quote_text": "tror jeg Roma vil vinne 2-1",
    "fragment_from": 1304,
    "fragment_to": 1331,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/roma-cagliari-27-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ba6f7343ef07ae5e0d392c6817304d3b365b6888aa9ff1fef9bfa01f296c2ddc",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-27T00:10:20.295Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-67961bf73db7",
     "display_name": "AS Roma — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/as-roma-vs-cagliari-2026-10-27/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AS Roma 2-1 Cagliari",
    "odds_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-27T19:45:00.000Z",
     "detected_at": "2026-10-27T00:10:20.295Z",
     "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 2-1 Cagliari",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AS Roma 2-1 Cagliari"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AS Roma 4-2 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "6ba50055bbc4c009ff6d412b919551ca3b1902b0631b32815de3a57a7da1edd1",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": "1.3205",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3205,
      "executed_at": "2026-10-28T01:48:54.427Z",
      "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-cagliari-27-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma 2-1 Cagliari"
   }
  },
  {
   "record_id": "n-e245818b7daead89e692cf53",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-e245818b7daead89e692cf53",
   "match": "Halmstad v Malmo FF",
   "match_url": "/football/matches/halmstad-vs-malmo-ff-2026-10-28/",
   "kickoff": "2026-10-28T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 23.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Halmstad 1-3 Malmo FF",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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-27T18:09:28.980Z",
   "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-e245818b7daead89e692cf53",
    "quote_text": "Et mulig resultat kan være 3-1 til Malmö, der de utnytter sin erfaring og kvalitet til å dominere kampen.",
    "fragment_from": 1531,
    "fragment_to": 1636,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/halmstad-malmo-ff-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f59a6ebae4f9fb603231dd35e574dac45b739ae044ac6947af27b7cb7f4200d",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-27T18:09:28.980Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58a2618d601e",
     "display_name": "Halmstad — Malmo FF",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-28T18:00:00.000Z",
     "url": "/football/matches/halmstad-vs-malmo-ff-2026-10-28/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Halmstad 1-3 Malmo FF",
    "odds_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-28T18:00:00.000Z",
     "detected_at": "2026-10-27T18:09:28.980Z",
     "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": "Halmstad 1-3 Malmo FF",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Halmstad 1-3 Malmo FF"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Halmstad 0-3 Malmo FF."
    },
    "settlements": [
     {
      "operation_id": "ccc05fcc6468bea12845db6cf2a1aa489b43792e702eeeaba1a5453d39096fd8",
      "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": "Malmo FF",
      "decimal_odds": "1.6700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6700,
      "executed_at": "2026-10-28T06:02:48.662Z",
      "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/halmstad-malmo-ff-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Halmstad 1-3 Malmo FF"
   }
  },
  {
   "record_id": "n-8c0a6c748ff261a235492ef1",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-8c0a6c748ff261a235492ef1",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 21.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Venezia 1-3 Inter",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "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-27T19:59:40.100Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.3333",
    "result": "Won",
    "points_hundredths": 3333,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8c0a6c748ff261a235492ef1",
    "quote_text": "En scorelinje på 3-1 til Inter virker sannsynlig",
    "fragment_from": 1294,
    "fragment_to": 1342,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/venezia-inter-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dfbcfb1c362c3f2f0cdf0aae8ecbc2ef0b9557e6c6298105a892d72c2539720c",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-27T19:59:40.100Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Venezia 1-3 Inter",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-28T17:30:00.000Z",
     "detected_at": "2026-10-27T19:59:40.100Z",
     "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": "Venezia 1-3 Inter",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Venezia 1-3 Inter"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "f680c2c036ed40b3967fa10598822646fad9cff445e95738fe991b530b7bf6d8",
      "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.3333",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3333,
      "executed_at": "2026-10-28T01:55:19.423Z",
      "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/venezia-inter-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Venezia 1-3 Inter"
   }
  },
  {
   "record_id": "n-d14cbac4aa7361cd0d8964a4",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-d14cbac4aa7361cd0d8964a4",
   "match": "Parma v Udinese",
   "match_url": "/football/matches/parma-vs-udinese-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 21.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Parma 2-1 Udinese",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-27T19:59:41.182Z",
   "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.6000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d14cbac4aa7361cd0d8964a4",
    "quote_text": "Jeg spår en 2-1 seier til Parma",
    "fragment_from": 1378,
    "fragment_to": 1409,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/parma-udinese-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fd8e94e639fd47607fc73b4e244bb03e08bca285901c723ed25ac09ae3f22d05",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-27T19:59:41.182Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-05412b98ba51",
     "display_name": "Parma — Udinese",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/parma-vs-udinese-2026-10-28/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Parma 2-1 Udinese",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-28T17:30:00.000Z",
     "detected_at": "2026-10-27T19:59:41.182Z",
     "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": "Parma 2-1 Udinese",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Parma 2-1 Udinese"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Parma 0-0 Udinese."
    },
    "settlements": [
     {
      "operation_id": "08bfd3da04046b7ad36bffb396ecb40fb8acf71cdb9d5ddc44793b2e4d1aa93d",
      "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": "Parma",
      "decimal_odds": "2.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T01:55:17.930Z",
      "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/parma-udinese-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Parma 2-1 Udinese"
   }
  },
  {
   "record_id": "n-1211ca10a48288525a9b4393",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-1211ca10a48288525a9b4393",
   "match": "AC Milan v Bologna",
   "match_url": "/football/matches/ac-milan-vs-bologna-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 17.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AC Milan 2-1 Bologna",
   "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-28T00:09:43.290Z",
   "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.6800",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-1211ca10a48288525a9b4393",
    "quote_text": "Jeg forutser at AC Milan vil fortsette sin sterke form og vinne kampen 2-1 mot Bologna.",
    "fragment_from": 1303,
    "fragment_to": 1390,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/ac-milan-bologna-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "268a69dda4220219e4e59e852faa8557928945019768584d34de22ffa9a41bcf",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T00:09:43.290Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-47b09d7cb13a",
     "display_name": "AC Milan — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/ac-milan-vs-bologna-2026-10-28/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AC Milan 2-1 Bologna",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-28T17:30:00.000Z",
     "detected_at": "2026-10-28T00:09:43.290Z",
     "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": "AC Milan 2-1 Bologna",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AC Milan 2-1 Bologna"
    },
    "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 AC Milan 2-4 Bologna."
    },
    "settlements": [
     {
      "operation_id": "e123ccfe626ec8f58442f19607779d15c8e68ffe3e9cd7776ccea4ffb27cdc21",
      "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": "AC Milan",
      "decimal_odds": "1.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T01:55:10.534Z",
      "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/ac-milan-bologna-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AC Milan 2-1 Bologna"
   }
  },
  {
   "record_id": "n-5129ecb460c7d43d55e53bbd",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-5129ecb460c7d43d55e53bbd",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 19.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Monza 1-2 SSC Napoli",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-28T00:09:44.497Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.7519",
    "result": "Won",
    "points_hundredths": 7519,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5129ecb460c7d43d55e53bbd",
    "quote_text": "Jeg forutser at Napoli vil vinne 2-1, med en avgjørende scoring i andre omgang som vil sikre dem tre viktige poeng.",
    "fragment_from": 1263,
    "fragment_to": 1378,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/monza-napoli-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "91ecf991a07bfb321a300ce23850ce2095991ba18d8d4139bee824070d7cfb5e",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T00:09:44.497Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Monza 1-2 SSC Napoli",
    "odds_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-28T19:45:00.000Z",
     "detected_at": "2026-10-28T00:09:44.497Z",
     "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": "Monza 1-2 SSC Napoli",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Monza 1-2 SSC Napoli"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "001c6fefdb6cd2dfde6a470b3e13a1a78b43fd9eca25a92c72fb04cdd78e8c20",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "SSC Napoli",
      "decimal_odds": "1.7519",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7519,
      "executed_at": "2026-10-28T02:13:40.029Z",
      "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/monza-napoli-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monza 1-2 SSC Napoli"
   }
  },
  {
   "record_id": "n-33b31c628cd92257086c4796",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-33b31c628cd92257086c4796",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 19.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Juventus",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "1.6803",
   "published_at": null,
   "recorded_at": "2026-10-28T00:09:45.398Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6803",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-33b31c628cd92257086c4796",
    "quote_text": "Når det gjelder kampens utfall, er det rimelig å forvente en seier for Juventus",
    "fragment_from": 1204,
    "fragment_to": 1283,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/genoa-juventus-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c83e6f0843941e81579ac9dd0b5ed427354109e60d4c367f807c2de35b27b175",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T00:09:45.398Z",
    "executed_at": "2026-10-28T02:00:35.219Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Juventus",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "1.6803",
     "our_snapshot_at": "2026-10-28T00:08:26.071Z",
     "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-28T19:45:00.000Z",
     "detected_at": "2026-10-28T00:09:45.398Z",
     "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": "Juventus",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Juventus"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "4a023cf2f530d29ba1b836dd5f1f3760617deaa530cc8ff008ea76efb8c01b0c",
      "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": "Juventus",
      "decimal_odds": "1.6803",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T02:00:35.219Z",
      "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/genoa-juventus-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Juventus to win"
   }
  },
  {
   "record_id": "n-cb78aa906c31bd1ed57353e1",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-cb78aa906c31bd1ed57353e1",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 19.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Genoa 1-2 Juventus",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-28T00:09:45.398Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "1.6803",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-cb78aa906c31bd1ed57353e1",
    "quote_text": "En scorelinje på 2-1 til Juventus kan være sannsynlig.",
    "fragment_from": 1335,
    "fragment_to": 1389,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/genoa-juventus-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c83e6f0843941e81579ac9dd0b5ed427354109e60d4c367f807c2de35b27b175",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T00:09:45.398Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Genoa 1-2 Juventus",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-28T19:45:00.000Z",
     "detected_at": "2026-10-28T00:09:45.398Z",
     "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": "Genoa 1-2 Juventus",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Genoa 1-2 Juventus"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "ff3a7ac5d0ee726afc535a67bc83ce77c4180df9527ccdc7197c2edd528d96f7",
      "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.6803",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T02:00:35.187Z",
      "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/genoa-juventus-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Genoa 1-2 Juventus"
   }
  },
  {
   "record_id": "n-49934a3de319252c29f8380a",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-49934a3de319252c29f8380a",
   "match": "Chelsea v Manchester United",
   "match_url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
   "kickoff": "2026-10-31T12:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 71.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Chelsea 1-1 Manchester United",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-28T12:39:32.847Z",
   "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.8000",
    "result": "Won",
    "points_hundredths": 8000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-49934a3de319252c29f8380a",
    "quote_text": "Jeg spår en 1-1 uavgjort, der begge lag vil vise seg fra sin beste side, men slite med å finne nettmaskene i avgjørende øyeblikk.",
    "fragment_from": 1642,
    "fragment_to": 1771,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/chelsea-manchester-united-31-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7a4f4a6af83351e2f2be95f3d28455325a02bdbcbdb515586e7c8729e8f7cde9",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T12:39:32.847Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c3d02ca4c53b",
     "display_name": "Chelsea — Manchester United",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T12:30:00.000Z",
     "url": "/football/matches/chelsea-vs-manchester-united-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Chelsea 1-1 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-31T12:30:00.000Z",
     "detected_at": "2026-10-28T12:39:32.847Z",
     "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": "Chelsea 1-1 Manchester United",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Chelsea 1-1 Manchester United"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Chelsea 2-0 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "94d5f2998a2f22584b47238f9bc381c03520239a3dca7ae25d75bf5e24280160",
      "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.9000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-29T13:08:04.598Z",
      "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/chelsea-manchester-united-31-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Chelsea 1-1 Manchester United"
   }
  },
  {
   "record_id": "n-9fa85e8e51214fca9763a2c8",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-9fa85e8e51214fca9763a2c8",
   "match": "Degerfors v Vasteras SK",
   "match_url": "/football/matches/degerfors-vs-vasteras-sk-2026-10-28/",
   "kickoff": "2026-10-28T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 5.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Degerfors 1-2 Vasteras SK",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-28T12:39:35.028Z",
   "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-9fa85e8e51214fca9763a2c8",
    "quote_text": "er det rimelig å forutsi en 2-1 seier til Västerås SK.",
    "fragment_from": 1606,
    "fragment_to": 1660,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/degerfors-vasteraas-sk-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2b736f8732c9c8b373407a0742914f79c597409803c7ca80a6e88665727e99bf",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T12:39:35.028Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-c36f561ada08",
     "display_name": "Degerfors — Vasteras SK",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-28T18:00:00.000Z",
     "url": "/football/matches/degerfors-vs-vasteras-sk-2026-10-28/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Degerfors 1-2 Vasteras SK",
    "odds_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-28T18:00:00.000Z",
     "detected_at": "2026-10-28T12:39:35.028Z",
     "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": "Degerfors 1-2 Vasteras SK",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Degerfors 1-2 Vasteras SK"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Degerfors 0-3 Vasteras SK."
    },
    "settlements": [
     {
      "operation_id": "b795f5cd6261028e75019c9f25ba7583c0bc2bc90a10e7d9bb6e8b4dcbbb7c9e",
      "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/degerfors-vasteraas-sk-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Degerfors 1-2 Vasteras SK"
   }
  },
  {
   "record_id": "n-dce328f2f9cf4135de1b6138",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-dce328f2f9cf4135de1b6138",
   "match": "Brommapojkarna v BK Hacken",
   "match_url": "/football/matches/brommapojkarna-vs-bk-hacken-2026-10-28/",
   "kickoff": "2026-10-28T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 5.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Brommapojkarna 1-2 BK Hacken",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "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-28T12:39:36.728Z",
   "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-dce328f2f9cf4135de1b6138",
    "quote_text": "Jeg forutser en 2-1 seier til Häcken.",
    "fragment_from": 1591,
    "fragment_to": 1628,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/brommapojkarna-hacken-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "83174e54118299f58adf9f5b9c1a5288dfbcae5d75af011a267ba4a1a808833a",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T12:39:36.728Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-621ff9cce8b0",
     "display_name": "Brommapojkarna — BK Hacken",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-28T18:00:00.000Z",
     "url": "/football/matches/brommapojkarna-vs-bk-hacken-2026-10-28/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Brommapojkarna 1-2 BK Hacken",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": "2026-10-28T18:00:00.000Z",
     "detected_at": "2026-10-28T12:39:36.728Z",
     "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": "Brommapojkarna 1-2 BK Hacken",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Brommapojkarna 1-2 BK Hacken"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Brommapojkarna 0-0 BK Hacken."
    },
    "settlements": [
     {
      "operation_id": "6f56bc0bc045249865a76e361b8287b3a5a17ebbdb3be94b7c18647b37151b6c",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "BK Hacken",
      "decimal_odds": "1.5100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:41:31.799Z",
      "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/brommapojkarna-hacken-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brommapojkarna 1-2 BK Hacken"
   }
  },
  {
   "record_id": "n-65efcdb357a1f458fb0208ba",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-65efcdb357a1f458fb0208ba",
   "match": "IFK Goteborg v Djurgarden",
   "match_url": "/football/matches/ifk-goteborg-vs-djurgarden-2026-10-28/",
   "kickoff": "2026-10-28T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 0.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: IFK Goteborg 1-2 Djurgarden",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "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-28T17:39:34.005Z",
   "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-65efcdb357a1f458fb0208ba",
    "quote_text": "Jeg spår at Djurgården vil ta seieren med 2-1, takket være deres sterke angrep og tidligere suksess mot IFK Göteborg.",
    "fragment_from": 1577,
    "fragment_to": 1694,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/ifk-goteborg-djurgaarden-28-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e023c48f7f3127508191cbfc6fe7963258f487c1d738f371d96b05ab758ad8ca",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T17:39:34.005Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-f3413a57dd4b",
     "display_name": "IFK Goteborg — Djurgarden",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-28T18:00:00.000Z",
     "url": "/football/matches/ifk-goteborg-vs-djurgarden-2026-10-28/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "IFK Goteborg 1-2 Djurgarden",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "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-28T18:00:00.000Z",
     "detected_at": "2026-10-28T17:39:34.005Z",
     "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": "IFK Goteborg 1-2 Djurgarden",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: IFK Goteborg 1-2 Djurgarden"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was IFK Goteborg 1-1 Djurgarden."
    },
    "settlements": [
     {
      "operation_id": "a43247ee91115d58ca0d4e58629881e341f11aa8b7d42f7436760c51b2edb880",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Djurgarden",
      "decimal_odds": 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/ifk-goteborg-djurgaarden-28-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "IFK Goteborg 1-2 Djurgarden"
   }
  },
  {
   "record_id": "n-3d2466c1ab7cfe5ba9657aa5",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-3d2466c1ab7cfe5ba9657aa5",
   "match": "Hammarby v Sirius",
   "match_url": "/football/matches/hammarby-vs-sirius-2026-10-29/",
   "kickoff": "2026-10-29T17:30:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 23.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Hammarby 1-2 Sirius",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-28T18:09:32.525Z",
   "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-3d2466c1ab7cfe5ba9657aa5",
    "quote_text": "Jeg forutser en 2-1 seier til Sirius, der de utnytter Hammarbys defensive svakheter og fortsetter sin jakt på ligatittelen.",
    "fragment_from": 1528,
    "fragment_to": 1651,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/hammarby-sirius-29-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "33c6fd839f08857cce72b92c2a155233949d0821222202e9585df258f2d7f569",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T18:09:32.525Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-ecfbca65cfc2",
     "display_name": "Hammarby — Sirius",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-29T17:30:00.000Z",
     "url": "/football/matches/hammarby-vs-sirius-2026-10-29/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Hammarby 1-2 Sirius",
    "odds_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-29T17:30:00.000Z",
     "detected_at": "2026-10-28T18:09:32.525Z",
     "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": "Hammarby 1-2 Sirius",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Hammarby 1-2 Sirius"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Hammarby 2-0 Sirius."
    },
    "settlements": [
     {
      "operation_id": "69e14533c7019845f305ced093068db62c314c078d2f89e5ee5ec7081fb7a808",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Sirius",
      "decimal_odds": "5.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-29T08:57:06.600Z",
      "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/hammarby-sirius-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Hammarby 1-2 Sirius"
   }
  },
  {
   "record_id": "n-a339873fea59b7013bc8a4a7",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-a339873fea59b7013bc8a4a7",
   "match": "Frosinone v Lecce",
   "match_url": "/football/matches/frosinone-vs-lecce-2026-10-29/",
   "kickoff": "2026-10-29T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 21.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Frosinone 1-2 Lecce",
   "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-28T20:00:42.070Z",
   "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.6494",
    "result": "Won",
    "points_hundredths": 6494,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-a339873fea59b7013bc8a4a7",
    "quote_text": "Jeg tror Lecce vil ta seieren med 2-1.",
    "fragment_from": 1347,
    "fragment_to": 1385,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/frosinone-lecce-29-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f19e0dffed6be798ff4ab8e5a697fbd8bb7bbabf35f2e370220deecea2f72b40",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-28T20:00:42.070Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8a0995849f5c",
     "display_name": "Frosinone — Lecce",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T17:30:00.000Z",
     "url": "/football/matches/frosinone-vs-lecce-2026-10-29/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Frosinone 1-2 Lecce",
    "odds_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-29T17:30:00.000Z",
     "detected_at": "2026-10-28T20:00:42.070Z",
     "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": "Frosinone 1-2 Lecce",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Frosinone 1-2 Lecce"
    },
    "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 Frosinone 5-1 Lecce."
    },
    "settlements": [
     {
      "operation_id": "a46d49bbac71e61e4882c86af41f3218a1cbc325b130148eb9df20dba697a7ba",
      "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": "Lecce",
      "decimal_odds": "4.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-29T13:30:07.530Z",
      "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/frosinone-lecce-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Frosinone 1-2 Lecce"
   }
  },
  {
   "record_id": "n-17dc86f65da6295ec8e55857",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-17dc86f65da6295ec8e55857",
   "match": "Kalmar FF v GAIS",
   "match_url": "/football/matches/kalmar-ff-vs-gais-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 17.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Kalmar FF 0-2 GAIS",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-29T00:09:44.997Z",
   "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-17dc86f65da6295ec8e55857",
    "quote_text": "En realistisk prediksjon vil være 2-0 til GAIS",
    "fragment_from": 1507,
    "fragment_to": 1553,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/kalmar-gais-29-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "650800a088d5043e397f078f860100c63bebd89a8d24a72e9efa5218f2634e4a",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-29T00:09:44.997Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-43a2bc3c0770",
     "display_name": "Kalmar FF — GAIS",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/kalmar-ff-vs-gais-2026-10-29/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Kalmar FF 0-2 GAIS",
    "odds_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-29T18:00:00.000Z",
     "detected_at": "2026-10-29T00:09:44.997Z",
     "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": "Kalmar FF 0-2 GAIS",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Kalmar FF 0-2 GAIS"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Kalmar FF 0-1 GAIS."
    },
    "settlements": [
     {
      "operation_id": "29901fa91745f70f4c0f2a3bba2e55a77acee424f56c286201b503d76fbc6be8",
      "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": "GAIS",
      "decimal_odds": "2.8500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 18500,
      "executed_at": "2026-10-29T12:16:13.754Z",
      "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/kalmar-gais-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Kalmar FF 0-2 GAIS"
   }
  },
  {
   "record_id": "n-480ee5e22b63ce9ad6a36401",
   "url": "/sources/oddsekspert-no/picks/11/#pick-n-480ee5e22b63ce9ad6a36401",
   "match": "Orgryte IS v Mjällby",
   "match_url": "/football/matches/orgryte-is-vs-mjallby-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Allsvenskan",
   "lead_hours": 17.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Orgryte IS 1-1 Mjällby",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-29T00:09:45.916Z",
   "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-480ee5e22b63ce9ad6a36401",
    "quote_text": "Jeg tror kampen vil ende uavgjort, med en score på 1-1.",
    "fragment_from": 1420,
    "fragment_to": 1475,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://oddsekspert.no/fotball/kamp/orgryte-mjallby-29-10-2026/",
     "display_name": null,
     "speaker": "OddsEkspert",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6696c9f8e8f2c23489c8c8debadd188eb0b5afc8e2a3a4117fa8639bed7e95c6",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-29T00:09:45.916Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cba53fe43dcb",
     "display_name": "Orgryte IS — Mjällby",
     "competition_name": "Allsvenskan",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/orgryte-is-vs-mjallby-2026-10-29/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Orgryte IS 1-1 Mjällby",
    "odds_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-29T18:00:00.000Z",
     "detected_at": "2026-10-29T00:09:45.916Z",
     "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": "Orgryte IS 1-1 Mjällby",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Orgryte IS 1-1 Mjällby"
    },
    "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 Orgryte IS 1-2 Mjällby."
    },
    "settlements": [
     {
      "operation_id": "071a7332054d25372f4e633b8078cfe6c85ed4bf49c79fbcf70b92621fa80cea",
      "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.4500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T10:42:47.900Z",
      "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/orgryte-mjallby-29-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Orgryte IS 1-1 Mjällby"
   }
  }
 ],
 "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": 11,
  "first": 181,
  "last": 200,
  "author_url": "/sources/oddsekspert-no/",
  "current": false
 },
 "entity_id": "history:/sources/oddsekspert-no/picks/11/",
 "source_revision": 26
}
