{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/nsidibe-akpan/picks/2/",
 "canonical": "/authors/nsidibe-akpan/picks/2/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Nsidibe Akpan — football predictions, page 2 of 3",
 "description": "Predictions 1–20 of 29 by Nsidibe Akpan, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 2 of 3 of the predictions by Nsidibe Akpan recorded by Forecast Record: predictions 1–20 of 29 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": "29",
  "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-07T17:57:04.518Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "629cef37ee5d62a946bb7f68c50a806e8de93066bcbb92781e39dba6ed4238a7",
 "dependency_group": "author:e-5d01a4baf6513bd239d4efed",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/nsidibe-akpan/picks/2/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-5d01a4baf6513bd239d4efed",
  "public_name": "Nsidibe Akpan",
  "tracker_number": 1194,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-27",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-5e88b465cb64b5d551e72820",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-5e88b465cb64b5d551e72820",
   "match": "Japan v Venezuela",
   "match_url": "/football/matches/japan-vs-venezuela-2026-09-28/",
   "kickoff": "2026-09-28T10:25:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 34.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Japan 2-0 Venezuela",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T23:29:11.000Z",
   "recorded_at": "2026-09-27T00:04:52.978Z",
   "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,
   "platform": null,
   "correction": {
    "at": "2026-09-28T20:07:12.054Z",
    "field": "date in the summary",
    "reason": "The summary dated the prediction by the day Forecast Record first recorded it; it now uses the publication date given by the source.",
    "version": 3,
    "url": "/corrections/#c-5d27a59b27fd",
    "text": "Corrected on 28 September 2026: The summary dated the prediction by the day Forecast Record first recorded it; it now uses the publication date given by the source."
   },
   "evidence": {
    "observation_id": "n-5e88b465cb64b5d551e72820",
    "quote_text": "We say: Japan 2-0 Venezuela",
    "fragment_from": 5105,
    "fragment_to": 5132,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/japan/preview/japan-vs-venezuela-prediction-team-news-lineups_605849.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7da0aef12de30d2720ebc01779c9b4b746616a5b4b7e89a9fb467f14426d793a",
     "material_removed": false
    },
    "published_at": "2026-09-26T23:29:11.000Z",
    "detected_at": "2026-09-27T00:04:52.978Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-923a2400bd6a",
     "display_name": "Japan — Venezuela",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-28T10:25:00.000Z",
     "url": "/football/matches/japan-vs-venezuela-2026-09-28/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Japan 2-0 Venezuela",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-09-26T23:29:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-26T23:29:11.000Z",
     "detected_at": "2026-09-27T00:04:52.978Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Japan 2-0 Venezuela",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Japan 2-0 Venezuela"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Japan 2-1 Venezuela."
    },
    "settlements": [
     {
      "operation_id": "3cb2fb3742819a5346c64174e480b561a39c01caf6f39c2f4b6469dd3bd225ad",
      "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": "Japan",
      "decimal_odds": "1.3190",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3190,
      "executed_at": "2026-09-27T00:41:05.217Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "9a3cae02f2d013a42d94586ccca5a2d65766f3a63f31b70942e0a5672d3e6889",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Japan 2-0 Venezuela",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-28T16:28:32.279Z",
      "field_name": "price and series",
      "was": "odds snapshot 1.32, stake and series “market price” of the separate Forecast Record simulation “Japan” (a match-result bet derived from the predicted score) shown as if they belonged to the prediction",
      "now": "shown only in the row of that simulation; the prediction itself: lost (predicted 2-0, final score 2-1)",
      "cause": "The card of this pick took its price, stake and series from the separate Forecast Record simulation “Japan” (a match-result bet derived from the predicted score), not from the prediction itself. The prediction, its own outcome and each calculation are now shown separately; the simulation keeps its own result."
     },
     {
      "at": "2026-09-28T20:07:12.054Z",
      "field_name": "date in the summary",
      "was": "27 September 2026",
      "now": "26 September 2026",
      "cause": "The summary dated the prediction by the day Forecast Record first recorded it; it now uses the publication date given by the source."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/japan/preview/japan-vs-venezuela-prediction-team-news-lineups_605849.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-28T20:07:12.054Z",
     "field": "date in the summary",
     "reason": "The summary dated the prediction by the day Forecast Record first recorded it; it now uses the publication date given by the source.",
     "version": 3,
     "url": "/corrections/#c-5d27a59b27fd",
     "text": "Corrected on 28 September 2026: The summary dated the prediction by the day Forecast Record first recorded it; it now uses the publication date given by the source."
    },
    "choice_words": "Japan 2-0 Venezuela"
   }
  },
  {
   "record_id": "n-92d490d693ffd182757704cf",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-92d490d693ffd182757704cf",
   "match": "Egypt v South Africa",
   "match_url": "/football/matches/egypt-vs-south-africa-2026-10-04/",
   "kickoff": "2026-10-04T18:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 42.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Egypt 2-1 South Africa",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T22:42:50.000Z",
   "recorded_at": "2026-10-02T23:08:54.144Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-92d490d693ffd182757704cf",
    "quote_text": "We say: Egypt 2-1 South Africa",
    "fragment_from": 5671,
    "fragment_to": 5701,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/egypt/preview/egypt-vs-south-africa-prediction-team-news-lineups_606149.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "16632c024b5eb42b263e3f5b7ad4c8feb0ffeec6686a36473925715087e7d0f1",
     "material_removed": false
    },
    "published_at": "2026-10-02T22:42:50.000Z",
    "detected_at": "2026-10-02T23:08:54.144Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0c66bf5530df",
     "display_name": "Egypt — South Africa",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T18:00:00.000Z",
     "url": "/football/matches/egypt-vs-south-africa-2026-10-04/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Egypt 2-1 South Africa",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-02T22:42:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-02T22:42:50.000Z",
     "detected_at": "2026-10-02T23:08:54.144Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Egypt 2-1 South Africa",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Egypt 2-1 South Africa"
    },
    "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 Egypt 0-1 South Africa."
    },
    "settlements": [
     {
      "operation_id": "4dec69fd146369a93a739b333e4c4997992904a7f346c33975031af3fa044fab",
      "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": "Egypt",
      "decimal_odds": "1.67",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-04T02:24:10.353Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/egypt/preview/egypt-vs-south-africa-prediction-team-news-lineups_606149.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Egypt 2-1 South Africa"
   }
  },
  {
   "record_id": "n-c7d32848a5304092183c01b1",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-c7d32848a5304092183c01b1",
   "match": "Vitória v Chapecoense",
   "match_url": "/football/matches/vitoria-vs-chapecoense-2026-10-07/",
   "kickoff": "2026-10-07T23:00:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 28.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Vitória 2-1 Chapecoense",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "4-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-06T17:29:19.000Z",
   "recorded_at": "2026-10-06T18:08:28.242Z",
   "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.6711",
    "result": "Won",
    "points_hundredths": 6711,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c7d32848a5304092183c01b1",
    "quote_text": "We say: Vitoria 2-1 Chapecoense",
    "fragment_from": 4706,
    "fragment_to": 4737,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/vitoria/preview/vitoria-vs-chapecoense-prediction-team-news-lineups_606340.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "af004a3723e0cb4285a38d52170a1b068cc8d47c55b5d6c3891e6e5ece154e59",
     "material_removed": false
    },
    "published_at": "2026-10-06T17:29:19.000Z",
    "detected_at": "2026-10-06T18:08:28.242Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-fbd20aa726cb",
     "display_name": "Vitória — Chapecoense",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-07T23:00:00.000Z",
     "url": "/football/matches/vitoria-vs-chapecoense-2026-10-07/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Vitória 2-1 Chapecoense",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-06T17:29:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T17:29:19.000Z",
     "detected_at": "2026-10-06T18:08:28.242Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Vitória 2-1 Chapecoense",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Vitória 2-1 Chapecoense"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Vitória 4-0 Chapecoense."
    },
    "settlements": [
     {
      "operation_id": "1f0324073c4a2658b0dbe1d4d893a0d781e28e6dfeac6372ceab7b8c00cb8c93",
      "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": "Vitória",
      "decimal_odds": "1.6667",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6667,
      "executed_at": "2026-10-07T03:07:54.065Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/vitoria/preview/vitoria-vs-chapecoense-prediction-team-news-lineups_606340.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Vitória 2-1 Chapecoense"
   }
  },
  {
   "record_id": "n-a93398fd91305f66d275f820",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-a93398fd91305f66d275f820",
   "match": "Palmeiras v Bahia",
   "match_url": "/football/matches/palmeiras-vs-bahia-2026-10-09/",
   "kickoff": "2026-10-09T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 48.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Palmeiras 1-1 Bahia",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-06T22:19:16.000Z",
   "recorded_at": "2026-10-07T00:04:05.454Z",
   "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.5291",
    "result": "Won",
    "points_hundredths": 5291,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a93398fd91305f66d275f820",
    "quote_text": "We say: Palmeiras 1-1 Bahia",
    "fragment_from": 4030,
    "fragment_to": 4057,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/palmeiras/preview/palmeiras-vs-bahia-prediction-team-news-lineups_606353.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6fe24f13551ad2bd1de0ccb6147d5c27ef24d132cf497acd13fdebbaa0a8c465",
     "material_removed": false
    },
    "published_at": "2026-10-06T22:19:16.000Z",
    "detected_at": "2026-10-07T00:04:05.454Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-50513aaf8aec",
     "display_name": "Palmeiras — Bahia",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-09T00:30:00.000Z",
     "url": "/football/matches/palmeiras-vs-bahia-2026-10-09/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Palmeiras 1-1 Bahia",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-06T22:19:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T22:19:16.000Z",
     "detected_at": "2026-10-07T00:04:05.454Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Palmeiras 1-1 Bahia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Palmeiras 1-1 Bahia"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Palmeiras 1-0 Bahia."
    },
    "settlements": [
     {
      "operation_id": "2281164dbd2b2629771d18029c91f6c43a31b23c68a5dbae755cbf1d3459277c",
      "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": "4.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-08T10:06:09.762Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/palmeiras/preview/palmeiras-vs-bahia-prediction-team-news-lineups_606353.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Palmeiras 1-1 Bahia"
   }
  },
  {
   "record_id": "n-0be992f0a937195ff70a6059",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-0be992f0a937195ff70a6059",
   "match": "Al-Nassr Riyadh v Al Draih",
   "match_url": null,
   "kickoff": "2026-10-09T18:00:00.000Z",
   "competition": "Saudi Pro League",
   "lead_hours": 45.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Al-Nassr Riyadh 3-1 Al Draih",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T19:47:03.000Z",
   "recorded_at": "2026-10-07T20:04:19.504Z",
   "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0be992f0a937195ff70a6059",
    "quote_text": "We say: Al-Nassr 3-1 Al Draih",
    "fragment_from": 6413,
    "fragment_to": 6442,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/al-nassr/preview/al-nassr-vs-al-draih-prediction-team-news-lineups_606402.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f0a498626376c95e36953079bb313b67e0e96d721db0c88700a8eb89f0496062",
     "material_removed": false
    },
    "published_at": "2026-10-07T19:47:03.000Z",
    "detected_at": "2026-10-07T20:04:19.504Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-28fa5bd56d34",
     "display_name": "Al-Nassr Riyadh — Al Draih",
     "competition_name": "Saudi Pro League",
     "starts_at": "2026-10-09T18:00:00.000Z",
     "url": null,
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Al-Nassr Riyadh 3-1 Al Draih",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-07T19:47:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T19:47:03.000Z",
     "detected_at": "2026-10-07T20:04:19.504Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Al-Nassr Riyadh 3-1 Al Draih",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Al-Nassr Riyadh 3-1 Al Draih"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Al-Nassr Riyadh 3-0 Al Draih."
    },
    "settlements": [
     {
      "operation_id": "f2246a7f28e374374022218242da155b84de263b1255ed2e311e3130dd4fcc1d",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Al-Nassr Riyadh",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/al-nassr/preview/al-nassr-vs-al-draih-prediction-team-news-lineups_606402.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Al-Nassr Riyadh 3-1 Al Draih"
   }
  },
  {
   "record_id": "n-dbf385d2c141e6c35ba50b3b",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-dbf385d2c141e6c35ba50b3b",
   "match": "Lille v Le Havre",
   "match_url": "/football/matches/lille-vs-le-havre-2026-10-10/",
   "kickoff": "2026-10-10T15:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 40.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Lille 2-0 Le Havre",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-08T22:41:20.000Z",
   "recorded_at": "2026-10-08T23:05:41.714Z",
   "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.4184",
    "result": "Won",
    "points_hundredths": 4184,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-dbf385d2c141e6c35ba50b3b",
    "quote_text": "We say: Lille 2-0 Le Havre",
    "fragment_from": 4674,
    "fragment_to": 4700,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/lille/preview/lille-vs-le-havre-prediction-team-news-lineups_606513.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "84384c2ab80bbd53767f94f7a1002a9fa4a1ca1c80335d77ac6c5ebd756d010e",
     "material_removed": false
    },
    "published_at": "2026-10-08T22:41:20.000Z",
    "detected_at": "2026-10-08T23:05:41.714Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0bc7c9a8eeaf",
     "display_name": "Lille — Le Havre",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-10T15:15:00.000Z",
     "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Lille 2-0 Le Havre",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-08T22:41:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-08T22:41:20.000Z",
     "detected_at": "2026-10-08T23:05:41.714Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Lille 2-0 Le Havre",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Lille 2-0 Le Havre"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Lille 1-0 Le Havre."
    },
    "settlements": [
     {
      "operation_id": "a34155793abe228ee00b4140304410f70e0b2aeff47d7b0c79ebdccc8e331c94",
      "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": "Lille",
      "decimal_odds": "1.4184",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4184,
      "executed_at": "2026-10-10T23:35:07.581Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/lille/preview/lille-vs-le-havre-prediction-team-news-lineups_606513.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lille 2-0 Le Havre"
   }
  },
  {
   "record_id": "n-1f5714bf16323a98f5447e47",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-1f5714bf16323a98f5447e47",
   "match": "NEC Nijmegen v Levski Sofia",
   "match_url": "/football/matches/nec-nijmegen-vs-levski-sofia-2026-10-15/",
   "kickoff": "2026-10-15T19:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 58.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: NEC Nijmegen 2-1 Levski Sofia",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-13T07:31:37.000Z",
   "recorded_at": "2026-10-13T08:09:44.822Z",
   "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.8650",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f5714bf16323a98f5447e47",
    "quote_text": "We say: NEC 2-1 Levski Sofia",
    "fragment_from": 4845,
    "fragment_to": 4873,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/nec/europa-league/preview/nijmegen-vs-levski-sofia-prediction-team-news-lineups_606790.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "e10ffa3eb16bcc924ad1cca21097f3ae2451bddf8709bb536b2effa552af39d9",
     "material_removed": false
    },
    "published_at": "2026-10-13T07:31:37.000Z",
    "detected_at": "2026-10-13T08:09:44.822Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-239f7edb3af0",
     "display_name": "NEC Nijmegen — Levski Sofia",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-15T19:00:00.000Z",
     "url": "/football/matches/nec-nijmegen-vs-levski-sofia-2026-10-15/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "NEC Nijmegen 2-1 Levski Sofia",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-13T07:31:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-13T07:31:37.000Z",
     "detected_at": "2026-10-13T08:09:44.822Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "NEC Nijmegen 2-1 Levski Sofia",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: NEC Nijmegen 2-1 Levski Sofia"
    },
    "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 NEC Nijmegen 1-1 Levski Sofia."
    },
    "settlements": [
     {
      "operation_id": "d8ef65156dbf3952053c9b055dfb98b7856df7bba86bd42c0a181a739a9635e2",
      "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": "NEC Nijmegen",
      "decimal_odds": "1.8650",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-13T22:41:58.630Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/nec/europa-league/preview/nijmegen-vs-levski-sofia-prediction-team-news-lineups_606790.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "NEC Nijmegen 2-1 Levski Sofia"
   }
  },
  {
   "record_id": "n-8c6efb63f22d6d662a853fe1",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-8c6efb63f22d6d662a853fe1",
   "match": "NEC Nijmegen v Fortuna Sittard",
   "match_url": "/football/matches/nec-nijmegen-vs-fortuna-sittard-2026-10-18/",
   "kickoff": "2026-10-18T18:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 42.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: NEC Nijmegen 1-2 Fortuna Sittard",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T22:44:20.000Z",
   "recorded_at": "2026-10-16T23:09:59.699Z",
   "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.6250",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8c6efb63f22d6d662a853fe1",
    "quote_text": "We say: NEC 1-2 Fortuna Sittard",
    "fragment_from": 4552,
    "fragment_to": 4583,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/nec/preview/nijmegen-vs-sittard-prediction-team-news-lineups_607090.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3de402fee3ebe17b2b80333bbca23738e354f77b80b2eefae81ea1ebd608a838",
     "material_removed": false
    },
    "published_at": "2026-10-16T22:44:20.000Z",
    "detected_at": "2026-10-16T23:09:59.699Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-feb4b4bbd9b9",
     "display_name": "NEC Nijmegen — Fortuna Sittard",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-18T18:00:00.000Z",
     "url": "/football/matches/nec-nijmegen-vs-fortuna-sittard-2026-10-18/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "NEC Nijmegen 1-2 Fortuna Sittard",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-16T22:44:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-16T22:44:20.000Z",
     "detected_at": "2026-10-16T23:09:59.699Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "NEC Nijmegen 1-2 Fortuna Sittard",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: NEC Nijmegen 1-2 Fortuna Sittard"
    },
    "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 NEC Nijmegen 2-2 Fortuna Sittard."
    },
    "settlements": [
     {
      "operation_id": "9bcf06bbdd96862d424b7839e4a98e35eeb9c8abeaff855534fff906932cdd35",
      "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": "Fortuna Sittard",
      "decimal_odds": "4.6000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-17T23:48:52.161Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/nec/preview/nijmegen-vs-sittard-prediction-team-news-lineups_607090.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "NEC Nijmegen 1-2 Fortuna Sittard"
   }
  },
  {
   "record_id": "n-77f9df7033b4b911147ff038",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Cambuur 1-2 AZ Alkmaar",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-16T23:02:27.000Z",
   "recorded_at": "2026-10-17T01:10:01.498Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null
  },
  {
   "record_id": "n-a9e3706d5800549775fd155b",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-a9e3706d5800549775fd155b",
   "match": "Ararat-Armenia v AZ Alkmaar",
   "match_url": "/football/matches/ararat-armenia-vs-az-alkmaar-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 41.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Ararat-Armenia 1-3 AZ Alkmaar",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-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": "2026-10-20T22:57:14.000Z",
   "recorded_at": "2026-10-20T23:10:14.467Z",
   "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.5000",
    "result": "Won",
    "points_hundredths": 5000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a9e3706d5800549775fd155b",
    "quote_text": "We say: Ararat-Armenia 1-3 AZ Alkmaar",
    "fragment_from": 4846,
    "fragment_to": 4883,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/ararat-armenia/preview/ararat-armenia-vs-az-prediction-team-news-lineups_607329.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef0c4d0d22a3bef2a50d5e703fcef3ced4d32d21a212bbdb7788e3704c51171d",
     "material_removed": false
    },
    "published_at": "2026-10-20T22:57:14.000Z",
    "detected_at": "2026-10-20T23:10:14.467Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e6e0bf74216",
     "display_name": "Ararat-Armenia — AZ Alkmaar",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/ararat-armenia-vs-az-alkmaar-2026-10-22/",
     "scoreline": "0-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Ararat-Armenia 1-3 AZ Alkmaar",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T22:57:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T22:57:14.000Z",
     "detected_at": "2026-10-20T23:10:14.467Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Ararat-Armenia 1-3 AZ Alkmaar",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Ararat-Armenia 1-3 AZ Alkmaar"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Ararat-Armenia 0-4 AZ Alkmaar."
    },
    "settlements": [
     {
      "operation_id": "af2f12fa5bed5b54896fb72efabf62430fd05fe107fdf530b0ef704d63c22ad1",
      "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": "AZ Alkmaar",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-10-22T00:43:17.246Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/ararat-armenia/preview/ararat-armenia-vs-az-prediction-team-news-lineups_607329.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Ararat-Armenia 1-3 AZ Alkmaar"
   }
  },
  {
   "record_id": "n-b3129a458ec16bb95e28277c",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-b3129a458ec16bb95e28277c",
   "match": "Dinamo Zagreb v NEC Nijmegen",
   "match_url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
   "kickoff": "2026-10-22T16:45:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 40.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Dinamo Zagreb 2-1 NEC Nijmegen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-4",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-20T23:12:28.000Z",
   "recorded_at": "2026-10-21T00:09:58.282Z",
   "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
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b3129a458ec16bb95e28277c",
    "quote_text": "We say: Dinamo Zagreb 2-1 NEC",
    "fragment_from": 5843,
    "fragment_to": 5872,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/dinamo-zagreb/preview/dinamo-zagreb-vs-nijmegen-prediction-team-news-lineups_607331.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4a382b2f6c0c52bd2a32fd3584b5e48f7960829ddbcebd6d7e865f26c785c475",
     "material_removed": false
    },
    "published_at": "2026-10-20T23:12:28.000Z",
    "detected_at": "2026-10-21T00:09:58.282Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-aa41d073d7ee",
     "display_name": "Dinamo Zagreb — NEC Nijmegen",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-10-22T16:45:00.000Z",
     "url": "/football/matches/dinamo-zagreb-vs-nec-nijmegen-2026-10-22/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Dinamo Zagreb 2-1 NEC Nijmegen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-20T23:12:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-20T23:12:28.000Z",
     "detected_at": "2026-10-21T00:09:58.282Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Dinamo Zagreb 2-1 NEC Nijmegen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Dinamo Zagreb 2-1 NEC Nijmegen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Dinamo Zagreb 2-4 NEC Nijmegen."
    },
    "settlements": [
     {
      "operation_id": "1a7d09e4db66a7b9a4e925572e5f1598f518273630f5d39aa42ed65173dafd82",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "Dinamo Zagreb",
      "decimal_odds": "1.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-22T00:42:54.897Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     },
     {
      "operation_id": "fadf00961c165f09197455c856f8dc787e093c3fed83c407e18c2c7fb8e48fce",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "Dinamo Zagreb 2-1 NEC Nijmegen",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/dinamo-zagreb/preview/dinamo-zagreb-vs-nijmegen-prediction-team-news-lineups_607331.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Dinamo Zagreb 2-1 NEC Nijmegen"
   }
  },
  {
   "record_id": "n-58f53dddee7d251058f80773",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-58f53dddee7d251058f80773",
   "match": "Go Ahead Eagles v SC Telstar",
   "match_url": "/football/matches/go-ahead-eagles-vs-sc-telstar-2026-10-23/",
   "kickoff": "2026-10-23T18:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 43.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Go Ahead Eagles 2-1 SC Telstar",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-21T21:53:14.000Z",
   "recorded_at": "2026-10-21T22:11:00.181Z",
   "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.5882",
    "result": "Won",
    "points_hundredths": 5882,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-58f53dddee7d251058f80773",
    "quote_text": "We say: Go Ahead Eagles 2-1 Telstar",
    "fragment_from": 3957,
    "fragment_to": 3992,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/go-ahead-eagles/preview/go-ahead-eagles-vs-telstar-prediction-team-news-lineups_607388.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8eb52393126786c3f186667d304bda286b0add4de4ec1fd1064b023cf10ce8e6",
     "material_removed": false
    },
    "published_at": "2026-10-21T21:53:14.000Z",
    "detected_at": "2026-10-21T22:11:00.181Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-dda6bc31a907",
     "display_name": "Go Ahead Eagles — SC Telstar",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-23T18:00:00.000Z",
     "url": "/football/matches/go-ahead-eagles-vs-sc-telstar-2026-10-23/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Go Ahead Eagles 2-1 SC Telstar",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-21T21:53:14.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-21T21:53:14.000Z",
     "detected_at": "2026-10-21T22:11:00.181Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Go Ahead Eagles 2-1 SC Telstar",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Go Ahead Eagles 2-1 SC Telstar"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Go Ahead Eagles 3-2 SC Telstar."
    },
    "settlements": [
     {
      "operation_id": "7dcfa9fcb10baf39ebde0a09157ac13b768a7c04aa16fae47c39b40075187280",
      "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": "Go Ahead Eagles",
      "decimal_odds": "1.5882",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5882,
      "executed_at": "2026-10-22T05:53:39.063Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/go-ahead-eagles/preview/go-ahead-eagles-vs-telstar-prediction-team-news-lineups_607388.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Go Ahead Eagles 2-1 SC Telstar"
   }
  },
  {
   "record_id": "n-7441cc265606306ccf5c1526",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-7441cc265606306ccf5c1526",
   "match": "NEC Nijmegen v FC Groningen",
   "match_url": "/football/matches/nec-nijmegen-vs-fc-groningen-2026-10-25/",
   "kickoff": "2026-10-25T13:30:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 38.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: NEC Nijmegen 2-1 FC Groningen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T22:54:34.000Z",
   "recorded_at": "2026-10-23T23:10:06.055Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.3000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7441cc265606306ccf5c1526",
    "quote_text": "We say: NEC 2-1 Groningen",
    "fragment_from": 4782,
    "fragment_to": 4807,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/nec/preview/nijmegen-vs-groningen-prediction-team-news-lineups_607605.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cf4ac9d81cd346a7d77cce8ededaf4c6f2d262b4ebab24a1c7efb399d0e8e2ad",
     "material_removed": false
    },
    "published_at": "2026-10-23T22:54:34.000Z",
    "detected_at": "2026-10-23T23:10:06.055Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-20824b460b91",
     "display_name": "NEC Nijmegen — FC Groningen",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-25T13:30:00.000Z",
     "url": "/football/matches/nec-nijmegen-vs-fc-groningen-2026-10-25/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "NEC Nijmegen 2-1 FC Groningen",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T22:54:34.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T22:54:34.000Z",
     "detected_at": "2026-10-23T23:10:06.055Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "NEC Nijmegen 2-1 FC Groningen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: NEC Nijmegen 2-1 FC Groningen"
    },
    "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 NEC Nijmegen 2-2 FC Groningen."
    },
    "settlements": [
     {
      "operation_id": "0ac29623c6221866d759ba52be7a37ee5f2c846d7eb760d64eebdf5b53f66d0f",
      "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": "NEC Nijmegen",
      "decimal_odds": "2.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T10:46:50.276Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/nec/preview/nijmegen-vs-groningen-prediction-team-news-lineups_607605.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "NEC Nijmegen 2-1 FC Groningen"
   }
  },
  {
   "record_id": "n-cbe1dd0e5d1ec53101d50ccf",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-cbe1dd0e5d1ec53101d50ccf",
   "match": "AZ Alkmaar v FC Twente",
   "match_url": "/football/matches/az-alkmaar-vs-fc-twente-2026-10-25/",
   "kickoff": "2026-10-25T19:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 41.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AZ Alkmaar 2-1 FC Twente",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-2",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T22:29:11.000Z",
   "recorded_at": "2026-10-24T01:10:18.543Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.1900",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-cbe1dd0e5d1ec53101d50ccf",
    "quote_text": "We say: AZ Alkmaar 2-1 FC Twente",
    "fragment_from": 4426,
    "fragment_to": 4458,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/az/preview/az-vs-fc-twente-prediction-team-news-lineups_607601.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7621777ae0f6d6421ddedefe8e5c8646d767eaa88a17e212c567a26eef9ace23",
     "material_removed": false
    },
    "published_at": "2026-10-23T22:29:11.000Z",
    "detected_at": "2026-10-24T01:10:18.543Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a26d2eef1fb1",
     "display_name": "AZ Alkmaar — FC Twente",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-25T19:00:00.000Z",
     "url": "/football/matches/az-alkmaar-vs-fc-twente-2026-10-25/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AZ Alkmaar 2-1 FC Twente",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T22:29:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T22:29:11.000Z",
     "detected_at": "2026-10-24T01:10:18.543Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AZ Alkmaar 2-1 FC Twente",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AZ Alkmaar 2-1 FC Twente"
    },
    "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 AZ Alkmaar 0-2 FC Twente."
    },
    "settlements": [
     {
      "operation_id": "becce1758e99bc70e21a38bbd85578d0b570970156ff374f98ae0018620d2c2d",
      "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": "AZ Alkmaar",
      "decimal_odds": "2.1900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T13:27:17.198Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/az/preview/az-vs-fc-twente-prediction-team-news-lineups_607601.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AZ Alkmaar 2-1 FC Twente"
   }
  },
  {
   "record_id": "n-fdca4bb260d51bde067f2917",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-fdca4bb260d51bde067f2917",
   "match": "Leicester City v Wigan Athletic",
   "match_url": "/football/matches/leicester-city-vs-wigan-athletic-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 44.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Leicester City 2-1 Wigan Athletic",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T22:39:39.000Z",
   "recorded_at": "2026-10-25T23:10:04.550Z",
   "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.4000",
    "result": "Won",
    "points_hundredths": 4000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fdca4bb260d51bde067f2917",
    "quote_text": "We say: Leicester City 2-1 Wigan Athletic",
    "fragment_from": 4768,
    "fragment_to": 4809,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/leicester-city/preview/leicester-vs-wigan-prediction-team-news-lineups_607702.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bcc8ce61f58a5cf1013b162501243605ed25ebb47cf5d9508aa3659070b319f2",
     "material_removed": false
    },
    "published_at": "2026-10-25T22:39:39.000Z",
    "detected_at": "2026-10-25T23:10:04.550Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-06a69e067710",
     "display_name": "Leicester City — Wigan Athletic",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/leicester-city-vs-wigan-athletic-2026-10-27/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Leicester City 2-1 Wigan Athletic",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-25T22:39:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T22:39:39.000Z",
     "detected_at": "2026-10-25T23:10:04.550Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Leicester City 2-1 Wigan Athletic",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Leicester City 2-1 Wigan Athletic"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Leicester City 3-0 Wigan Athletic."
    },
    "settlements": [
     {
      "operation_id": "d0b2096c53b066a3ff990c7c9ce3d436f8d3547d7eb1b6072a8e6b48e92803c4",
      "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": "Leicester City",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-10-27T10:15:47.541Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/leicester-city/preview/leicester-vs-wigan-prediction-team-news-lineups_607702.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Leicester City 2-1 Wigan Athletic"
   }
  },
  {
   "record_id": "n-ae16c294e00652a57df71329",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-ae16c294e00652a57df71329",
   "match": "Oxford United v Stockport County",
   "match_url": "/football/matches/oxford-united-vs-stockport-county-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 43.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Oxford United 1-1 Stockport County",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T23:01:44.000Z",
   "recorded_at": "2026-10-26T00:10:04.919Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.0000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ae16c294e00652a57df71329",
    "quote_text": "We say: Oxford United 1-1 Stockport County",
    "fragment_from": 5032,
    "fragment_to": 5074,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/oxford-united/preview/oxford-utd-vs-stockport-prediction-team-news-lineups_607703.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fbb0c846b1cca1e57cd5c472c3690665d49811b3b3ef9452577121ca9c990310",
     "material_removed": false
    },
    "published_at": "2026-10-25T23:01:44.000Z",
    "detected_at": "2026-10-26T00:10:04.919Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c51af43ab410",
     "display_name": "Oxford United — Stockport County",
     "competition_name": "EFL League One",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/oxford-united-vs-stockport-county-2026-10-27/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Oxford United 1-1 Stockport County",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-25T23:01:44.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T23:01:44.000Z",
     "detected_at": "2026-10-26T00:10:04.919Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Oxford United 1-1 Stockport County",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Oxford United 1-1 Stockport County"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Oxford United 1-0 Stockport County."
    },
    "settlements": [
     {
      "operation_id": "dc688e3e225e42110071152812ccbe87beddaef6fb0b136c314f8dc6964dd9e0",
      "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.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-27T10:26:34.602Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/oxford-united/preview/oxford-utd-vs-stockport-prediction-team-news-lineups_607703.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Oxford United 1-1 Stockport County"
   }
  },
  {
   "record_id": "n-f2b373e5078a69088a7fdd00",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-f2b373e5078a69088a7fdd00",
   "match": "PSV Eindhoven v Willem II Tilburg",
   "match_url": "/football/matches/psv-eindhoven-vs-willem-ii-tilburg-2026-10-31/",
   "kickoff": "2026-10-31T17:45:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 44.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: PSV Eindhoven 3-0 Willem II Tilburg",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "7-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T20:13:00.000Z",
   "recorded_at": "2026-10-29T21:10:42.084Z",
   "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.0600",
    "result": "Won",
    "points_hundredths": 600,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f2b373e5078a69088a7fdd00",
    "quote_text": "We say: PSV Eindhoven 3-0 Willem II",
    "fragment_from": 5786,
    "fragment_to": 5821,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/psv-eindhoven/preview/psv-vs-willem-ii-prediction-team-news-lineups_608004.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d8b62138e3def5771208d4134fb30ed654245d3f3c449ad0dd618d2724a2c8c8",
     "material_removed": false
    },
    "published_at": "2026-10-29T20:13:00.000Z",
    "detected_at": "2026-10-29T21:10:42.084Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-065425be6294",
     "display_name": "PSV Eindhoven — Willem II Tilburg",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-31T17:45:00.000Z",
     "url": "/football/matches/psv-eindhoven-vs-willem-ii-tilburg-2026-10-31/",
     "scoreline": "7-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "PSV Eindhoven 3-0 Willem II Tilburg",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T20:13:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T20:13:00.000Z",
     "detected_at": "2026-10-29T21:10:42.084Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "PSV Eindhoven 3-0 Willem II Tilburg",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: PSV Eindhoven 3-0 Willem II Tilburg"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "7-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was PSV Eindhoven 7-0 Willem II Tilburg."
    },
    "settlements": [
     {
      "operation_id": "78c9b1c11b438819d4ab434723470856127b9c577adc0d49ac627201a4578e8d",
      "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": "PSV Eindhoven",
      "decimal_odds": "1.0600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 600,
      "executed_at": "2026-10-31T17:53:41.451Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/psv-eindhoven/preview/psv-vs-willem-ii-prediction-team-news-lineups_608004.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "PSV Eindhoven 3-0 Willem II Tilburg"
   }
  },
  {
   "record_id": "n-0395f1aeed8557eac87bb4c7",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-0395f1aeed8557eac87bb4c7",
   "match": "FC Groningen v Sparta Rotterdam",
   "match_url": "/football/matches/fc-groningen-vs-sparta-rotterdam-2026-11-01/",
   "kickoff": "2026-11-01T15:45:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 40.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Groningen 3-1 Sparta Rotterdam",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-3",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T22:54:29.000Z",
   "recorded_at": "2026-10-30T23:10:24.001Z",
   "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.7500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0395f1aeed8557eac87bb4c7",
    "quote_text": "We say: Groningen 3-1 Sparta Rotterdam",
    "fragment_from": 4759,
    "fragment_to": 4797,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/groningen/preview/groningen-vs-sparta-prediction-team-news-lineups_608112.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f79a1ef00186a84cdc9adb4943bda7de00ce66d0cf082585cef8636c980946e",
     "material_removed": false
    },
    "published_at": "2026-10-30T22:54:29.000Z",
    "detected_at": "2026-10-30T23:10:24.001Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1a5737625925",
     "display_name": "FC Groningen — Sparta Rotterdam",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-01T15:45:00.000Z",
     "url": "/football/matches/fc-groningen-vs-sparta-rotterdam-2026-11-01/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Groningen 3-1 Sparta Rotterdam",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T22:54:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T22:54:29.000Z",
     "detected_at": "2026-10-30T23:10:24.001Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "FC Groningen 3-1 Sparta Rotterdam",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Groningen 3-1 Sparta Rotterdam"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was FC Groningen 2-3 Sparta Rotterdam."
    },
    "settlements": [
     {
      "operation_id": "31cdf4d0cbce4fef872007a2a962aaf2b70fe4ab3c2ac1029d78b8806c348a50",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "FC Groningen",
      "decimal_odds": "1.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T15:00:02.399Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/groningen/preview/groningen-vs-sparta-prediction-team-news-lineups_608112.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Groningen 3-1 Sparta Rotterdam"
   }
  },
  {
   "record_id": "n-c683026cab68213e6da8f221",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-c683026cab68213e6da8f221",
   "match": "AFC Ajax v AZ Alkmaar",
   "match_url": "/football/matches/afc-ajax-vs-az-alkmaar-2026-10-31/",
   "kickoff": "2026-10-31T20:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 0.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AFC Ajax 2-1 AZ Alkmaar",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T21:14:00.000Z",
   "recorded_at": "2026-10-31T19:55:43.995Z",
   "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,
   "platform": "Sports Mole, RSS feed",
   "correction": null,
   "evidence": {
    "observation_id": "n-c683026cab68213e6da8f221",
    "quote_text": "We say: Ajax 2-1 AZ Alkmaar",
    "fragment_from": 5303,
    "fragment_to": 5330,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/ajax/preview/ajax-vs-az-prediction-team-news-lineups_608014.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6bcc59f715a80af7c5c21499ff8475161ee7596eb53b5f500db5f99a43baf723",
     "material_removed": false
    },
    "published_at": "2026-10-29T21:14:00.000Z",
    "detected_at": "2026-10-31T19:55:43.995Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-27b6493c148d",
     "display_name": "AFC Ajax — AZ Alkmaar",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-31T20:00:00.000Z",
     "url": "/football/matches/afc-ajax-vs-az-alkmaar-2026-10-31/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "AFC Ajax 2-1 AZ Alkmaar",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T21:14:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T21:14:00.000Z",
     "detected_at": "2026-10-31T19:55:43.995Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "AFC Ajax 2-1 AZ Alkmaar",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: AFC Ajax 2-1 AZ Alkmaar"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was AFC Ajax 1-0 AZ Alkmaar."
    },
    "settlements": [
     {
      "operation_id": "46be890856c4c237d17b0e93502dcd8cdbf401878ecea3738cfbd54de26ba440",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "AFC Ajax",
      "decimal_odds": "1.8333",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8333,
      "executed_at": "2026-11-01T19:47:55.833Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/ajax/preview/ajax-vs-az-prediction-team-news-lineups_608014.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AFC Ajax 2-1 AZ Alkmaar"
   }
  },
  {
   "record_id": "n-329ab4fb2504414b0d261280",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-329ab4fb2504414b0d261280",
   "match": "Wigan Athletic v Mansfield Town",
   "match_url": "/football/matches/wigan-athletic-vs-mansfield-town-2026-11-03/",
   "kickoff": "2026-11-03T19:45:00.000Z",
   "competition": "EFL League One",
   "lead_hours": 46.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wigan Athletic 1-2 Mansfield Town",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T20:32:00.000Z",
   "recorded_at": "2026-11-01T21:10:04.126Z",
   "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,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-329ab4fb2504414b0d261280",
    "quote_text": "We say: Wigan Athletic 1-2 Mansfield Town",
    "fragment_from": 4857,
    "fragment_to": 4898,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/wigan-athletic/preview/wigan-vs-mansfield-prediction-team-news-lineups_608217.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3583d9b6bef37c1fe3f485c2248aa637446137a4f457de6607fdbb07dcc28f36",
     "material_removed": false
    },
    "published_at": "2026-11-01T20:32:00.000Z",
    "detected_at": "2026-11-01T21:10:04.126Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8e76220cae81",
     "display_name": "Wigan Athletic — Mansfield Town",
     "competition_name": "EFL League One",
     "starts_at": "2026-11-03T19:45:00.000Z",
     "url": "/football/matches/wigan-athletic-vs-mansfield-town-2026-11-03/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Wigan Athletic 1-2 Mansfield Town",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T20:32:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T20:32:00.000Z",
     "detected_at": "2026-11-01T21:10:04.126Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Correct score",
     "choice": "Wigan Athletic 1-2 Mansfield Town",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Wigan Athletic 1-2 Mansfield Town"
    },
    "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 Wigan Athletic 0-0 Mansfield Town."
    },
    "settlements": [
     {
      "operation_id": "caeda325a1cb814baae98f88537032f7f5546bcb0b06267e37a4847ffb5692a8",
      "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": "Mansfield Town",
      "decimal_odds": "2.1700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-03T06:07:09.261Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Nsidibe Akpan",
     "publisher": "Sports Mole",
     "forecaster": "Nsidibe Akpan",
     "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://www.sportsmole.co.uk/football/wigan-athletic/preview/wigan-vs-mansfield-prediction-team-news-lineups_608217.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Wigan Athletic 1-2 Mansfield Town"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 29,
  "pages": 3,
  "page_urls": [
   "/authors/nsidibe-akpan/",
   "/authors/nsidibe-akpan/picks/2/",
   "/authors/nsidibe-akpan/picks/3/"
  ],
  "groups": {
   "settled": 0,
   "pending": 0,
   "excluded": 29
  },
  "continuation": "by_time",
  "page": 2,
  "first": 1,
  "last": 20,
  "author_url": "/authors/nsidibe-akpan/",
  "current": false
 },
 "entity_id": "history:/authors/nsidibe-akpan/picks/2/",
 "source_revision": 6,
 "evidence_extra": [
  {
   "observation_id": "n-a60302d5579cf3939dce3037",
   "quote_text": "We say: NEC 2-1 Levski Sofia",
   "fragment_from": 4876,
   "fragment_to": 4904,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/nec/europa-league/preview/nijmegen-vs-levski-sofia-prediction-team-news-lineups_606790.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b9b043a4dc6c6f8d129ea4760aa709358e21d7d33918f5ff852067489bb32ac1",
    "material_removed": false
   },
   "published_at": "2026-10-13T07:31:00.000Z",
   "detected_at": "2026-10-15T15:55:38.825Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-239f7edb3af0",
    "display_name": "NEC Nijmegen — Levski Sofia",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-10-15T19:00:00.000Z",
    "url": "/football/matches/nec-nijmegen-vs-levski-sofia-2026-10-15/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "NEC Nijmegen 2-1 Levski Sofia",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-13T07:31:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-13T07:31:00.000Z",
    "detected_at": "2026-10-15T15:55:38.825Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "NEC Nijmegen 2-1 Levski Sofia",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: NEC Nijmegen 2-1 Levski Sofia"
   },
   "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 NEC Nijmegen 1-1 Levski Sofia."
   },
   "settlements": [
    {
     "operation_id": "87be4229b1fd84d1aedfcdc93b18243807902546f8596f20151f48eeea961c65",
     "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": "NEC Nijmegen",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: repeats another statement",
     "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": "Nsidibe Akpan",
    "publisher": "Sports Mole",
    "forecaster": "Nsidibe Akpan",
    "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://www.sportsmole.co.uk/football/nec/europa-league/preview/nijmegen-vs-levski-sofia-prediction-team-news-lineups_606790.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "NEC Nijmegen 2-1 Levski Sofia"
  }
 ]
}
