{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/nsidibe-akpan/",
 "canonical": "/authors/nsidibe-akpan/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Nsidibe Akpan: Football Prediction Record",
 "description": "Nsidibe Akpan: 94 statements recorded by Forecast Record. Every statement with its source and the rule applied to it.",
 "first_paragraph": {
  "body": "Forecast Record has recorded 94 statements by Nsidibe Akpan, including 29 predictions. Of the 29 predictions we hold for Nsidibe Akpan, 26 are linked to matches: 26 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
  "key_number": "94",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "page_type_rule",
 "indexing_threshold": {
  "settled_count": 18,
  "date_count": 15,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:57:04.518Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "82c52a66e5823adab12e44981b95a724f70a31b37e7af183b502a592b2df57a2",
 "dependency_group": "author:e-5d01a4baf6513bd239d4efed",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/nsidibe-akpan/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/nsidibe-akpan/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "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
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-5d01a4baf6513bd239d4efed-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T17:57:04.518Z",
   "enough_for_ranking": false,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-15b0e24dd0bdbcbd9a4a8698",
  "bankroll_hundredths": 942523,
  "reserve_hundredths": 40000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": -57477,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-09-28T19:59:57.772Z",
    "bankroll_hundredths": 1003195,
    "profit_hundredths": 3195,
    "outcome_id": "ish-32f5da16c5a71d524d1694ea"
   },
   {
    "at": "2026-10-04T21:07:09.190Z",
    "bankroll_hundredths": 993195,
    "profit_hundredths": -6805,
    "outcome_id": "ish-73c27cf850232396c7a65a8c"
   },
   {
    "at": "2026-10-08T05:14:15.249Z",
    "bankroll_hundredths": 999952,
    "profit_hundredths": -48,
    "outcome_id": "ish-5d5a742449bd15b3b38b8352"
   },
   {
    "at": "2026-10-09T03:08:52.836Z",
    "bankroll_hundredths": 989952,
    "profit_hundredths": -10048,
    "outcome_id": "ish-8cf352a22073377c9103bb15"
   },
   {
    "at": "2026-10-10T23:35:55.710Z",
    "bankroll_hundredths": 999947,
    "profit_hundredths": -53,
    "outcome_id": "ish-a65218883862a2ddd8a43767"
   },
   {
    "at": "2026-10-10T23:35:56.095Z",
    "bankroll_hundredths": 1006614,
    "profit_hundredths": 6614,
    "outcome_id": "ish-48248d8d0f9d717d33041338"
   },
   {
    "at": "2026-10-10T23:35:57.645Z",
    "bankroll_hundredths": 1004041,
    "profit_hundredths": 4041,
    "outcome_id": "ish-a6315c5788245be42c20a7de"
   },
   {
    "at": "2026-10-15T21:06:08.507Z",
    "bankroll_hundredths": 994041,
    "profit_hundredths": -5959,
    "outcome_id": "ish-9856f02f8e237571fca8ce91"
   },
   {
    "at": "2026-10-18T20:30:50.832Z",
    "bankroll_hundredths": 984041,
    "profit_hundredths": -15959,
    "outcome_id": "ish-f275245fcb9a05c29f4233ba"
   },
   {
    "at": "2026-10-22T19:01:11.455Z",
    "bankroll_hundredths": 974041,
    "profit_hundredths": -25959,
    "outcome_id": "ish-d928ff18c0bd92af8da23280"
   },
   {
    "at": "2026-10-22T19:30:15.164Z",
    "bankroll_hundredths": 979041,
    "profit_hundredths": -20959,
    "outcome_id": "ish-81fe6f33e4672bf78d0c99ae"
   },
   {
    "at": "2026-10-23T20:09:54.453Z",
    "bankroll_hundredths": 984923,
    "profit_hundredths": -15077,
    "outcome_id": "ish-094eadc34bfae78a357fdcf6"
   },
   {
    "at": "2026-10-26T12:50:44.558Z",
    "bankroll_hundredths": 974923,
    "profit_hundredths": -25077,
    "outcome_id": "ish-d7de911c593f1e8a95e94de4"
   },
   {
    "at": "2026-10-26T12:50:46.283Z",
    "bankroll_hundredths": 964923,
    "profit_hundredths": -35077,
    "outcome_id": "ish-fa204ddd676d693024ad0794"
   },
   {
    "at": "2026-10-27T22:18:32.522Z",
    "bankroll_hundredths": 968923,
    "profit_hundredths": -31077,
    "outcome_id": "ish-8a34e0ffcb9f4bdfb7f3d345"
   },
   {
    "at": "2026-10-27T22:18:32.572Z",
    "bankroll_hundredths": 958923,
    "profit_hundredths": -41077,
    "outcome_id": "ish-7977d05545fe56bb56138140"
   },
   {
    "at": "2026-10-31T20:11:19.765Z",
    "bankroll_hundredths": 959523,
    "profit_hundredths": -40477,
    "outcome_id": "ish-f8b36c6590da96c90b0340c7"
   },
   {
    "at": "2026-11-01T18:29:17.281Z",
    "bankroll_hundredths": 949523,
    "profit_hundredths": -50477,
    "outcome_id": "ish-dab77a8ebdc6df665882459b"
   },
   {
    "at": "2026-11-03T22:07:51.563Z",
    "bankroll_hundredths": 939523,
    "profit_hundredths": -60477,
    "outcome_id": "ish-c2ceeecc091d4004da3c5fa9"
   },
   {
    "at": "2026-11-05T22:10:15.354Z",
    "bankroll_hundredths": 942523,
    "profit_hundredths": -57477,
    "outcome_id": "ish-efc8d5a8a85d177316b86004"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "derived_series",
  "series_label": "Forecast Record reconstruction from the predicted score"
 },
 "simulations": [],
 "completeness": {
  "detected": 94,
  "recognised": 29,
  "accepted": 3,
  "executed": 0,
  "calculated": 0,
  "gaps": [
   {
    "cause": "outside the method",
    "figure": 21
   },
   {
    "cause": "other reading",
    "figure": 5
   },
   {
    "cause": "no_quote",
    "figure": 2
   },
   {
    "cause": "not_supported",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 94,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 18,
   "not_about_a_match": 47,
   "unclassified": 0
  },
  "predictions": 29,
  "predictions_restored": 0,
  "matches": 25,
  "admitted": 3,
  "qualifying_picks": 0,
  "qualifying_picks_restored": 0,
  "settled_picks": 0,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "derived_series",
    "derived": true,
    "is_restored": false,
    "qualifying_picks": 22,
    "settled_picks": 18,
    "void": 0,
    "pending_picks": 4,
    "matches": 18,
    "operations_settled": 18,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "Forecast Record reconstruction from the predicted score"
   }
  ],
  "gaps": [
   {
    "code_name": "not_admitted",
    "cause": "outside the method",
    "figure": 21
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 5
   },
   {
    "code_name": "no_quote",
    "cause": "no_quote",
    "figure": 2
   },
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 1
   }
  ],
  "duplicates": 1,
  "junk": {
   "service": 3
  },
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-fcd0951a5af23012e3f36521",
   "url": "/evidence/?pick=n-fcd0951a5af23012e3f36521",
   "quote_text": "Utrecht remain without Victor Jensen, Alonzo Engwanda, Kevin Paredes, Miliano Jonathans and Noah Ohio",
   "fragment_from": 4272,
   "fragment_to": 4373,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fc-utrecht/preview/utrecht-vs-nijmegen-prediction-team-news-lineups_608648.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f5d81e989122f433ed265654c3c54d8fc68cf87fffee415565097f616d262ee6",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:19:19.000Z",
   "detected_at": "2026-11-07T04:10:44.900Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T23:19:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:19:19.000Z",
    "detected_at": "2026-11-07T04:10:44.900Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-05b3200a63ba15f81c98c724",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-05b3200a63ba15f81c98c724",
   "quote_text": "We say: FC Utrecht 2-1 NEC",
   "fragment_from": 5951,
   "fragment_to": 5977,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fc-utrecht/preview/utrecht-vs-nijmegen-prediction-team-news-lineups_608648.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f5d81e989122f433ed265654c3c54d8fc68cf87fffee415565097f616d262ee6",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:19:19.000Z",
   "detected_at": "2026-11-07T04:10:44.900Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-d5ed0f97553d",
    "display_name": "FC Utrecht — NEC Nijmegen",
    "competition_name": "Eredivisie",
    "starts_at": "2026-11-08T19:00:00.000Z",
    "url": "/football/matches/fc-utrecht-vs-nec-nijmegen-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Utrecht 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": "unknown",
   "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-06T23:19:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:19:19.000Z",
    "detected_at": "2026-11-07T04:10:44.900Z",
    "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 Utrecht 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: FC Utrecht 2-1 NEC Nijmegen"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 19:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 19:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "1fcecf1c8099e1ab8b41cfad7324d6f867ff8fdeff56c21a657b3a614931eb7b",
     "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 Utrecht",
     "decimal_odds": "2.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-07T05:24:12.164Z",
     "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/fc-utrecht/preview/utrecht-vs-nijmegen-prediction-team-news-lineups_608648.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b4c636f1b330e767264628e5",
   "url": "/evidence/?pick=n-b4c636f1b330e767264628e5",
   "quote_text": "Groningen will be without forward Ryan Metu and midfielder Travis Hernes, who was operated on this week",
   "fragment_from": 4705,
   "fragment_to": 4808,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c1555a570ade1ceea5091eabab81508d9da60e212afa5a0036dd6f7c4c1f4d93",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:38:53.000Z",
   "detected_at": "2026-11-07T04:10:41.411Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T23:38:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:38:53.000Z",
    "detected_at": "2026-11-07T04:10:41.411Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b1773f1c70ebd64a25c2ad09",
   "url": "/evidence/?pick=n-b1773f1c70ebd64a25c2ad09",
   "quote_text": "Stije Resink, who joined from Groningen in the summer, is out with a serious knee injury",
   "fragment_from": 4103,
   "fragment_to": 4191,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c1555a570ade1ceea5091eabab81508d9da60e212afa5a0036dd6f7c4c1f4d93",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:38:53.000Z",
   "detected_at": "2026-11-07T04:10:41.411Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T23:38:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:38:53.000Z",
    "detected_at": "2026-11-07T04:10:41.411Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-202331b5b1904d72b3f9d51b",
   "url": "/evidence/?pick=n-202331b5b1904d72b3f9d51b",
   "quote_text": "Lewis Schouten is the main doubt after leaving the Juventus game with a hamstring injury",
   "fragment_from": 3927,
   "fragment_to": 4015,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c1555a570ade1ceea5091eabab81508d9da60e212afa5a0036dd6f7c4c1f4d93",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:38:53.000Z",
   "detected_at": "2026-11-07T04:10:41.411Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T23:38:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:38:53.000Z",
    "detected_at": "2026-11-07T04:10:41.411Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8d2f1c117370942674de61e7",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-8d2f1c117370942674de61e7",
   "quote_text": "We say: AZ Alkmaar 2-1 Groningen",
   "fragment_from": 5702,
   "fragment_to": 5734,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c1555a570ade1ceea5091eabab81508d9da60e212afa5a0036dd6f7c4c1f4d93",
    "material_removed": false
   },
   "published_at": "2026-11-06T23:38:53.000Z",
   "detected_at": "2026-11-07T04:10:41.411Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": {
    "event_id": "s-8505c177e560",
    "display_name": "AZ Alkmaar — FC Groningen",
    "competition_name": "Eredivisie",
    "starts_at": "2026-11-08T15:45:00.000Z",
    "url": "/football/matches/az-alkmaar-vs-fc-groningen-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "AZ Alkmaar 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": "unknown",
   "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-06T23:38:53.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T23:38:53.000Z",
    "detected_at": "2026-11-07T04:10:41.411Z",
    "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 Groningen",
    "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 Groningen"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 15:45 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 15:45 UTC."
   },
   "settlements": [
    {
     "operation_id": "37dc3858810e529294b7b083c75b023f1e6a8574b06f6fc4f0502b8eb5854c51",
     "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": 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/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e15b790826819e8c3daf0b83",
   "url": "/evidence/?pick=n-e15b790826819e8c3daf0b83",
   "quote_text": "we expect PSV to score first and pull clear in their last league match before the international break.",
   "fragment_from": 5596,
   "fragment_to": 5698,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cambuur/preview/cambuur-vs-psv-prediction-team-news-lineups_608646.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e70889ecf2e0903104bd627bc5b3b517a5cdab4031567536d703018ac362eb80",
    "material_removed": false
   },
   "published_at": "2026-11-06T22:39:46.000Z",
   "detected_at": "2026-11-06T23:11:50.883Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T22:39:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T22:39:46.000Z",
    "detected_at": "2026-11-06T23:11:50.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-620461ccff4d2dd48755c94e",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-620461ccff4d2dd48755c94e",
   "quote_text": "We say: Cambuur 1-3 PSV Eindhoven",
   "fragment_from": 5118,
   "fragment_to": 5151,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cambuur/preview/cambuur-vs-psv-prediction-team-news-lineups_608646.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e70889ecf2e0903104bd627bc5b3b517a5cdab4031567536d703018ac362eb80",
    "material_removed": false
   },
   "published_at": "2026-11-06T22:39:46.000Z",
   "detected_at": "2026-11-06T23:11:50.883Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T22:39:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T22:39:46.000Z",
    "detected_at": "2026-11-06T23:11:50.883Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-47419fb7018608b6f64d24cb",
   "url": "/evidence/?pick=n-47419fb7018608b6f64d24cb",
   "quote_text": "Roman Burki returned to training on Tuesday, November 3 after the concussion he suffered in the Open Cup",
   "fragment_from": 4235,
   "fragment_to": 4339,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "09dd3382401095f50d8a5fa1ee3d6961705b78d7f30c83017bf28f12235efb46",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:02:00.000Z",
   "detected_at": "2026-11-06T03:10:09.281Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:02:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:02:00.000Z",
    "detected_at": "2026-11-06T03:10:09.281Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cca0dae1110830fb0df28383",
   "url": "/evidence/?pick=n-cca0dae1110830fb0df28383",
   "quote_text": "Yoann Damet blames fatigue after seven matches in 20 days",
   "fragment_from": 2558,
   "fragment_to": 2615,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "09dd3382401095f50d8a5fa1ee3d6961705b78d7f30c83017bf28f12235efb46",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:02:00.000Z",
   "detected_at": "2026-11-06T03:10:09.281Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:02:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:02:00.000Z",
    "detected_at": "2026-11-06T03:10:09.281Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-22750b6b40453aedc3b30fa2",
   "url": "/evidence/?pick=n-22750b6b40453aedc3b30fa2",
   "quote_text": "Both clubs sit on 51 points in the MLS table, so Houston must win to guarantee home-field advantage",
   "fragment_from": 465,
   "fragment_to": 564,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "09dd3382401095f50d8a5fa1ee3d6961705b78d7f30c83017bf28f12235efb46",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:02:00.000Z",
   "detected_at": "2026-11-06T03:10:09.281Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:02:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:02:00.000Z",
    "detected_at": "2026-11-06T03:10:09.281Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-be4b69ab01bf319a4b4bf467",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-be4b69ab01bf319a4b4bf467",
   "quote_text": "We say: Houston Dynamo 1-0 St Louis City",
   "fragment_from": 5134,
   "fragment_to": 5174,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "09dd3382401095f50d8a5fa1ee3d6961705b78d7f30c83017bf28f12235efb46",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:02:00.000Z",
   "detected_at": "2026-11-06T03:10:09.281Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-4b197feb06b4",
    "display_name": "Houston Dynamo — St.Louis City",
    "competition_name": "MLS",
    "starts_at": "2026-11-08T00:00:00.000Z",
    "url": "/football/matches/houston-dynamo-vs-st-louis-city-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Houston Dynamo 1-0 St.Louis City",
   "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": "unknown",
   "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-06T00:02:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:02:00.000Z",
    "detected_at": "2026-11-06T03:10:09.281Z",
    "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": "Houston Dynamo 1-0 St.Louis City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Houston Dynamo 1-0 St.Louis City"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 00:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 00:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "038f4e4ed7bbeec2cd5733a9963c36b96682b4aca479bd3a64fc5c70897cf5f8",
     "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": "Houston Dynamo",
     "decimal_odds": "2.4900",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T03:14:04.835Z",
     "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/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b32fb79ccc00071c702b5d53",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-b32fb79ccc00071c702b5d53",
   "quote_text": "We say: Orlando City 2-3 New England Revolution",
   "fragment_from": 5340,
   "fragment_to": 5387,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/orlando-city/preview/orlando-city-vs-new-england-prediction-team-news-lineups_608547.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c3c2cb78467ccd0fbfb97ca8de79cda586d6d637cef99a70d9abb90fc3ba7208",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:13:21.000Z",
   "detected_at": "2026-11-06T02:10:03.294Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a4f2b770e73e",
    "display_name": "Orlando City SC — New England Revolution",
    "competition_name": "MLS",
    "starts_at": "2026-11-07T21:00:00.000Z",
    "url": "/football/matches/orlando-city-sc-vs-new-england-revolution-2026-11-07/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Orlando City SC 2-3 New England Revolution",
   "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": "unknown",
   "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-06T00:13:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:13:21.000Z",
    "detected_at": "2026-11-06T02:10:03.294Z",
    "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": "Orlando City SC 2-3 New England Revolution",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-3",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Orlando City SC 2-3 New England Revolution"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 7 November 2026, 21:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 7 November 2026, 21:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "15869d3f230ddf3d50d86e1813552be68c1dcb02874884922bf8045506c01006",
     "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": "New England Revolution",
     "decimal_odds": "3.2000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T02:12:29.334Z",
     "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/orlando-city/preview/orlando-city-vs-new-england-prediction-team-news-lineups_608547.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-695ec0a4b0192577cec417ee",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-695ec0a4b0192577cec417ee",
   "quote_text": "The Timbers have not lost in Austin since 2021, and their need for a result should decide a game in which both sides score.",
   "fragment_from": 4925,
   "fragment_to": 5048,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "44b1577e522f706fad1281b324f4683874359bdc735f7eab680491ba7c2cdbac",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:09:27.000Z",
   "detected_at": "2026-11-06T02:10:02.107Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-b41d98500265",
    "display_name": "Austin FC — Portland Timbers",
    "competition_name": "MLS",
    "starts_at": "2026-11-08T00:00:00.000Z",
    "url": "/football/matches/austin-fc-vs-portland-timbers-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "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": "unknown",
   "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-06T01:09:27.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:09:27.000Z",
    "detected_at": "2026-11-06T02:10:02.107Z",
    "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": "Both teams to score",
    "choice": "yes",
    "author_odds": null,
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 00:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 00:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "53a5a07c8e73be4cd38ae44518717d570cb7f9ecfcb6d30a6455bc252ca0384b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "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/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-42a3d19bd79a2c9314860485",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-42a3d19bd79a2c9314860485",
   "quote_text": "We say: Austin FC 1-2 Portland Timbers",
   "fragment_from": 4428,
   "fragment_to": 4466,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "44b1577e522f706fad1281b324f4683874359bdc735f7eab680491ba7c2cdbac",
    "material_removed": false
   },
   "published_at": "2026-11-06T01:09:27.000Z",
   "detected_at": "2026-11-06T02:10:02.107Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-b41d98500265",
    "display_name": "Austin FC — Portland Timbers",
    "competition_name": "MLS",
    "starts_at": "2026-11-08T00:00:00.000Z",
    "url": "/football/matches/austin-fc-vs-portland-timbers-2026-11-08/",
    "scoreline": null,
    "condition": "scheduled"
   },
   "market_label": "Correct score",
   "outcome_label": "Austin FC 1-2 Portland Timbers",
   "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": "unknown",
   "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-06T01:09:27.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T01:09:27.000Z",
    "detected_at": "2026-11-06T02:10:02.107Z",
    "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": "Austin FC 1-2 Portland Timbers",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Austin FC 1-2 Portland Timbers"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "kick-off 8 November 2026, 00:00 UTC",
    "methodology_version": "2.2",
    "in_words": "Pending: kick-off 8 November 2026, 00:00 UTC."
   },
   "settlements": [
    {
     "operation_id": "995d87a27a16255ed76e40dc9e450b084ef6dcd69081099e4518f4c3fa7271d1",
     "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": "Portland Timbers",
     "decimal_odds": "1.6700",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-11-06T02:12:33.454Z",
     "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/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c29f4487dedee70ba74baa87",
   "url": "/evidence/?pick=n-c29f4487dedee70ba74baa87",
   "quote_text": "Go Ahead Eagles remain without goalkeeper Nick Marsman, who has a knee injury",
   "fragment_from": 3834,
   "fragment_to": 3911,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sbv-excelsior/preview/excelsior-vs-go-ahead-eagles-prediction-team-news-lineups_608548.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "93d48995b5f6cb51fbb87d7cf25e3c97dcdf8c1d1b25eed2f6d23e34dec04ff2",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:22:29.000Z",
   "detected_at": "2026-11-06T01:10:26.218Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:22:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:22:29.000Z",
    "detected_at": "2026-11-06T01:10:26.218Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0d6144155562347186cbbc76",
   "url": "/evidence/?pick=n-0d6144155562347186cbbc76",
   "quote_text": "Excelsior are without Groen, who was given a three-match ban with one match suspended",
   "fragment_from": 3483,
   "fragment_to": 3568,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sbv-excelsior/preview/excelsior-vs-go-ahead-eagles-prediction-team-news-lineups_608548.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "93d48995b5f6cb51fbb87d7cf25e3c97dcdf8c1d1b25eed2f6d23e34dec04ff2",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:22:29.000Z",
   "detected_at": "2026-11-06T01:10:26.218Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:22:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:22:29.000Z",
    "detected_at": "2026-11-06T01:10:26.218Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7d4d57c8a3a120d9d236ac08",
   "url": "/evidence/?pick=n-7d4d57c8a3a120d9d236ac08",
   "quote_text": "We still expect Go Ahead Eagles to win",
   "fragment_from": 5466,
   "fragment_to": 5504,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sbv-excelsior/preview/excelsior-vs-go-ahead-eagles-prediction-team-news-lineups_608548.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "93d48995b5f6cb51fbb87d7cf25e3c97dcdf8c1d1b25eed2f6d23e34dec04ff2",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:22:29.000Z",
   "detected_at": "2026-11-06T01:10:26.218Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:22:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:22:29.000Z",
    "detected_at": "2026-11-06T01:10:26.218Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-630f911b3eb1da5e8ebab2f9",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-630f911b3eb1da5e8ebab2f9",
   "quote_text": "We say: SBV Excelsior 1-2 Go Ahead Eagles",
   "fragment_from": 4723,
   "fragment_to": 4764,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/sbv-excelsior/preview/excelsior-vs-go-ahead-eagles-prediction-team-news-lineups_608548.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "93d48995b5f6cb51fbb87d7cf25e3c97dcdf8c1d1b25eed2f6d23e34dec04ff2",
    "material_removed": false
   },
   "published_at": "2026-11-06T00:22:29.000Z",
   "detected_at": "2026-11-06T01:10:26.218Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T00:22:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T00:22:29.000Z",
    "detected_at": "2026-11-06T01:10:26.218Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3b734b831d6340e75406fdc6",
   "url": "/evidence/?pick=n-3b734b831d6340e75406fdc6",
   "quote_text": "Pafos have a long injury list, with goalkeeper Jay Gorter and forward Jaja out long term",
   "fragment_from": 5282,
   "fragment_to": 5370,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a534d2700d6ec22c8ac8cf981a14582d87ab44c53ffa1764d43ef8072385e4e8",
    "material_removed": false
   },
   "published_at": "2026-11-03T22:18:33.000Z",
   "detected_at": "2026-11-03T23:10:13.421Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T22:18:33.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T22:18:33.000Z",
    "detected_at": "2026-11-03T23:10:13.421Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-07c15f89d1a424071a927800",
   "url": "/evidence/?pick=n-07c15f89d1a424071a927800",
   "quote_text": "Twente are without goalkeeper Lars Unnerstall, defenders Max Bruns and Stav Lemkin",
   "fragment_from": 4411,
   "fragment_to": 4493,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a534d2700d6ec22c8ac8cf981a14582d87ab44c53ffa1764d43ef8072385e4e8",
    "material_removed": false
   },
   "published_at": "2026-11-03T22:18:33.000Z",
   "detected_at": "2026-11-03T23:10:13.421Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T22:18:33.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T22:18:33.000Z",
    "detected_at": "2026-11-03T23:10:13.421Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bf4a93630f7061b62824692e",
   "url": "/evidence/?pick=n-bf4a93630f7061b62824692e",
   "quote_text": "the hosts are backed to find the net, although a heavy defeat remains difficult to rule out.",
   "fragment_from": 6782,
   "fragment_to": 6874,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a534d2700d6ec22c8ac8cf981a14582d87ab44c53ffa1764d43ef8072385e4e8",
    "material_removed": false
   },
   "published_at": "2026-11-03T22:18:33.000Z",
   "detected_at": "2026-11-03T23:10:13.421Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-03T22:18:33.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T22:18:33.000Z",
    "detected_at": "2026-11-03T23:10:13.421Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6fee0d9c484a45abc558e7ab",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-6fee0d9c484a45abc558e7ab",
   "quote_text": "We say: FC Twente 3-1 Pafos FC",
   "fragment_from": 6204,
   "fragment_to": 6234,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a534d2700d6ec22c8ac8cf981a14582d87ab44c53ffa1764d43ef8072385e4e8",
    "material_removed": false
   },
   "published_at": "2026-11-03T22:18:33.000Z",
   "detected_at": "2026-11-03T23:10:13.421Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0f0772d25322",
    "display_name": "FC Twente — Pafos",
    "competition_name": "UEFA Conference League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/fc-twente-vs-pafos-2026-11-05/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "FC Twente 3-1 Pafos",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-03T22:18:33.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-03T22:18:33.000Z",
    "detected_at": "2026-11-03T23:10:13.421Z",
    "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 Twente 3-1 Pafos",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "3-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: FC Twente 3-1 Pafos"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Matched: the final score was FC Twente 3-1 Pafos."
   },
   "settlements": [
    {
     "operation_id": "4340c9d80d5f45e487b00bb2c8814eac0795824bdcebcdb09c7e148a8be10046",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "FC Twente",
     "decimal_odds": "1.3000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3000,
     "executed_at": "2026-11-04T03:45:37.623Z",
     "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/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-329ab4fb2504414b0d261280",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-5cbaac4ce4753d38ab8151ea",
   "url": "/evidence/?pick=n-5cbaac4ce4753d38ab8151ea",
   "quote_text": "Shunsuke Mito is expected to return after missing action since September",
   "fragment_from": 4098,
   "fragment_to": 4170,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-67458130933ec626b720d559",
   "url": "/evidence/?pick=n-67458130933ec626b720d559",
   "quote_text": "Elvis van der Laan, Tyrique Mercera and Ryan Metu are all unavailable",
   "fragment_from": 3627,
   "fragment_to": 3696,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0395f1aeed8557eac87bb4c7",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-f2b373e5078a69088a7fdd00",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-496dd8c9f4d63b04307bf47f",
   "url": "/evidence/?pick=n-496dd8c9f4d63b04307bf47f",
   "quote_text": "we expect Oxford to find a way through once and Wootton to answer.",
   "fragment_from": 5389,
   "fragment_to": 5455,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ae16c294e00652a57df71329",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-fdca4bb260d51bde067f2917",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-cbe1dd0e5d1ec53101d50ccf",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-cdea1b67e3828d4c14d4d330",
   "url": "/evidence/?pick=n-cdea1b67e3828d4c14d4d330",
   "quote_text": "Lukkien confirmed on Friday that Tyrique Mercera and Elvis van der Laan will all miss the trip",
   "fragment_from": 4075,
   "fragment_to": 4169,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2854bc453fd0985ab1d925c1",
   "url": "/evidence/?pick=n-2854bc453fd0985ab1d925c1",
   "quote_text": "Dusan Tadic, who picked up a calf injury against Levski Sofia and missed both the Fortuna Sittard draw and the Zagreb win, has also been ruled out of the Groningen match",
   "fragment_from": 3351,
   "fragment_to": 3520,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-549dfbfd9038bd80c9f290f8",
   "url": "/evidence/?pick=n-549dfbfd9038bd80c9f290f8",
   "quote_text": "Schreuder remains without centre-back Bram Nuytinck, who continues to recover from ankle surgery",
   "fragment_from": 2993,
   "fragment_to": 3089,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7441cc265606306ccf5c1526",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-5ae00650e5362354b4376a59",
   "url": "/evidence/?pick=n-5ae00650e5362354b4376a59",
   "quote_text": "Recent history offers a note of caution, though: Go Ahead Eagles have failed to beat Telstar in",
   "fragment_from": 4233,
   "fragment_to": 4328,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1b02d128e02672b2e34c7364",
   "url": "/evidence/?pick=n-1b02d128e02672b2e34c7364",
   "quote_text": "Rui Mendes with an unknown injury for Telstar ahead of the trip to Deventer",
   "fragment_from": 3352,
   "fragment_to": 3427,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a147c9e9cdc0c89c861c96bf",
   "url": "/evidence/?pick=n-a147c9e9cdc0c89c861c96bf",
   "quote_text": "Pim Saathof remains sidelined for Go Ahead Eagles with the knee injury that has kept him out",
   "fragment_from": 3026,
   "fragment_to": 3118,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-58f53dddee7d251058f80773",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-950a9783639f0555a780a32f",
   "url": "/evidence/?pick=n-950a9783639f0555a780a32f",
   "quote_text": "Tadic is a doubt after being substituted late in the Levski Sofia game with a leg problem",
   "fragment_from": 4969,
   "fragment_to": 5058,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1c360ab5073f808453167ecf",
   "url": "/evidence/?pick=n-1c360ab5073f808453167ecf",
   "quote_text": "Luka Stojkovic has started Dinamo's last three matches across competitions",
   "fragment_from": 4220,
   "fragment_to": 4294,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c028a964538411dc97a331ef",
   "url": "/evidence/?pick=n-c028a964538411dc97a331ef",
   "quote_text": "their pace in transition makes them a live threat on the counter",
   "fragment_from": 6530,
   "fragment_to": 6594,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b3129a458ec16bb95e28277c",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-21f5fb6a1703006f23253fa5",
   "url": "/evidence/?pick=n-21f5fb6a1703006f23253fa5",
   "quote_text": "Expect Ararat-Armenia to find a goal of their own through Banjaqui or Lima, but not enough to prevent",
   "fragment_from": 5259,
   "fragment_to": 5360,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a9e3706d5800549775fd155b",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-483d40f2e59a5303372255cb",
   "url": "/evidence/?pick=n-483d40f2e59a5303372255cb",
   "quote_text": "City deny wrongdoing and lodged an appeal on October 1.",
   "fragment_from": 5032,
   "fragment_to": 5087,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/feature/are-man-city-now-premier-league-title-favourites-ahead-of-arsenal_607134.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b7a0df0d0156bd0526186db3200b9989b98bdeb08cb8be562b6e9e53503bddb3",
    "material_removed": false
   },
   "published_at": "2026-10-17T22:52:46.000Z",
   "detected_at": "2026-10-17T23:09:57.780Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-17T22:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-17T22:52:46.000Z",
    "detected_at": "2026-10-17T23:09:57.780Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-13d37896fb5e4dc40d0870e2",
   "url": "/evidence/?pick=n-13d37896fb5e4dc40d0870e2",
   "quote_text": "But it is a narrow call.",
   "fragment_from": 6973,
   "fragment_to": 6997,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/feature/are-man-city-now-premier-league-title-favourites-ahead-of-arsenal_607134.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b7a0df0d0156bd0526186db3200b9989b98bdeb08cb8be562b6e9e53503bddb3",
    "material_removed": false
   },
   "published_at": "2026-10-17T22:52:46.000Z",
   "detected_at": "2026-10-17T23:09:57.780Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-17T22:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-17T22:52:46.000Z",
    "detected_at": "2026-10-17T23:09:57.780Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c46f24a95661d224e152a01e",
   "url": "/evidence/?pick=n-c46f24a95661d224e152a01e",
   "quote_text": "So, are City now favourites?\n\nOn the table, yes.",
   "fragment_from": 6748,
   "fragment_to": 6796,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/feature/are-man-city-now-premier-league-title-favourites-ahead-of-arsenal_607134.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b7a0df0d0156bd0526186db3200b9989b98bdeb08cb8be562b6e9e53503bddb3",
    "material_removed": false
   },
   "published_at": "2026-10-17T22:52:46.000Z",
   "detected_at": "2026-10-17T23:09:57.780Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-17T22:52:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-17T22:52:46.000Z",
    "detected_at": "2026-10-17T23:09:57.780Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1a1471033eae72907d01b408",
   "url": "/evidence/?pick=n-1a1471033eae72907d01b408",
   "quote_text": "Stije Resink remains the club's longest-term absentee, with the midfielder still recovering",
   "fragment_from": 3672,
   "fragment_to": 3763,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cambuur/preview/cambuur-vs-az-prediction-team-news-lineups_607093.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a052765dc17a77abc6b255ea2f5019c7eeedb491a2772a9bb43485a0112b30e0",
    "material_removed": false
   },
   "published_at": "2026-10-16T23:02:27.000Z",
   "detected_at": "2026-10-17T01:10:01.498Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T23:02:27.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T23:02:27.000Z",
    "detected_at": "2026-10-17T01:10:01.498Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-847caa57de3f10295b30208a",
   "url": "/evidence/?pick=n-847caa57de3f10295b30208a",
   "quote_text": "Jamal Amofa has been ruled out for the remainder of the season with a cruciate ligament injury",
   "fragment_from": 2919,
   "fragment_to": 3013,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cambuur/preview/cambuur-vs-az-prediction-team-news-lineups_607093.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a052765dc17a77abc6b255ea2f5019c7eeedb491a2772a9bb43485a0112b30e0",
    "material_removed": false
   },
   "published_at": "2026-10-16T23:02:27.000Z",
   "detected_at": "2026-10-17T01:10:01.498Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T23:02:27.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T23:02:27.000Z",
    "detected_at": "2026-10-17T01:10:01.498Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-77f9df7033b4b911147ff038",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-77f9df7033b4b911147ff038",
   "quote_text": "We say: Cambuur 1-2 AZ Alkmaar",
   "fragment_from": 4694,
   "fragment_to": 4724,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/cambuur/preview/cambuur-vs-az-prediction-team-news-lineups_607093.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a052765dc17a77abc6b255ea2f5019c7eeedb491a2772a9bb43485a0112b30e0",
    "material_removed": false
   },
   "published_at": "2026-10-16T23:02:27.000Z",
   "detected_at": "2026-10-17T01:10:01.498Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-16T23:02:27.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-16T23:02:27.000Z",
    "detected_at": "2026-10-17T01:10:01.498Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-53fe7b7156fbe678bf6845f7",
   "url": "/evidence/?pick=n-53fe7b7156fbe678bf6845f7",
   "quote_text": "Fortuna Sittard possible starting lineup:\n\nBranderhorst; Pinto, Hubner, Guth, Van Ottele; Brittijn,",
   "fragment_from": 4405,
   "fragment_to": 4504,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a1042619a3809c79ec6b92cd",
   "url": "/evidence/?pick=n-a1042619a3809c79ec6b92cd",
   "quote_text": "NEC possible starting lineup:\n\nCrettaz; Fonville, Schuurs, Bras; Bischoff, Nejasmic, Lebreton, Kers;",
   "fragment_from": 4281,
   "fragment_to": 4381,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dbec24b69f92e09da8697878",
   "url": "/evidence/?pick=n-dbec24b69f92e09da8697878",
   "quote_text": "Yassin Oukili remains out with a groin injury and Jasper Dahlhaus is also unavailable",
   "fragment_from": 4107,
   "fragment_to": 4192,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ee6ca152c7988067d06c4d52",
   "url": "/evidence/?pick=n-ee6ca152c7988067d06c4d52",
   "quote_text": "Ivan Marquez continues his lengthy spell on the sidelines and is yet to make a single appearance",
   "fragment_from": 3928,
   "fragment_to": 4024,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c465c7d52165de8978df9119",
   "url": "/evidence/?pick=n-c465c7d52165de8978df9119",
   "quote_text": "Emre Mor is a further doubt with a groin complaint, Tobias Storm has been ruled out with illness",
   "fragment_from": 3698,
   "fragment_to": 3794,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1c6e8869b8cd832f01baba89",
   "url": "/evidence/?pick=n-1c6e8869b8cd832f01baba89",
   "quote_text": "Bram Nuytinck remains out with an ankle injury and is not expected to return until late November",
   "fragment_from": 3449,
   "fragment_to": 3545,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-eb3d429fc8824f5da0d8f6c0",
   "url": "/evidence/?pick=n-eb3d429fc8824f5da0d8f6c0",
   "quote_text": "but Sittard's greater attacking depth is expected to edge a tight contest.",
   "fragment_from": 5210,
   "fragment_to": 5284,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1e514ef231d60d08e7a471b7",
   "url": "/evidence/?pick=n-1e514ef231d60d08e7a471b7",
   "quote_text": "NEC's home advantage, Chery's eye for goal and their league-high penalty count should be enough",
   "fragment_from": 5075,
   "fragment_to": 5170,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8c6efb63f22d6d662a853fe1",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-1f5714bf16323a98f5447e47",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-1bba6ab38b20cbaa3dcf745d",
   "url": "/evidence/?pick=n-1bba6ab38b20cbaa3dcf745d",
   "quote_text": "Le Havre possible starting lineup:",
   "fragment_from": 4550,
   "fragment_to": 4584,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-aaabadc5755a919c72385ebd",
   "url": "/evidence/?pick=n-aaabadc5755a919c72385ebd",
   "quote_text": "Lille possible starting lineup:",
   "fragment_from": 4425,
   "fragment_to": 4456,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ed01d4df143b509b794195bf",
   "url": "/evidence/?pick=n-ed01d4df143b509b794195bf",
   "quote_text": "Digard continues to manage a stretched injury list",
   "fragment_from": 4021,
   "fragment_to": 4071,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2e765bdc3d88be43094a9835",
   "url": "/evidence/?pick=n-2e765bdc3d88be43094a9835",
   "quote_text": "Ancelotti has no fresh fitness concerns to report ahead of the Le Havre visit",
   "fragment_from": 3578,
   "fragment_to": 3655,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dbf385d2c141e6c35ba50b3b",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-0be992f0a937195ff70a6059",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-c0c0e38bb5edbd16bf29e854",
   "url": "/evidence/?pick=n-c0c0e38bb5edbd16bf29e854",
   "quote_text": "A goal at each end is the outcome most in line with the sides' recent head-to-head record.",
   "fragment_from": 4483,
   "fragment_to": 4573,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8aa8fa8c856c89d7c8133bdc",
   "url": "/evidence/?pick=n-8aa8fa8c856c89d7c8133bdc",
   "quote_text": "Ferreira may be tempted to rotate rather than risk tired first-choice players.",
   "fragment_from": 4246,
   "fragment_to": 4324,
   "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": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f7e0173bb410209a0bacfdc0",
   "url": "/evidence/?pick=n-f7e0173bb410209a0bacfdc0",
   "quote_text": "Bahia possible starting lineup:",
   "fragment_from": 3913,
   "fragment_to": 3944,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fa837071ff21c5be2ced2f8f",
   "url": "/evidence/?pick=n-fa837071ff21c5be2ced2f8f",
   "quote_text": "Palmeiras possible starting lineup:",
   "fragment_from": 3782,
   "fragment_to": 3817,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-3638cd3a7fd6758c1fd4d61b",
   "url": "/evidence/?pick=n-3638cd3a7fd6758c1fd4d61b",
   "quote_text": "For Bahia, the medical bulletin from late September listed seven absentees: Caio Alexandre, David ",
   "fragment_from": 3282,
   "fragment_to": 3380,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-725721822123a8a50c8479a1",
   "url": "/evidence/?pick=n-725721822123a8a50c8479a1",
   "quote_text": "Paulinho is the squad's main point of interest - out since late July with a tendon injury in his right",
   "fragment_from": 1389,
   "fragment_to": 1491,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b35c6956271a5d79402f0fd2",
   "url": "/evidence/?pick=n-b35c6956271a5d79402f0fd2",
   "quote_text": "Eight members of the first-team squad missed training during the international window on national-",
   "fragment_from": 1057,
   "fragment_to": 1155,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d5f5f85eb3328a10ec476bbc",
   "url": "/evidence/?pick=n-d5f5f85eb3328a10ec476bbc",
   "quote_text": "Head coach Abel Ferreira has already said he does not intend to rest first-choice players",
   "fragment_from": 887,
   "fragment_to": 976,
   "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": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "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": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a93398fd91305f66d275f820",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-c7d32848a5304092183c01b1",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-92d490d693ffd182757704cf",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-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
  },
  {
   "observation_id": "n-e4790ebdf7a67860116e0c56",
   "url": "/evidence/?pick=n-e4790ebdf7a67860116e0c56",
   "quote_text": "We say the £830.69m finding is the centre of the case",
   "fragment_from": 8115,
   "fragment_to": 8168,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/man-city/feature/man-city-115-charges-the-gbp830m-question_606055.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e5a6cd65cb846a42524c787718e94257018d9242bea572370cde2bbab0f761c6",
    "material_removed": false
   },
   "published_at": "2026-10-01T07:12:09.000Z",
   "detected_at": "2026-10-01T08:07:21.546Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "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": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-10-01T07:12:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-01T07:12:09.000Z",
    "detected_at": "2026-10-01T08:07:21.546Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "excluded_from_feed": {
  "ads": 0,
  "service": 3,
  "ruleset_version": "3"
 },
 "standing": {
  "titles": [
   {
    "code_name": "CS-10",
    "display_name": "Exact score 3–1 · FC Twente v Pafos · 5 Nov 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Exact score called",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 1,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "Exact score 3–1 · FC Twente v Pafos · 5 Nov 2026",
    "rationale": "Correct score 3–1 called before the match. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-cs-10-all-event",
    "alt": "Nsidibe Akpan · Exact score 3–1 · FC Twente v Pafos · 5 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/nsidibe-akpan/#title-exact-score-called\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-m-light.svg\" alt=\"Nsidibe Akpan · Exact score 3–1 · FC Twente v Pafos · 5 Nov 2026 · Tracked by Forecast Record\" width=\"770\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 3 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-05",
    "evidence_through": "2026-11-05",
    "earned_at": "2026-11-05",
    "published_at": "2026-11-06",
    "visible_until": "2027-02-03",
    "badge_label": "Exact score 3–1 · 5 Nov",
    "scope_words": null,
    "title_id": "zk-e4433a55abbed4ed277d",
    "evidence_items": [
     {
      "nid": "n-6fee0d9c484a45abc558e7ab",
      "data": "2026-11-05",
      "match": "FC Twente v Pafos",
      "said_text": "Correct score: FC Twente 3-1 Pafos",
      "outcome_label": "score right · result right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/nsidibe-akpan/picks/3/#pick-n-6fee0d9c484a45abc558e7ab"
     }
    ],
    "evidence_total": 1,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1047,
       "height": 40,
       "url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1047,
       "height": 40,
       "url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 770,
       "height": 28,
       "url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 770,
       "height": 28,
       "url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 601,
       "height": 20,
       "url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 601,
       "height": 20,
       "url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-5d01a4baf6513bd239d4efed/cs-10-all-event-card.svg"
    },
    "profile_anchor": "title-e4433a55abbe",
    "chance": {
     "contract_version": 1,
     "kind": "single",
     "priced": 0,
     "unpriced": 1,
     "probability": null,
     "one_in": null,
     "words": "No recorded prices for these picks, so the chance cannot be measured."
    },
    "embed_anchor": "title-exact-score-called"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-e4433a55abbed4ed277d",
    "code_name": "CS-10",
    "title_tier": "dated_record",
    "badge_label": "Exact score 3–1 · 5 Nov",
    "body": "Exact score 3–1 · FC Twente v Pafos · 5 Nov 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-e4433a55abbe",
    "event_at": "2026-11-05",
    "url": "/titles/cs-10-exact-score-called/"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "CS-10",
    "body": "Exact score 3–1 · FC Twente v Pafos · 5 Nov 2026",
    "event_at": "2026-11-05",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-e4433a55abbe"
   }
  ],
  "record_details": [],
  "history": []
 },
 "retro": null,
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "sportsmole.co.uk",
   "url": "https://www.sportsmole.co.uk/football/fc-utrecht/preview/utrecht-vs-nijmegen-prediction-team-news-lineups_608648.html"
  },
  "observed_from": "2026-09-27",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "none",
  "series_code": null,
  "series": null,
  "restored": false,
  "headline_kind": null,
  "headline_part": null,
  "settled_picks": 0,
  "matches": 0,
  "void": 0,
  "net_points_hundredths": null,
  "staked_hundredths": null,
  "return_percent": null,
  "stake_per_pick_hundredths": null,
  "period_from": null,
  "period_to": null,
  "status": "unknown",
  "method_version": null,
  "short_history": true,
  "reason": "23 predictions are a score forecast without a price; 4 predictions are unstaked; 1 prediction is in other markets and 1 prediction for other reasons",
  "reasons": [
   {
    "code": "score_without_price",
    "predictions": 23,
    "words": "score forecast without a price"
   },
   {
    "code": "ambiguous",
    "predictions": 4,
    "words": "unstaked"
   },
   {
    "code": "not_supported",
    "predictions": 1,
    "words": "other market"
   },
   {
    "code": "not_checked",
    "predictions": 1,
    "words": "unstaked"
   }
  ],
  "sentence": "Forecast Record has recorded 94 statements by Nsidibe Akpan, including 29 predictions. Of the 29 predictions we hold for Nsidibe Akpan, 26 are linked to matches: 26 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
  "numbers": [
   {
    "label": "Statements",
    "value": "94",
    "anchor": "/methodology/#statement",
    "note": null
   },
   {
    "label": "Predictions",
    "value": "29",
    "anchor": "/methodology/#prediction",
    "note": null
   }
  ],
  "limitations": [
   "This page combines Nsidibe Akpan across 2 platforms. The record above counts each prediction once, even when the same pick (match, market and selection) appeared on more than one platform; each platform keeps its own total under “Where Nsidibe Akpan publishes”."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record has recorded 94 statements by Nsidibe Akpan, including 29 predictions. Of the 29 predictions we hold for Nsidibe Akpan, 26 are linked to matches: 26 were recorded by us before kick-off. The statements are listed below; as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/nsidibe-akpan/",
   "data_as_of": "2026-11-07",
   "method_version": null
  },
  "origin": {
   "contract_version": "1",
   "predictions": 29,
   "under_review": 0,
   "no_match_linked": 3,
   "proven_predictions": 26,
   "proven_checked": 20,
   "proven_measured": 18,
   "proven_dates": 15,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 26,
     "checked": 20,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 18,
      "exact_hits": 1,
      "exact_rate": 5.6,
      "outcome_checked": 18,
      "outcome_hits": 9,
      "outcome_rate": 50.0,
      "baseline_matches": 15,
      "baseline_distinct_matches": 15,
      "outcome_hits_on_baseline": 7,
      "outcome_rate_on_baseline": 46.7,
      "favourite_hits": 8,
      "favourite_rate": 53.3,
      "price_basis": "our pre-match snapshot",
      "pending": 5,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "1 of 18 score forecasts named the exact score (5.6%).",
       "The result implied by the named score was right in 7 of 15 matches; the market favourite was right in 8 of the same 15 matches.",
       "A pre-match market favourite is known for 15 of 18 forecasts; the comparison uses only those.",
       "The market favourite is the home win, draw or away win with the lowest price in our own odds snapshot taken before kick-off.",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 20,
      "priced": 0
     },
     "accuracy": null,
     "reviewed_after": {
      "predictions": 1,
      "right": 0,
      "wrong": 1,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [],
  "caption": "Recorded statements and predictions · as of 7 November 2026",
  "record_from": "2026-09-27",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-05b3200a63ba15f81c98c724",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-05b3200a63ba15f81c98c724",
   "match": "FC Utrecht v NEC Nijmegen",
   "match_url": "/football/matches/fc-utrecht-vs-nec-nijmegen-2026-11-08/",
   "kickoff": "2026-11-08T19:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 38.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Utrecht 2-1 NEC Nijmegen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "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-06T23:19:19.000Z",
   "recorded_at": "2026-11-07T04:10:44.900Z",
   "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-05b3200a63ba15f81c98c724",
    "quote_text": "We say: FC Utrecht 2-1 NEC",
    "fragment_from": 5951,
    "fragment_to": 5977,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/fc-utrecht/preview/utrecht-vs-nijmegen-prediction-team-news-lineups_608648.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f5d81e989122f433ed265654c3c54d8fc68cf87fffee415565097f616d262ee6",
     "material_removed": false
    },
    "published_at": "2026-11-06T23:19:19.000Z",
    "detected_at": "2026-11-07T04:10:44.900Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d5ed0f97553d",
     "display_name": "FC Utrecht — NEC Nijmegen",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-08T19:00:00.000Z",
     "url": "/football/matches/fc-utrecht-vs-nec-nijmegen-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Utrecht 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": "unknown",
    "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-06T23:19:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T23:19:19.000Z",
     "detected_at": "2026-11-07T04:10:44.900Z",
     "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 Utrecht 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: FC Utrecht 2-1 NEC Nijmegen"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 19:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 19:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "1fcecf1c8099e1ab8b41cfad7324d6f867ff8fdeff56c21a657b3a614931eb7b",
      "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 Utrecht",
      "decimal_odds": "2.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-07T05:24:12.164Z",
      "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/fc-utrecht/preview/utrecht-vs-nijmegen-prediction-team-news-lineups_608648.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Utrecht 2-1 NEC Nijmegen"
   }
  },
  {
   "record_id": "n-8d2f1c117370942674de61e7",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-8d2f1c117370942674de61e7",
   "match": "AZ Alkmaar v FC Groningen",
   "match_url": "/football/matches/az-alkmaar-vs-fc-groningen-2026-11-08/",
   "kickoff": "2026-11-08T15:45:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 35.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: AZ Alkmaar 2-1 FC Groningen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T23:38:53.000Z",
   "recorded_at": "2026-11-07T04:10:41.411Z",
   "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-8d2f1c117370942674de61e7",
    "quote_text": "We say: AZ Alkmaar 2-1 Groningen",
    "fragment_from": 5702,
    "fragment_to": 5734,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c1555a570ade1ceea5091eabab81508d9da60e212afa5a0036dd6f7c4c1f4d93",
     "material_removed": false
    },
    "published_at": "2026-11-06T23:38:53.000Z",
    "detected_at": "2026-11-07T04:10:41.411Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-8505c177e560",
     "display_name": "AZ Alkmaar — FC Groningen",
     "competition_name": "Eredivisie",
     "starts_at": "2026-11-08T15:45:00.000Z",
     "url": "/football/matches/az-alkmaar-vs-fc-groningen-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "AZ Alkmaar 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": "unknown",
    "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-06T23:38:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T23:38:53.000Z",
     "detected_at": "2026-11-07T04:10:41.411Z",
     "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 Groningen",
     "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 Groningen"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 15:45 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 15:45 UTC."
    },
    "settlements": [
     {
      "operation_id": "37dc3858810e529294b7b083c75b023f1e6a8574b06f6fc4f0502b8eb5854c51",
      "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": 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/az/preview/az-vs-groningen-prediction-team-news-lineups_608647.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AZ Alkmaar 2-1 FC Groningen"
   }
  },
  {
   "record_id": "n-be4b69ab01bf319a4b4bf467",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-be4b69ab01bf319a4b4bf467",
   "match": "Houston Dynamo v St.Louis City",
   "match_url": "/football/matches/houston-dynamo-vs-st-louis-city-2026-11-08/",
   "kickoff": "2026-11-08T00:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 44.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Houston Dynamo 1-0 St.Louis City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "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-06T00:02:00.000Z",
   "recorded_at": "2026-11-06T03:10:09.281Z",
   "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-be4b69ab01bf319a4b4bf467",
    "quote_text": "We say: Houston Dynamo 1-0 St Louis City",
    "fragment_from": 5134,
    "fragment_to": 5174,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "09dd3382401095f50d8a5fa1ee3d6961705b78d7f30c83017bf28f12235efb46",
     "material_removed": false
    },
    "published_at": "2026-11-06T00:02:00.000Z",
    "detected_at": "2026-11-06T03:10:09.281Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4b197feb06b4",
     "display_name": "Houston Dynamo — St.Louis City",
     "competition_name": "MLS",
     "starts_at": "2026-11-08T00:00:00.000Z",
     "url": "/football/matches/houston-dynamo-vs-st-louis-city-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Houston Dynamo 1-0 St.Louis City",
    "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": "unknown",
    "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-06T00:02:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T00:02:00.000Z",
     "detected_at": "2026-11-06T03:10:09.281Z",
     "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": "Houston Dynamo 1-0 St.Louis City",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Houston Dynamo 1-0 St.Louis City"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 00:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 00:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "038f4e4ed7bbeec2cd5733a9963c36b96682b4aca479bd3a64fc5c70897cf5f8",
      "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": "Houston Dynamo",
      "decimal_odds": "2.4900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T03:14:04.835Z",
      "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/houston-dynamo/preview/houston-vs-st-louis-city-prediction-team-news-lineups_608542.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Houston Dynamo 1-0 St.Louis City"
   }
  },
  {
   "record_id": "n-695ec0a4b0192577cec417ee",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-695ec0a4b0192577cec417ee",
   "match": "Austin FC v Portland Timbers",
   "match_url": "/football/matches/austin-fc-vs-portland-timbers-2026-11-08/",
   "kickoff": "2026-11-08T00:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 45.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T01:09:27.000Z",
   "recorded_at": "2026-11-06T02:10:02.107Z",
   "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-695ec0a4b0192577cec417ee",
    "quote_text": "The Timbers have not lost in Austin since 2021, and their need for a result should decide a game in which both sides score.",
    "fragment_from": 4925,
    "fragment_to": 5048,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "44b1577e522f706fad1281b324f4683874359bdc735f7eab680491ba7c2cdbac",
     "material_removed": false
    },
    "published_at": "2026-11-06T01:09:27.000Z",
    "detected_at": "2026-11-06T02:10:02.107Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-b41d98500265",
     "display_name": "Austin FC — Portland Timbers",
     "competition_name": "MLS",
     "starts_at": "2026-11-08T00:00:00.000Z",
     "url": "/football/matches/austin-fc-vs-portland-timbers-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "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": "unknown",
    "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-06T01:09:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T01:09:27.000Z",
     "detected_at": "2026-11-06T02:10:02.107Z",
     "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": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 00:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 00:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "53a5a07c8e73be4cd38ae44518717d570cb7f9ecfcb6d30a6455bc252ca0384b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "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/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-42a3d19bd79a2c9314860485",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-42a3d19bd79a2c9314860485",
   "match": "Austin FC v Portland Timbers",
   "match_url": "/football/matches/austin-fc-vs-portland-timbers-2026-11-08/",
   "kickoff": "2026-11-08T00:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 45.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Austin FC 1-2 Portland Timbers",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "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-06T01:09:27.000Z",
   "recorded_at": "2026-11-06T02:10:02.107Z",
   "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-42a3d19bd79a2c9314860485",
    "quote_text": "We say: Austin FC 1-2 Portland Timbers",
    "fragment_from": 4428,
    "fragment_to": 4466,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "44b1577e522f706fad1281b324f4683874359bdc735f7eab680491ba7c2cdbac",
     "material_removed": false
    },
    "published_at": "2026-11-06T01:09:27.000Z",
    "detected_at": "2026-11-06T02:10:02.107Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b41d98500265",
     "display_name": "Austin FC — Portland Timbers",
     "competition_name": "MLS",
     "starts_at": "2026-11-08T00:00:00.000Z",
     "url": "/football/matches/austin-fc-vs-portland-timbers-2026-11-08/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Austin FC 1-2 Portland Timbers",
    "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": "unknown",
    "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-06T01:09:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T01:09:27.000Z",
     "detected_at": "2026-11-06T02:10:02.107Z",
     "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": "Austin FC 1-2 Portland Timbers",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Austin FC 1-2 Portland Timbers"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 8 November 2026, 00:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 8 November 2026, 00:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "995d87a27a16255ed76e40dc9e450b084ef6dcd69081099e4518f4c3fa7271d1",
      "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": "Portland Timbers",
      "decimal_odds": "1.6700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T02:12:33.454Z",
      "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/austin-fc/preview/austin-vs-portland-prediction-team-news-lineups_608550.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Austin FC 1-2 Portland Timbers"
   }
  },
  {
   "record_id": "n-b32fb79ccc00071c702b5d53",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-b32fb79ccc00071c702b5d53",
   "match": "Orlando City SC v New England Revolution",
   "match_url": "/football/matches/orlando-city-sc-vs-new-england-revolution-2026-11-07/",
   "kickoff": "2026-11-07T21:00:00.000Z",
   "competition": "MLS",
   "lead_hours": 42.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Orlando City SC 2-3 New England Revolution",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "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-06T00:13:21.000Z",
   "recorded_at": "2026-11-06T02:10:03.294Z",
   "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-b32fb79ccc00071c702b5d53",
    "quote_text": "We say: Orlando City 2-3 New England Revolution",
    "fragment_from": 5340,
    "fragment_to": 5387,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/orlando-city/preview/orlando-city-vs-new-england-prediction-team-news-lineups_608547.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c3c2cb78467ccd0fbfb97ca8de79cda586d6d637cef99a70d9abb90fc3ba7208",
     "material_removed": false
    },
    "published_at": "2026-11-06T00:13:21.000Z",
    "detected_at": "2026-11-06T02:10:03.294Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a4f2b770e73e",
     "display_name": "Orlando City SC — New England Revolution",
     "competition_name": "MLS",
     "starts_at": "2026-11-07T21:00:00.000Z",
     "url": "/football/matches/orlando-city-sc-vs-new-england-revolution-2026-11-07/",
     "scoreline": null,
     "condition": "scheduled"
    },
    "market_label": "Correct score",
    "outcome_label": "Orlando City SC 2-3 New England Revolution",
    "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": "unknown",
    "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-06T00:13:21.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T00:13:21.000Z",
     "detected_at": "2026-11-06T02:10:03.294Z",
     "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": "Orlando City SC 2-3 New England Revolution",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Orlando City SC 2-3 New England Revolution"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "kick-off 7 November 2026, 21:00 UTC",
     "methodology_version": "2.2",
     "in_words": "Pending: kick-off 7 November 2026, 21:00 UTC."
    },
    "settlements": [
     {
      "operation_id": "15869d3f230ddf3d50d86e1813552be68c1dcb02874884922bf8045506c01006",
      "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": "New England Revolution",
      "decimal_odds": "3.2000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-11-06T02:12:29.334Z",
      "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/orlando-city/preview/orlando-city-vs-new-england-prediction-team-news-lineups_608547.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Orlando City SC 2-3 New England Revolution"
   }
  },
  {
   "record_id": "n-6fee0d9c484a45abc558e7ab",
   "url": "/authors/nsidibe-akpan/picks/3/#pick-n-6fee0d9c484a45abc558e7ab",
   "match": "FC Twente v Pafos",
   "match_url": "/football/matches/fc-twente-vs-pafos-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Conference League",
   "lead_hours": 44.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: FC Twente 3-1 Pafos",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T22:18:33.000Z",
   "recorded_at": "2026-11-03T23:10:13.421Z",
   "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.3000",
    "result": "Won",
    "points_hundredths": 3000,
    "picked_favourite": true
   },
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6fee0d9c484a45abc558e7ab",
    "quote_text": "We say: FC Twente 3-1 Pafos FC",
    "fragment_from": 6204,
    "fragment_to": 6234,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
     "display_name": null,
     "speaker": "Nsidibe Akpan",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a534d2700d6ec22c8ac8cf981a14582d87ab44c53ffa1764d43ef8072385e4e8",
     "material_removed": false
    },
    "published_at": "2026-11-03T22:18:33.000Z",
    "detected_at": "2026-11-03T23:10:13.421Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f0772d25322",
     "display_name": "FC Twente — Pafos",
     "competition_name": "UEFA Conference League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/fc-twente-vs-pafos-2026-11-05/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "FC Twente 3-1 Pafos",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T22:18:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T22:18:33.000Z",
     "detected_at": "2026-11-03T23:10:13.421Z",
     "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 Twente 3-1 Pafos",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: FC Twente 3-1 Pafos"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Matched: the final score was FC Twente 3-1 Pafos."
    },
    "settlements": [
     {
      "operation_id": "4340c9d80d5f45e487b00bb2c8814eac0795824bdcebcdb09c7e148a8be10046",
      "series_key": "derived_series",
      "series_label": "Forecast Record reconstruction from the predicted score",
      "derived": true,
      "site_simulation": true,
      "author_words": false,
      "market_label": "1X2, match result",
      "choice": "FC Twente",
      "decimal_odds": "1.3000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-11-04T03:45:37.623Z",
      "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/fc-twente/europa-conference-league/preview/fc-twente-vs-pafos-prediction-team-news-lineups_608352.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Twente 3-1 Pafos"
   }
  },
  {
   "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"
   }
  },
  {
   "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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-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-620461ccff4d2dd48755c94e",
   "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-3 PSV Eindhoven",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T22:39:46.000Z",
   "recorded_at": "2026-11-06T23:11:50.883Z",
   "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-630f911b3eb1da5e8ebab2f9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: SBV Excelsior 1-2 Go Ahead Eagles",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T00:22:29.000Z",
   "recorded_at": "2026-11-06T01:10:26.218Z",
   "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-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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 26,
  "before_kickoff": 26,
  "after_kickoff": 0,
  "at_least_2h": 25,
  "share_2h_plus": 96.2,
  "median_hours": 42.8,
  "min_hours": 0.1,
  "max_hours": 58.8,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 15,
  "settled_picks_all": 18,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 3,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 150000,
  "author_net_hundredths": -50667,
  "favourite_net_hundredths": -35332,
  "difference_hundredths": -15335,
  "author_return_percent": -33.78,
  "favourite_return_percent": -23.55,
  "author_hit_rate": 46.7,
  "favourite_hit_rate": 53.3,
  "picked_favourite_share": 80.0,
  "by_market": [
   {
    "market_code": "1x2",
    "picks": 15,
    "staked_hundredths": 150000,
    "author_net_hundredths": -50667,
    "favourite_net_hundredths": -35332,
    "author_hits": 7,
    "favourite_hits": 8,
    "picked_favourite": 12,
    "author_return_percent": -33.78,
    "favourite_return_percent": -23.55
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-07T23:00:00.000Z",
    "author_cumulative_hundredths": 6667,
    "favourite_cumulative_hundredths": 6711
   },
   {
    "kickoff": "2026-10-09T00:30:00.000Z",
    "author_cumulative_hundredths": -3333,
    "favourite_cumulative_hundredths": 12002
   },
   {
    "kickoff": "2026-10-10T15:15:00.000Z",
    "author_cumulative_hundredths": 851,
    "favourite_cumulative_hundredths": 16186
   },
   {
    "kickoff": "2026-10-15T19:00:00.000Z",
    "author_cumulative_hundredths": -9149,
    "favourite_cumulative_hundredths": 6186
   },
   {
    "kickoff": "2026-10-18T18:00:00.000Z",
    "author_cumulative_hundredths": -19149,
    "favourite_cumulative_hundredths": -3814
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -14149,
    "favourite_cumulative_hundredths": 1186
   },
   {
    "kickoff": "2026-10-22T16:45:00.000Z",
    "author_cumulative_hundredths": -24149,
    "favourite_cumulative_hundredths": -8814
   },
   {
    "kickoff": "2026-10-23T18:00:00.000Z",
    "author_cumulative_hundredths": -18267,
    "favourite_cumulative_hundredths": -2932
   },
   {
    "kickoff": "2026-10-25T13:30:00.000Z",
    "author_cumulative_hundredths": -28267,
    "favourite_cumulative_hundredths": -12932
   },
   {
    "kickoff": "2026-10-25T19:00:00.000Z",
    "author_cumulative_hundredths": -38267,
    "favourite_cumulative_hundredths": -22932
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": -48267,
    "favourite_cumulative_hundredths": -32932
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": -44267,
    "favourite_cumulative_hundredths": -28932
   },
   {
    "kickoff": "2026-10-31T17:45:00.000Z",
    "author_cumulative_hundredths": -43667,
    "favourite_cumulative_hundredths": -28332
   },
   {
    "kickoff": "2026-11-01T15:45:00.000Z",
    "author_cumulative_hundredths": -53667,
    "favourite_cumulative_hundredths": -38332
   },
   {
    "kickoff": "2026-11-05T20:00:00.000Z",
    "author_cumulative_hundredths": -50667,
    "favourite_cumulative_hundredths": -35332
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "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": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/nsidibe-akpan/",
  "current": false
 },
 "title_tag": "Nsidibe Akpan Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-5d01a4baf6513bd239d4efed",
  "type_code": "individual",
  "name_shown": "Nsidibe Akpan",
  "main_entity": "e-5d01a4baf6513bd239d4efed",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-5d01a4baf6513bd239d4efed",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Nsidibe Akpan",
    "url": "/sources/sports-mole/",
    "summary": {
     "statements": 88,
     "predictions": 28,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-27",
     "period_to": "2026-11-07"
    }
   },
   {
    "entity_ref": "e-773eb2cd58f2f6c1f0711eb3",
    "medium": "Sports Mole",
    "channel": "RSS feed",
    "domain": "sportsmole.co.uk",
    "source_info": "sports-mole",
    "byline": "Nsidibe Akpan",
    "url": null,
    "summary": {
     "statements": 6,
     "predictions": 1,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-10-15",
     "period_to": "2026-10-31"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": null,
 "number_changes": [],
 "author_card": {
  "body": "Record tracked by Forecast Record since 27 September 2026 · 29 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/authors/nsidibe-akpan/",
  "s": "2026-09-27",
  "prediction_count": 29,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/authors/nsidibe-akpan/\">Record tracked by Forecast Record since 27 September 2026 · 29 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 20,
  "days": 39,
  "weeks": 6,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 1,
  "first_settled_on": "2026-09-28",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "sports-mole",
   "source_name": "Sports Mole",
   "source_url": "/sources/sports-mole/",
   "label": "Also at Sports Mole",
   "authors_total": 24,
   "authors": [
    {
     "name": "Saikat Mandal",
     "url": "/authors/saikat-mandal/",
     "headline_part": "live",
     "settled_picks": 57,
     "return_percent": "32.5",
     "small_sample": false,
     "average_odds": "2.21",
     "odds_from_author": 56,
     "odds_from_snapshot": 1
    },
    {
     "name": "Lewis Nolan",
     "url": "/authors/lewis-nolan/",
     "headline_part": "live",
     "settled_picks": 47,
     "return_percent": "-55.1",
     "small_sample": false,
     "average_odds": "2.22",
     "odds_from_author": 47,
     "odds_from_snapshot": 0
    },
    {
     "name": "Adeyeye Oluwapelumi",
     "url": "/authors/adeyeye-oluwapelumi/",
     "headline_part": "live",
     "settled_picks": 33,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Joshua Cole",
     "url": "/authors/joshua-cole/",
     "headline_part": "live",
     "settled_picks": 32,
     "return_percent": "-40.1",
     "small_sample": false,
     "average_odds": "2.26",
     "odds_from_author": 32,
     "odds_from_snapshot": 0
    },
    {
     "name": "Marvellous Adepoju",
     "url": "/authors/marvellous-adepoju/",
     "headline_part": "live",
     "settled_picks": 25,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Byron David",
     "url": "/authors/byron-david/",
     "headline_part": "live",
     "settled_picks": 24,
     "return_percent": "19.7",
     "small_sample": false,
     "average_odds": "2.09",
     "odds_from_author": 24,
     "odds_from_snapshot": 0
    },
    {
     "name": "Joshua Ojele",
     "url": "/authors/joshua-ojele/",
     "headline_part": "live",
     "settled_picks": 18,
     "return_percent": "-14.8",
     "small_sample": false,
     "average_odds": "1.69",
     "odds_from_author": 16,
     "odds_from_snapshot": 2
    },
    {
     "name": "Calum Burrowes",
     "url": "/authors/calum-burrowes/",
     "headline_part": "live",
     "settled_picks": 15,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Matt Law",
     "url": "/authors/matt-law/",
     "headline_part": "live",
     "settled_picks": 13,
     "return_percent": "-76.7",
     "small_sample": false,
     "average_odds": "7.90",
     "odds_from_author": 0,
     "odds_from_snapshot": 13
    },
    {
     "name": "Sam Varley",
     "url": "/authors/sam-varley/",
     "headline_part": "live",
     "settled_picks": 11,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Darren Plant",
     "url": "/authors/darren-plant/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "5.46",
     "odds_from_author": 0,
     "odds_from_snapshot": 6
    },
    {
     "name": "Oliver Thomas",
     "url": "/authors/oliver-thomas/",
     "headline_part": "live",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": null,
  "records_corrected": 1,
  "last_correction_at": "2026-09-28T20:07:12.054Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 28 September 2026, with its reason in the corrections log."
 },
 "entity_id": "person:o-5d01a4baf6513bd239d4efed",
 "source_revision": 86,
 "related": [
  {
   "url": "/cards/e-5d01a4baf6513bd239d4efed-bank/",
   "name": "Bankroll card — Nsidibe Akpan",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-5d01a4baf6513bd239d4efed-turning-point/",
   "name": "Turning point — Nsidibe Akpan",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/nsidibe-akpan/",
   "name": "Your titles on Forecast Record: Nsidibe Akpan",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 29,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 29,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 20,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-5d01a4baf6513bd239d4efed",
   "value": 20,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
