{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/marvellous-adepoju/picks/2/",
 "canonical": "/authors/marvellous-adepoju/picks/2/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Marvellous Adepoju — football predictions, page 2 of 22",
 "description": "Predictions 1–20 of 402 by Marvellous Adepoju, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 2 of 22 of the predictions by Marvellous Adepoju recorded by Forecast Record: predictions 1–20 of 402 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "402",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T18:11:02.785Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "8a8b5f97250385b27882ddd3a3fbb7daf214d0ca5006faf145f3538ffffce019",
 "dependency_group": "author:e-c53517e5126aacedfec0a0ef",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/marvellous-adepoju/picks/2/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-c53517e5126aacedfec0a0ef",
  "public_name": "Marvellous Adepoju",
  "tracker_number": 1371,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-27",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-3a23e9e0a9ce054b0b5fb2f3",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-3a23e9e0a9ce054b0b5fb2f3",
   "match": "South Korea v Uruguay",
   "match_url": "/football/matches/south-korea-vs-uruguay-2026-09-28/",
   "kickoff": "2026-09-28T11:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 34.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: South Korea",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": null,
   "settled_price": "2.2500",
   "published_at": "2026-09-26T22:58:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.245Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": "Sports Mole",
   "correction": {
    "at": "2026-09-28T20:07:11.642Z",
    "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": 2,
    "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-3a23e9e0a9ce054b0b5fb2f3",
    "quote_text": "we back South Korea to edge a narrow victory.",
    "fragment_from": 4281,
    "fragment_to": 4326,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/south-korea/preview/south-korea-vs-uruguay-prediction-team-news-lineups_605841.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f8ca94d4c86a8128fd394e36a11180ca3123cdb5341cc5d7a2d97cd02936cebc",
     "material_removed": false
    },
    "published_at": "2026-09-26T22:58:00.000Z",
    "detected_at": "2026-09-27T00:04:53.245Z",
    "executed_at": "2026-09-27T00:41:05.214Z",
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c98de9ca65ae",
     "display_name": "South Korea — Uruguay",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-28T11:00:00.000Z",
     "url": "/football/matches/south-korea-vs-uruguay-2026-09-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "South Korea",
    "odds_set": {
     "by_author": null,
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-09-27T00:02:19.321Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-09-26T22:58:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-26T22:58:00.000Z",
     "detected_at": "2026-09-27T00:04:53.245Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "South Korea",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: South Korea"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was South Korea 1-4 Uruguay."
    },
    "settlements": [
     {
      "operation_id": "0d7bb0947afb0f8d40d564e271cdbed3cc3dbe6b4f807db7effaf86a5f50a151",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "South Korea",
      "decimal_odds": "2.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-09-27T00:41:05.214Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-28T20:07:11.642Z",
      "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": "settled_pick",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/south-korea/preview/south-korea-vs-uruguay-prediction-team-news-lineups_605841.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-28T20:07:11.642Z",
     "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": 2,
     "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": "South Korea to win"
   }
  },
  {
   "record_id": "n-a68335419361254e67883811",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-a68335419361254e67883811",
   "match": "South Korea v Uruguay",
   "match_url": "/football/matches/south-korea-vs-uruguay-2026-09-28/",
   "kickoff": "2026-09-28T11:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 34.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: South Korea 2-1 Uruguay",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-26T22:58:00.000Z",
   "recorded_at": "2026-09-27T00:04:53.245Z",
   "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",
   "correction": {
    "at": "2026-09-28T20:13:18.899Z",
    "field": "reason no bet was placed",
    "reason": "The card gave the wrong reason for the missing bet. The market of this pick is one we settle; the bet was not placed because the statement had not yet passed our independent check. No bet, stake or balance changes.",
    "version": 3,
    "url": "/corrections/#c-3c85628ab968",
    "text": "Corrected on 28 September 2026"
   },
   "evidence": {
    "observation_id": "n-a68335419361254e67883811",
    "quote_text": "South Korea 2-1 Uruguay",
    "fragment_from": 4056,
    "fragment_to": 4079,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/south-korea/preview/south-korea-vs-uruguay-prediction-team-news-lineups_605841.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f8ca94d4c86a8128fd394e36a11180ca3123cdb5341cc5d7a2d97cd02936cebc",
     "material_removed": false
    },
    "published_at": "2026-09-26T22:58:00.000Z",
    "detected_at": "2026-09-27T00:04:53.245Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c98de9ca65ae",
     "display_name": "South Korea — Uruguay",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-28T11:00:00.000Z",
     "url": "/football/matches/south-korea-vs-uruguay-2026-09-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "South Korea 2-1 Uruguay",
    "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-26T22:58:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-26T22:58:00.000Z",
     "detected_at": "2026-09-27T00:04:53.245Z",
     "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": "South Korea 2-1 Uruguay",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: South Korea 2-1 Uruguay"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was South Korea 1-4 Uruguay."
    },
    "settlements": [
     {
      "operation_id": "4db49944ee580741c8b757dbfaca20738191d4223b0c00ca4e81765cc347d88d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Correct score",
      "choice": "South Korea 2-1 Uruguay",
      "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.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c95c8f01eea30dbf64b2d165bfa1a3d4bd25d3963536abf1e0d2a0c0e4deede3",
      "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": "South Korea",
      "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.0",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [
     {
      "at": "2026-09-28T20:07:13.395Z",
      "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."
     },
     {
      "at": "2026-09-28T20:13:18.899Z",
      "field_name": "reason no bet was placed",
      "was": "market or line not supported yet",
      "now": "the statement had not passed our independent check when the bet was due",
      "cause": "The card gave the wrong reason for the missing bet. The market of this pick is one we settle; the bet was not placed because the statement had not yet passed our independent check. No bet, stake or balance changes."
     }
    ],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/south-korea/preview/south-korea-vs-uruguay-prediction-team-news-lineups_605841.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": {
     "at": "2026-09-28T20:13:18.899Z",
     "field": "reason no bet was placed",
     "reason": "The card gave the wrong reason for the missing bet. The market of this pick is one we settle; the bet was not placed because the statement had not yet passed our independent check. No bet, stake or balance changes.",
     "version": 3,
     "url": "/corrections/#c-3c85628ab968",
     "text": "Corrected on 28 September 2026"
    },
    "choice_words": "South Korea 2-1 Uruguay"
   }
  },
  {
   "record_id": "n-0651018d2fdd2b3a1fd04319",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-0651018d2fdd2b3a1fd04319",
   "match": "Australia v Brazil",
   "match_url": "/football/matches/australia-vs-brazil-2026-09-29/",
   "kickoff": "2026-09-29T10:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 39.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brazil at 1.28",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2740,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.28",
   "settled_price": "1.2740",
   "published_at": "2026-09-27T18:33:48.000Z",
   "recorded_at": "2026-09-27T18:42:03.588Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "platform": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0651018d2fdd2b3a1fd04319",
    "quote_text": "we are backing the Selecao to claim only a narrow win at 7/25 (1.28)",
    "fragment_from": 3677,
    "fragment_to": 3745,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "display_name": null,
     "speaker": "Marvellous Adepoju",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb80b8642951c566578c5f810fd2f444f4142b7b82cbdedf1a922adb89343a99",
     "material_removed": false
    },
    "published_at": "2026-09-27T18:33:48.000Z",
    "detected_at": "2026-09-27T18:42:03.588Z",
    "executed_at": "2026-09-28T00:46:34.158Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-df561662c1db",
     "display_name": "Australia — Brazil",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-29T10:00:00.000Z",
     "url": "/football/matches/australia-vs-brazil-2026-09-29/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brazil",
    "odds_set": {
     "by_author": "1.28",
     "our_snapshot": "1.2740",
     "our_snapshot_at": "2026-09-27T18:37:25.336Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2740,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-09-27T18:33:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-27T18:33:48.000Z",
     "detected_at": "2026-09-27T18:42:03.588Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brazil",
     "author_odds": "1.28",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brazil at 1.28"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Australia 2-4 Brazil."
    },
    "settlements": [
     {
      "operation_id": "2701e3e24d36d24e5756c6a6ce16d7ef9fa62e73bdb33f2161037ff1558ae155",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brazil",
      "decimal_odds": "1.28",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2800,
      "executed_at": "2026-09-28T00:43:26.834Z",
      "methodology_version": "2.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2090fc6d1be9595f4cebfd1b74fd3d4d7ffb9617e7635a91b651c753ba88feb0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brazil",
      "decimal_odds": "1.2740",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2740,
      "executed_at": "2026-09-28T00:46:34.158Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Marvellous Adepoju",
     "publisher": "Football Whispers",
     "forecaster": "Marvellous Adepoju",
     "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://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brazil to win"
   }
  },
  {
   "record_id": "n-9904ce7a45a00ed87fc56224",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-9904ce7a45a00ed87fc56224",
   "match": "Australia v Brazil",
   "match_url": "/football/matches/australia-vs-brazil-2026-09-29/",
   "kickoff": "2026-09-29T10:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 39.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Australia 1-2 Brazil",
   "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-09-27T18:33:48.000Z",
   "recorded_at": "2026-09-27T18:42:03.588Z",
   "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-9904ce7a45a00ed87fc56224",
    "quote_text": "Whispers predicts: Australia 1-2 Brazil",
    "fragment_from": 3546,
    "fragment_to": 3585,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "display_name": null,
     "speaker": "Marvellous Adepoju",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb80b8642951c566578c5f810fd2f444f4142b7b82cbdedf1a922adb89343a99",
     "material_removed": false
    },
    "published_at": "2026-09-27T18:33:48.000Z",
    "detected_at": "2026-09-27T18:42:03.588Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-df561662c1db",
     "display_name": "Australia — Brazil",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-29T10:00:00.000Z",
     "url": "/football/matches/australia-vs-brazil-2026-09-29/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Australia 1-2 Brazil",
    "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-27T18:33:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-27T18:33:48.000Z",
     "detected_at": "2026-09-27T18:42:03.588Z",
     "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": "Australia 1-2 Brazil",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Australia 1-2 Brazil"
    },
    "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 Australia 2-4 Brazil."
    },
    "settlements": [
     {
      "operation_id": "1d5c468874a17f96ffbddbbbb3f3ff320033ca32038bd8afff902ab8f632925c",
      "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": "Brazil",
      "decimal_odds": "1.2740",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2740,
      "executed_at": "2026-09-28T00:46:34.153Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Marvellous Adepoju",
     "publisher": "Football Whispers",
     "forecaster": "Marvellous Adepoju",
     "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://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Australia 1-2 Brazil"
   }
  },
  {
   "record_id": "n-dc3a0f70aa7c30d2c0d3ebfd",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-dc3a0f70aa7c30d2c0d3ebfd",
   "match": "Australia v Brazil",
   "match_url": "/football/matches/australia-vs-brazil-2026-09-29/",
   "kickoff": "2026-09-29T10:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 39.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.8",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 8000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.8",
   "settled_price": "1.8",
   "published_at": "2026-09-27T18:33:48.000Z",
   "recorded_at": "2026-09-27T18:42:03.588Z",
   "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-dc3a0f70aa7c30d2c0d3ebfd",
    "quote_text": "BTTS – Yes at 4/5 (1.80) is an appealing selection.",
    "fragment_from": 3808,
    "fragment_to": 3859,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "display_name": null,
     "speaker": "Marvellous Adepoju",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb80b8642951c566578c5f810fd2f444f4142b7b82cbdedf1a922adb89343a99",
     "material_removed": false
    },
    "published_at": "2026-09-27T18:33:48.000Z",
    "detected_at": "2026-09-27T18:42:03.588Z",
    "executed_at": "2026-09-28T00:43:26.897Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-df561662c1db",
     "display_name": "Australia — Brazil",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-29T10:00:00.000Z",
     "url": "/football/matches/australia-vs-brazil-2026-09-29/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.8",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 8000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-09-27T18:33:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-27T18:33:48.000Z",
     "detected_at": "2026-09-27T18:42:03.588Z",
     "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": "1.8",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.8"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Australia 2-4 Brazil."
    },
    "settlements": [
     {
      "operation_id": "2ea7b5351b87cbe9bb8f0943fcabe9c7bfa46ad1fa5f2b72b1d0681d9e52fbe3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.8",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 8000,
      "executed_at": "2026-09-28T00:43:26.897Z",
      "methodology_version": "2.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "010e50069c1f9e753127aef5a90e4750dbdfaa21b2b20e097d46e8aedfa1a8a3",
      "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": "1.9434",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-09-28T00:46:34.162Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Marvellous Adepoju",
     "publisher": "Football Whispers",
     "forecaster": "Marvellous Adepoju",
     "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://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-ddddfe8dc478159e2527ae16",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-ddddfe8dc478159e2527ae16",
   "match": "Australia v Brazil",
   "match_url": "/football/matches/australia-vs-brazil-2026-09-29/",
   "kickoff": "2026-09-29T10:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 39.3,
   "market_code": "corners_total",
   "author_said": "Over/Under 10 corners: under 10 at 1.53",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": "2-4",
   "reason": "awaiting the corner or card statistics of the match",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T18:33:48.000Z",
   "recorded_at": "2026-09-27T18:42:03.588Z",
   "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-ddddfe8dc478159e2527ae16",
    "quote_text": "under 10 corners at 9/17 (1.53) rounds off our selections.",
    "fragment_from": 3935,
    "fragment_to": 3993,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "display_name": null,
     "speaker": "Marvellous Adepoju",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cb80b8642951c566578c5f810fd2f444f4142b7b82cbdedf1a922adb89343a99",
     "material_removed": false
    },
    "published_at": "2026-09-27T18:33:48.000Z",
    "detected_at": "2026-09-27T18:42:03.588Z",
    "executed_at": "2026-09-28T20:18:42.777Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-df561662c1db",
     "display_name": "Australia — Brazil",
     "competition_name": "International Soccer",
     "starts_at": "2026-09-29T10:00:00.000Z",
     "url": "/football/matches/australia-vs-brazil-2026-09-29/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 10 corners",
    "outcome_label": "under 10",
    "odds_set": {
     "by_author": "1.53",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-09-27T18:33:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-09-27T18:33:48.000Z",
     "detected_at": "2026-09-27T18:42:03.588Z",
     "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": "Over/Under 10 corners",
     "choice": "under 10",
     "author_odds": "1.53",
     "market_key": "corners_total",
     "choice_key": "under",
     "period": "match",
     "line": "10",
     "subject": "corners",
     "in_words": "Over/Under 10 corners: under 10 at 1.53"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": "2-4",
     "data_status": "unknown",
     "cause": "the result data received so far does not include the corner counts this market needs",
     "methodology_version": "2.2",
     "in_words": "Pending: the result data received so far does not include the corner counts this market needs."
    },
    "settlements": [
     {
      "operation_id": "e51a8dba72c161b711cd3de3577b5bfe8cd7454448939ac61b5632a7a205168d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10 corners",
      "choice": "under 10",
      "decimal_odds": "1.53",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-09-28T20:18:42.777Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4e681e02dd03537f4ca8e423d03f1e43230b7bebe2bc225b9ecb551e09caa301",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 10 corners",
      "choice": "under 10",
      "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": "qualifying_pick",
    "authorship": {
     "material_author": "Marvellous Adepoju",
     "publisher": "Football Whispers",
     "forecaster": "Marvellous Adepoju",
     "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://footballwhispers.com/blog/australia-vs-brazil-prediction-29-09-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 10 (Over/Under 10 corners)"
   }
  },
  {
   "record_id": "n-b850df4e1b56bbf2d7d2cd20",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Somalia 0-3 Ivory Coast",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-27T23:57:22.000Z",
   "recorded_at": "2026-09-28T01:06:49.084Z",
   "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": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-2533b76834a9f0478a9acb79",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We are backing the hosts to ease past their visitors and secure a much-needed victory.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T21:16:00.000Z",
   "recorded_at": "2026-09-29T22:01:40.543Z",
   "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": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-f3f8b01bffc1a5288be2b124",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "We say: Germany 3-1 Serbia",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "national-team match (Nations League, qualifiers, continental cups)",
   "reason_code": "outside_coverage",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-29T21:16:00.000Z",
   "recorded_at": "2026-09-29T22:01:40.543Z",
   "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": "Sports Mole",
   "correction": null
  },
  {
   "record_id": "n-74fc641c4e32c2a94f63366d",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-74fc641c4e32c2a94f63366d",
   "match": "Côte d'Ivoire v Cameroon",
   "match_url": "/football/matches/cote-d-ivoire-vs-cameroon-2026-10-03/",
   "kickoff": "2026-10-03T19:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 45.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Côte d'Ivoire 2-1 Cameroon",
   "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-01T21:58:33.000Z",
   "recorded_at": "2026-10-01T22:02:34.888Z",
   "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.8547",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-74fc641c4e32c2a94f63366d",
    "quote_text": "We say: Ivory Coast 2-1 Cameroon",
    "fragment_from": 4408,
    "fragment_to": 4440,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/ivory-coast/preview/ivory-coast-vs-cameroon-prediction-team-news-lineups_606090.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "47a149c755fbea4b7f5cc92d478a96243d0f1481f2eb77dd718d9ae3e7f473db",
     "material_removed": false
    },
    "published_at": "2026-10-01T21:58:33.000Z",
    "detected_at": "2026-10-01T22:02:34.888Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c85a0d32f027",
     "display_name": "Côte d'Ivoire — Cameroon",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-03T19:00:00.000Z",
     "url": "/football/matches/cote-d-ivoire-vs-cameroon-2026-10-03/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Côte d'Ivoire 2-1 Cameroon",
    "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-01T21:58:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-01T21:58:33.000Z",
     "detected_at": "2026-10-01T22:02:34.888Z",
     "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": "Côte d'Ivoire 2-1 Cameroon",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Côte d'Ivoire 2-1 Cameroon"
    },
    "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 Côte d'Ivoire 0-1 Cameroon."
    },
    "settlements": [
     {
      "operation_id": "3256e66b9b60aa895c0f2201edef7b781d8cc2d9560140aaa830b8acdbc8c422",
      "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": "Côte d'Ivoire",
      "decimal_odds": "1.8547",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-10T23:35:10.909Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/ivory-coast/preview/ivory-coast-vs-cameroon-prediction-team-news-lineups_606090.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Côte d'Ivoire 2-1 Cameroon"
   }
  },
  {
   "record_id": "n-5f7946ff00848343027f1fcf",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-5f7946ff00848343027f1fcf",
   "match": "Comoros v Senegal",
   "match_url": "/football/matches/comoros-vs-senegal-2026-10-04/",
   "kickoff": "2026-10-04T13:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 40.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Comoros 0-3 Senegal",
   "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-02T19:20:00.000Z",
   "recorded_at": "2026-10-02T20:03:50.074Z",
   "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",
   "correction": null,
   "evidence": {
    "observation_id": "n-5f7946ff00848343027f1fcf",
    "quote_text": "We say: Comoros 0-3 Senegal",
    "fragment_from": 4459,
    "fragment_to": 4486,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/senegal/preview/comoros-vs-senegal-prediction-team-news-lineups_606130.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "33aab2af0ed1943bb480a5d452932a132926e5ee57df2b37f6d912d296cfc735",
     "material_removed": false
    },
    "published_at": "2026-10-02T19:20:00.000Z",
    "detected_at": "2026-10-02T20:03:50.074Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b0925bc4a0d",
     "display_name": "Comoros — Senegal",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T13:00:00.000Z",
     "url": "/football/matches/comoros-vs-senegal-2026-10-04/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Comoros 0-3 Senegal",
    "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-02T19:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-02T19:20:00.000Z",
     "detected_at": "2026-10-02T20:03:50.074Z",
     "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": "Comoros 0-3 Senegal",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "0-3",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Comoros 0-3 Senegal"
    },
    "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 Comoros 0-1 Senegal."
    },
    "settlements": [
     {
      "operation_id": "bb60f7f5d682f8aac4f260fc54b71cbc13273b72692fe64a72b6461e11b9d574",
      "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": "Senegal",
      "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": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/senegal/preview/comoros-vs-senegal-prediction-team-news-lineups_606130.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Comoros 0-3 Senegal"
   }
  },
  {
   "record_id": "n-de2631207d79d36d86b6a800",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-de2631207d79d36d86b6a800",
   "match": "Comoros v Senegal",
   "match_url": "/football/matches/comoros-vs-senegal-2026-10-04/",
   "kickoff": "2026-10-04T13:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 40.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Senegal",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-1",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-02T19:20:00.000Z",
   "recorded_at": "2026-10-02T20:03:50.074Z",
   "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",
   "correction": null,
   "evidence": {
    "observation_id": "n-de2631207d79d36d86b6a800",
    "quote_text": "We are backing Vieira’s men to run out comfortable winners at the end of the 90 minutes in Marseille.",
    "fragment_from": 4618,
    "fragment_to": 4719,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/senegal/preview/comoros-vs-senegal-prediction-team-news-lineups_606130.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "33aab2af0ed1943bb480a5d452932a132926e5ee57df2b37f6d912d296cfc735",
     "material_removed": false
    },
    "published_at": "2026-10-02T19:20:00.000Z",
    "detected_at": "2026-10-02T20:03:50.074Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-6b0925bc4a0d",
     "display_name": "Comoros — Senegal",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-04T13:00:00.000Z",
     "url": "/football/matches/comoros-vs-senegal-2026-10-04/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Senegal",
    "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-10-02T19:20:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-02T19:20:00.000Z",
     "detected_at": "2026-10-02T20:03:50.074Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Senegal",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Senegal"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Comoros 0-1 Senegal."
    },
    "settlements": [
     {
      "operation_id": "444b271ade263ce3ca84f94bc2d5fc1f2fee3dba8201162a2e93c979ec1dc8bb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Senegal",
      "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": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/senegal/preview/comoros-vs-senegal-prediction-team-news-lineups_606130.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Senegal to win"
   }
  },
  {
   "record_id": "n-31ac57f70f49ff5c4e32f5e2",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-31ac57f70f49ff5c4e32f5e2",
   "match": "Algeria v Niger",
   "match_url": "/football/matches/algeria-vs-niger-2026-10-06/",
   "kickoff": "2026-10-06T17:00:00.000Z",
   "competition": "International Soccer",
   "lead_hours": 44.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Algeria 4-1 Niger",
   "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-10-04T20:16:00.000Z",
   "recorded_at": "2026-10-04T21:01:50.690Z",
   "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",
   "correction": null,
   "evidence": {
    "observation_id": "n-31ac57f70f49ff5c4e32f5e2",
    "quote_text": "We say: Algeria 4-1 Niger",
    "fragment_from": 4088,
    "fragment_to": 4113,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/algeria/preview/algeria-vs-niger-prediction-team-news-lineups_606225.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "65b5cc4ef4a31e287aee87a4d9e8d512cb05968dd77086f1108a74cee79e2f4d",
     "material_removed": false
    },
    "published_at": "2026-10-04T20:16:00.000Z",
    "detected_at": "2026-10-04T21:01:50.690Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4d764b4e05e0",
     "display_name": "Algeria — Niger",
     "competition_name": "International Soccer",
     "starts_at": "2026-10-06T17:00:00.000Z",
     "url": "/football/matches/algeria-vs-niger-2026-10-06/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Algeria 4-1 Niger",
    "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-04T20:16:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T20:16:00.000Z",
     "detected_at": "2026-10-04T21:01:50.690Z",
     "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": "Algeria 4-1 Niger",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Algeria 4-1 Niger"
    },
    "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 Algeria 2-1 Niger."
    },
    "settlements": [
     {
      "operation_id": "99dee99c81846ebeea18cc449c6281709c7c3404741fcf56c26eb6b09a143e59",
      "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": "Algeria",
      "decimal_odds": "1.22",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-05T10:46:44.759Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/algeria/preview/algeria-vs-niger-prediction-team-news-lineups_606225.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Algeria 4-1 Niger"
   }
  },
  {
   "record_id": "n-b6d56d92e0780504aac2bbcd",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-b6d56d92e0780504aac2bbcd",
   "match": "Angola v Malawi",
   "match_url": null,
   "kickoff": "2026-10-06T19:00:00.000Z",
   "competition": "Africa Cup of Nations Qualification",
   "lead_hours": 43.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Angola 2-0 Malawi",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-04T22:56:05.000Z",
   "recorded_at": "2026-10-04T23:04:21.314Z",
   "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",
   "correction": null,
   "evidence": {
    "observation_id": "n-b6d56d92e0780504aac2bbcd",
    "quote_text": "We say: Angola 2-0 Malawi",
    "fragment_from": 3949,
    "fragment_to": 3974,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/angola/africa-cup-of-nations/preview/angola-vs-malawi-prediction-team-news-lineups_606233.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f9203a72eb490e4c937baf0d9608f78553cf77e3f99e5980acafd2e287b0a37e",
     "material_removed": false
    },
    "published_at": "2026-10-04T22:56:05.000Z",
    "detected_at": "2026-10-04T23:04:21.314Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-593c900b46af",
     "display_name": "Angola — Malawi",
     "competition_name": "Africa Cup of Nations Qualification",
     "starts_at": "2026-10-06T19:00:00.000Z",
     "url": null,
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Angola 2-0 Malawi",
    "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-04T22:56:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-04T22:56:05.000Z",
     "detected_at": "2026-10-04T23:04:21.314Z",
     "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": "Angola 2-0 Malawi",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "2-0",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Angola 2-0 Malawi"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was Angola 3-1 Malawi."
    },
    "settlements": [
     {
      "operation_id": "334824873c0d348a6e5351f0bcff598ae703f2e874bf8c32da51f8e519cdcace",
      "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": "Angola",
      "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": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/angola/africa-cup-of-nations/preview/angola-vs-malawi-prediction-team-news-lineups_606233.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Angola 2-0 Malawi"
   }
  },
  {
   "record_id": "n-070d574a1891b098587d499c",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-070d574a1891b098587d499c",
   "match": "Internacional v Corinthians",
   "match_url": "/football/matches/internacional-vs-corinthians-2026-10-07/",
   "kickoff": "2026-10-07T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 28.4,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "",
   "reason_code": "not_admitted",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-06T08:42:00.000Z",
   "recorded_at": "2026-10-06T18:08:30.020Z",
   "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",
   "correction": null,
   "evidence": {
    "observation_id": "n-070d574a1891b098587d499c",
    "quote_text": "Corinthians have failed to keep a clean sheet in 13 consecutive meetings with Internacional, a run we expect to continue on Wednesday.",
    "fragment_from": 4571,
    "fragment_to": 4705,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/internacional/preview/internacional-vs-corinthians-prediction-team-news-lineups_606299.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1a4415561ff47be8dd75b4f980c60f84efe6dc37e9dc85e80bf239526a33d082",
     "material_removed": false
    },
    "published_at": "2026-10-06T08:42:00.000Z",
    "detected_at": "2026-10-06T18:08:30.020Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "no_price_at_capture",
    "event": {
     "event_id": "s-d32d703e7498",
     "display_name": "Internacional — Corinthians",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-07T22:30:00.000Z",
     "url": "/football/matches/internacional-vs-corinthians-2026-10-07/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "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": "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-10-06T08:42:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T08:42:00.000Z",
     "detected_at": "2026-10-06T18:08:30.020Z",
     "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": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Internacional 2-1 Corinthians."
    },
    "settlements": [
     {
      "operation_id": "30bec6e213fd11d3a7a54b0e5c7f87ba372d2ff131381aa4d4da75adf6b1a797",
      "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": "1.9",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-07T00:32:34.924Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/internacional/preview/internacional-vs-corinthians-prediction-team-news-lineups_606299.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-df381c308f2a9e49015a15cd",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-df381c308f2a9e49015a15cd",
   "match": "Internacional v Corinthians",
   "match_url": "/football/matches/internacional-vs-corinthians-2026-10-07/",
   "kickoff": "2026-10-07T22:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 28.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Internacional 1-1 Corinthians",
   "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-10-06T08:42:00.000Z",
   "recorded_at": "2026-10-06T18:08:30.020Z",
   "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.2000",
    "result": "Won",
    "points_hundredths": 12000,
    "picked_favourite": false
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-df381c308f2a9e49015a15cd",
    "quote_text": "We say: Internacional 1-1 Corinthians",
    "fragment_from": 4532,
    "fragment_to": 4569,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/internacional/preview/internacional-vs-corinthians-prediction-team-news-lineups_606299.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1a4415561ff47be8dd75b4f980c60f84efe6dc37e9dc85e80bf239526a33d082",
     "material_removed": false
    },
    "published_at": "2026-10-06T08:42:00.000Z",
    "detected_at": "2026-10-06T18:08:30.020Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d32d703e7498",
     "display_name": "Internacional — Corinthians",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-07T22:30:00.000Z",
     "url": "/football/matches/internacional-vs-corinthians-2026-10-07/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Internacional 1-1 Corinthians",
    "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-06T08:42:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T08:42:00.000Z",
     "detected_at": "2026-10-06T18:08:30.020Z",
     "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": "Internacional 1-1 Corinthians",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "1-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Internacional 1-1 Corinthians"
    },
    "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 Internacional 2-1 Corinthians."
    },
    "settlements": [
     {
      "operation_id": "ca14e53b206ccef5becce89b6c6ca7c426d59abbd283884d7158f5cc10e78c8e",
      "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.2100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-07T00:32:34.917Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/internacional/preview/internacional-vs-corinthians-prediction-team-news-lineups_606299.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Internacional 1-1 Corinthians"
   }
  },
  {
   "record_id": "n-516e865524ddee795f709482",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-516e865524ddee795f709482",
   "match": "Fluminense v Coritiba",
   "match_url": "/football/matches/fluminense-vs-coritiba-2026-10-09/",
   "kickoff": "2026-10-09T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 53.4,
   "market_code": "1x2",
   "author_said": "1X2, match result: Fluminense",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-06T18:41:00.000Z",
   "recorded_at": "2026-10-06T19:03:27.952Z",
   "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",
   "correction": null,
   "evidence": {
    "observation_id": "n-516e865524ddee795f709482",
    "quote_text": "we are backing them to secure a convincing victory.",
    "fragment_from": 4676,
    "fragment_to": 4727,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/fluminense/preview/fluminense-vs-coritiba-prediction-team-news-lineups_606341.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f5325eed8bb7b4a0e3680e4da6eed3ea088dc3cf28a85fb652498a36faff129",
     "material_removed": false
    },
    "published_at": "2026-10-06T18:41:00.000Z",
    "detected_at": "2026-10-06T19:03:27.952Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-8c754aae99f5",
     "display_name": "Fluminense — Coritiba",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-09T00:30:00.000Z",
     "url": "/football/matches/fluminense-vs-coritiba-2026-10-09/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Fluminense",
    "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-10-06T18:41:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T18:41:00.000Z",
     "detected_at": "2026-10-06T19:03:27.952Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Fluminense",
     "author_odds": null,
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Fluminense"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fluminense 4-0 Coritiba."
    },
    "settlements": [
     {
      "operation_id": "d8878cb7686eeb815536d7329dd2586337baa1d181c2a99f1e7c4c78b5c002c7",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Fluminense",
      "decimal_odds": "1.4902",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-08T10:06:09.809Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/fluminense/preview/fluminense-vs-coritiba-prediction-team-news-lineups_606341.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fluminense to win"
   }
  },
  {
   "record_id": "n-666762132335cb83dc18bd8f",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-666762132335cb83dc18bd8f",
   "match": "Fluminense v Coritiba",
   "match_url": "/football/matches/fluminense-vs-coritiba-2026-10-09/",
   "kickoff": "2026-10-09T00:30:00.000Z",
   "competition": "Brasileiro Série A",
   "lead_hours": 53.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Fluminense 3-1 Coritiba",
   "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-06T18:41:00.000Z",
   "recorded_at": "2026-10-06T19:03:27.952Z",
   "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.4878",
    "result": "Won",
    "points_hundredths": 4878,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-666762132335cb83dc18bd8f",
    "quote_text": "We say: Fluminense 3-1 Coritiba",
    "fragment_from": 4467,
    "fragment_to": 4498,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/fluminense/preview/fluminense-vs-coritiba-prediction-team-news-lineups_606341.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "2f5325eed8bb7b4a0e3680e4da6eed3ea088dc3cf28a85fb652498a36faff129",
     "material_removed": false
    },
    "published_at": "2026-10-06T18:41:00.000Z",
    "detected_at": "2026-10-06T19:03:27.952Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8c754aae99f5",
     "display_name": "Fluminense — Coritiba",
     "competition_name": "Brasileiro Série A",
     "starts_at": "2026-10-09T00:30:00.000Z",
     "url": "/football/matches/fluminense-vs-coritiba-2026-10-09/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "Fluminense 3-1 Coritiba",
    "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-06T18:41:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-06T18:41:00.000Z",
     "detected_at": "2026-10-06T19:03:27.952Z",
     "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": "Fluminense 3-1 Coritiba",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: Fluminense 3-1 Coritiba"
    },
    "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 Fluminense 4-0 Coritiba."
    },
    "settlements": [
     {
      "operation_id": "7e1f5af9ce477dec27e06728d1a6ee681abbcaae30a38889e0f3d5486ca9b487",
      "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": "Fluminense",
      "decimal_odds": "1.4902",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4902,
      "executed_at": "2026-10-08T10:06:09.799Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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/fluminense/preview/fluminense-vs-coritiba-prediction-team-news-lineups_606341.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Fluminense 3-1 Coritiba"
   }
  },
  {
   "record_id": "n-d4b95c8374f5a96b971d5f4b",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-d4b95c8374f5a96b971d5f4b",
   "match": "PSV Eindhoven v SC Heerenveen",
   "match_url": "/football/matches/psv-eindhoven-vs-sc-heerenveen-2026-10-09/",
   "kickoff": "2026-10-09T18:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 47.9,
   "market_code": "correct_score_market",
   "author_said": "Correct score: PSV Eindhoven 4-1 SC Heerenveen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "score forecast without a price, graded against the final score",
   "reason_code": "score_without_price",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T17:58:15.000Z",
   "recorded_at": "2026-10-07T18:06:39.306Z",
   "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.2347",
    "result": "Won",
    "points_hundredths": 2347,
    "picked_favourite": true
   },
   "platform": "Sports Mole",
   "correction": null,
   "evidence": {
    "observation_id": "n-d4b95c8374f5a96b971d5f4b",
    "quote_text": "We say: PSV Eindhoven 4-1 Heerenveen",
    "fragment_from": 4650,
    "fragment_to": 4686,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.sportsmole.co.uk/football/psv-eindhoven/preview/psv-vs-heerenveen-prediction-team-news-lineups_606384.html",
     "display_name": null,
     "speaker": "Adepoju Marvellous",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c03cd6eecb529056773f2530b56c3405f10b2ed0c668a2a1c097696e2ea187b4",
     "material_removed": false
    },
    "published_at": "2026-10-07T17:58:15.000Z",
    "detected_at": "2026-10-07T18:06:39.306Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a1f147c84491",
     "display_name": "PSV Eindhoven — SC Heerenveen",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-09T18:00:00.000Z",
     "url": "/football/matches/psv-eindhoven-vs-sc-heerenveen-2026-10-09/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "PSV Eindhoven 4-1 SC Heerenveen",
    "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-07T17:58:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T17:58:15.000Z",
     "detected_at": "2026-10-07T18:06:39.306Z",
     "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 4-1 SC Heerenveen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "4-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: PSV Eindhoven 4-1 SC Heerenveen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was PSV Eindhoven 2-0 SC Heerenveen."
    },
    "settlements": [
     {
      "operation_id": "4c2627e407b56718a96b47942a95a17b23bebb9d2d5416bd77424a7d0bb0e2ef",
      "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.2347",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2347,
      "executed_at": "2026-10-08T11:49:51.278Z",
      "methodology_version": "2.2",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Adepoju Marvellous",
     "publisher": "Sports Mole",
     "forecaster": "Adepoju Marvellous",
     "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-heerenveen-prediction-team-news-lineups_606384.html",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "PSV Eindhoven 4-1 SC Heerenveen"
   }
  },
  {
   "record_id": "n-67d0aea1ed33362e06eedd8d",
   "url": "/authors/marvellous-adepoju/picks/2/#pick-n-67d0aea1ed33362e06eedd8d",
   "match": "PSV Eindhoven v SC Heerenveen",
   "match_url": "/football/matches/psv-eindhoven-vs-sc-heerenveen-2026-10-09/",
   "kickoff": "2026-10-09T18:00:00.000Z",
   "competition": "Eredivisie",
   "lead_hours": 43.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: PSV Eindhoven 3-1 SC Heerenveen",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-07T22:23:59.000Z",
   "recorded_at": "2026-10-07T22:30:00.971Z",
   "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-67d0aea1ed33362e06eedd8d",
    "quote_text": "Whispers predicts: PSV Eindhoven 3-1 Heerenveen",
    "fragment_from": 3843,
    "fragment_to": 3890,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://footballwhispers.com/blog/psv-eindhoven-vs-heerenveen-prediction-09-10-2026/",
     "display_name": null,
     "speaker": "Marvellous Adepoju",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a69e129c98572459c6e531a22cea24258c2d8e91de223f99dacab6b7b40f4cff",
     "material_removed": false
    },
    "published_at": "2026-10-07T22:23:59.000Z",
    "detected_at": "2026-10-07T22:30:00.971Z",
    "executed_at": null,
    "statement_class": "score_forecast",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "ambiguous",
    "event": {
     "event_id": "s-a1f147c84491",
     "display_name": "PSV Eindhoven — SC Heerenveen",
     "competition_name": "Eredivisie",
     "starts_at": "2026-10-09T18:00:00.000Z",
     "url": "/football/matches/psv-eindhoven-vs-sc-heerenveen-2026-10-09/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Correct score",
    "outcome_label": "PSV Eindhoven 3-1 SC Heerenveen",
    "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-07T22:23:59.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-07T22:23:59.000Z",
     "detected_at": "2026-10-07T22:30:00.971Z",
     "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-1 SC Heerenveen",
     "author_odds": null,
     "market_key": "correct_score_market",
     "choice_key": "3-1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Correct score: PSV Eindhoven 3-1 SC Heerenveen"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Did not match: the final score was PSV Eindhoven 2-0 SC Heerenveen."
    },
    "settlements": [
     {
      "operation_id": "9905d492087a91c519275affb8c3a44df0fea072a188b968489d8b7c7c2a77c0",
      "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": 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.1",
      "on_claim_market": false,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Marvellous Adepoju",
     "publisher": "Football Whispers",
     "forecaster": "Marvellous Adepoju",
     "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://footballwhispers.com/blog/psv-eindhoven-vs-heerenveen-prediction-09-10-2026/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "PSV Eindhoven 3-1 SC Heerenveen"
   }
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 402,
  "pages": 22,
  "page_urls": [
   "/authors/marvellous-adepoju/",
   "/authors/marvellous-adepoju/picks/2/",
   "/authors/marvellous-adepoju/picks/3/",
   "/authors/marvellous-adepoju/picks/4/",
   "/authors/marvellous-adepoju/picks/5/",
   "/authors/marvellous-adepoju/picks/6/",
   "/authors/marvellous-adepoju/picks/7/",
   "/authors/marvellous-adepoju/picks/8/",
   "/authors/marvellous-adepoju/picks/9/",
   "/authors/marvellous-adepoju/picks/10/",
   "/authors/marvellous-adepoju/picks/11/",
   "/authors/marvellous-adepoju/picks/12/",
   "/authors/marvellous-adepoju/picks/13/",
   "/authors/marvellous-adepoju/picks/14/",
   "/authors/marvellous-adepoju/picks/15/",
   "/authors/marvellous-adepoju/picks/16/",
   "/authors/marvellous-adepoju/picks/17/",
   "/authors/marvellous-adepoju/picks/18/",
   "/authors/marvellous-adepoju/picks/19/",
   "/authors/marvellous-adepoju/picks/20/",
   "/authors/marvellous-adepoju/picks/21/",
   "/authors/marvellous-adepoju/picks/22/"
  ],
  "groups": {
   "settled": 27,
   "pending": 3,
   "excluded": 372
  },
  "continuation": "by_time",
  "page": 2,
  "first": 1,
  "last": 20,
  "author_url": "/authors/marvellous-adepoju/",
  "current": false
 },
 "entity_id": "history:/authors/marvellous-adepoju/picks/2/",
 "source_revision": 56,
 "evidence_extra": [
  {
   "observation_id": "n-58efc52850cdcffb584b40bc",
   "quote_text": "We are backing the reigning champions to produce a dominant display and send a message to their challengers that they do not intend to give up their crown without a fight.",
   "fragment_from": 4821,
   "fragment_to": 4992,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/psv-eindhoven/preview/psv-vs-heerenveen-prediction-team-news-lineups_606384.html",
    "display_name": null,
    "speaker": "Adepoju Marvellous",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c03cd6eecb529056773f2530b56c3405f10b2ed0c668a2a1c097696e2ea187b4",
    "material_removed": false
   },
   "published_at": "2026-10-07T17:58:15.000Z",
   "detected_at": "2026-10-07T18:06:39.306Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-a1f147c84491",
    "display_name": "PSV Eindhoven — SC Heerenveen",
    "competition_name": "Eredivisie",
    "starts_at": "2026-10-09T18:00:00.000Z",
    "url": "/football/matches/psv-eindhoven-vs-sc-heerenveen-2026-10-09/",
    "scoreline": "2-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "PSV Eindhoven",
   "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-10-07T17:58:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T17:58:15.000Z",
    "detected_at": "2026-10-07T18:06:39.306Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "PSV Eindhoven",
    "author_odds": null,
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: PSV Eindhoven"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was PSV Eindhoven 2-0 SC Heerenveen."
   },
   "settlements": [
    {
     "operation_id": "62b49f4f520f1d4c093c944e4d29c2d3681c9bba823664c776cd5c53a1a4b556",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "PSV Eindhoven",
     "decimal_odds": "1.2347",
     "odds_role": "market_price",
     "stake_hundredths": null,
     "status": "cancelled",
     "status_text": "Cancelled: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-10-08T11:49:51.285Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Adepoju Marvellous",
    "publisher": "Sports Mole",
    "forecaster": "Adepoju Marvellous",
    "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-heerenveen-prediction-team-news-lineups_606384.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null,
   "choice_words": "PSV Eindhoven to win"
  }
 ]
}
