{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "source",
 "url": "/sources/canada-sports-betting/",
 "canonical": "/sources/canada-sports-betting/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Canada Sports Betting: Football Prediction Record",
 "description": "5 settled picks by Canada Sports Betting Soccer Picks archived before kick-off across 3 matches, 20 Jan 2026 – 5 May 2026: won 2 of 5.",
 "first_paragraph": {
  "body": "Forecast Record restored 5 settled archived picks by Canada Sports Betting Soccer Picks from copies archived before kick-off, across 3 matches between 20 January and 5 May 2026. Reconstructed at archived prices: won 2 of 5 settled archived picks. Of the 5 predictions we hold for Canada Sports Betting Soccer Picks, 5 were archived before kick-off by an independent web archive. Figures as of 7 November 2026.",
  "key_number": "5",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "too_few_settled",
 "indexing_threshold": {
  "settled_count": 5,
  "date_count": 3,
  "required_settled": 10,
  "required_dates": 2,
  "live_count": 0,
  "restored_count": 5,
  "of_them_archived": 5
 },
 "data_date": "2026-11-07T19:52:23.438Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "7b10f95cff9edbca6ef07565ee822637646afa24c00f056a2c3f8470d1e48bd4",
 "dependency_group": "author:e-254acb3f3513be1816407a14",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/sources/canada-sports-betting/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/sources/canada-sports-betting/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-254acb3f3513be1816407a14",
  "public_name": "Canada Sports Betting Soccer Picks",
  "tracker_number": 1484,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-28",
   "until": "2026-09-30"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-254acb3f3513be1816407a14-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": null,
   "unit": "percent",
   "data_status": "unknown",
   "cause": "no pick in this window has been settled",
   "n_bets": 0,
   "n_events": 0,
   "n_void": null,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": null,
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T19:52:23.438Z",
   "enough_for_ranking": false,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 0 settled picks across 0 matches",
  "average_odds": null,
  "odds_from_author": null,
  "odds_from_snapshot": null
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_key": null,
  "series_label": "No level stake placed",
  "bankroll_hundredths": 1000000,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "top_up_count": 0,
  "profit_hundredths": 0,
  "rewards_off": null,
  "data_points": [],
  "top_ups": [],
  "rule": "Every tracked author starts with 10,000 points and stakes 100 per qualifying pick. This author has 0 settled bets, so the bankroll stands at its starting value."
 },
 "simulations": [],
 "completeness": {
  "detected": 20,
  "recognised": 5,
  "accepted": 5,
  "executed": 5,
  "calculated": 5,
  "gaps": []
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 20,
  "of_them_restored": 20,
  "not_predictions": {
   "opinions": 3,
   "not_about_a_match": 12,
   "unclassified": 0
  },
  "predictions": 5,
  "predictions_restored": 5,
  "matches": 0,
  "admitted": 5,
  "qualifying_picks": 5,
  "qualifying_picks_restored": 5,
  "settled_picks": 5,
  "settled_picks_restored": 5,
  "series_list": [
   {
    "code_name": "retro_market_closing",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 2,
    "settled_picks": 2,
    "void": 0,
    "pending_picks": 0,
    "matches": 1,
    "operations_settled": 2,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the closing market price"
   },
   {
    "code_name": "retro_author_price",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 4,
    "settled_picks": 4,
    "void": 0,
    "pending_picks": 0,
    "matches": 2,
    "operations_settled": 4,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.0"
    ],
    "display_name": "Restored, at the author's stated price"
   },
   {
    "code_name": "retro_market_closing_sm",
    "derived": false,
    "is_restored": true,
    "qualifying_picks": 5,
    "settled_picks": 5,
    "void": 0,
    "pending_picks": 0,
    "matches": 3,
    "operations_settled": 5,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "retro-1.1"
    ],
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)"
   }
  ],
  "gaps": [],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-69669b0e69b48525e381c0e3",
   "url": "/sources/canada-sports-betting/#pick-n-69669b0e69b48525e381c0e3",
   "quote_text": "Our best bet for Tuesday’s Champions League clash between Inter Milan and Arsenal is under 2.5 goals to be scored.",
   "fragment_from": 874,
   "fragment_to": 988,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260119201344id_/https://www.canadasportsbetting.ca/news/soccer/champions-league-soccer-odds-inter-milan-arsenal-best-bet/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "93bcc42f3aa42d39403cd60d3935cb6107022be55de9443699a43a40f897e6d3",
    "material_removed": false
   },
   "published_at": "2026-01-19T16:09:24.000Z",
   "detected_at": "2026-09-30T15:12:02.644Z",
   "executed_at": "2026-11-07T18:22:02.898Z",
   "statement_class": "unpriced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Inter v Arsenal",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-01-20T20:00:00.000Z",
    "url": null,
    "scoreline": "1-3"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.7600",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-01-19T20:13:44.000Z",
   "dates": {
    "fragment_at": "2026-01-19T16:09:24.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-01-19T16:09:24.000Z",
    "detected_at": "2026-09-30T15:12:02.644Z",
    "archive_snapshot_at": "2026-01-19T20:13:44.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Lost: the final score was Inter 1-3 Arsenal."
   },
   "settlements": [
    {
     "operation_id": "26da869ef5e7cb6dde103dad863cf7db8caa2aa6fefcc3c748916fe41ad513a5",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "1.7600",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:02.898Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "CSB Staff",
    "publisher": "canadasportsbetting.ca",
    "forecaster": "CSB Staff",
    "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.canadasportsbetting.ca/news/soccer/champions-league-soccer-odds-inter-milan-arsenal-best-bet/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fc758646c9bb39ea1fdea997",
   "url": "/evidence/?pick=n-fc758646c9bb39ea1fdea997",
   "quote_text": "Our in-house data projection model provides a statistical look at the potential outcomes:",
   "fragment_from": 3163,
   "fragment_to": 3252,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
    "material_removed": false
   },
   "published_at": "2026-05-04T16:54:10.000Z",
   "detected_at": "2026-09-30T15:00:27.963Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-04T16:54:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-124cbc951036600ffb9667ce",
   "url": "/evidence/?pick=n-124cbc951036600ffb9667ce",
   "quote_text": "Here are the latest moneyline odds for this clash:",
   "fragment_from": 3049,
   "fragment_to": 3099,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
    "material_removed": false
   },
   "published_at": "2026-05-04T16:54:10.000Z",
   "detected_at": "2026-09-30T15:00:27.963Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-04T16:54:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-516ea984cbf2d7cfbb1a48f3",
   "url": "/evidence/?pick=n-516ea984cbf2d7cfbb1a48f3",
   "quote_text": "Injuries: Kai Havertz (Knock), Jurriën Timber (Muscle injury), Mikel Merino (Foot injury)",
   "fragment_from": 4973,
   "fragment_to": 5062,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
    "material_removed": false
   },
   "published_at": "2026-05-04T16:54:10.000Z",
   "detected_at": "2026-09-30T15:00:27.963Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-04T16:54:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-83322132b493540053ecff2d",
   "url": "/evidence/?pick=n-83322132b493540053ecff2d",
   "quote_text": "Projected Starting Lineup: Raya; White, Saliba, Gabriel, Hincapie; Odegaard, Zubimendi, Rice;",
   "fragment_from": 4851,
   "fragment_to": 4944,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
    "material_removed": false
   },
   "published_at": "2026-05-04T16:54:10.000Z",
   "detected_at": "2026-09-30T15:00:27.963Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-04T16:54:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7358ebd7f352d2169550485a",
   "url": "/sources/canada-sports-betting/#pick-n-7358ebd7f352d2169550485a",
   "quote_text": "Both Teams to Score @ -105 on bet365",
   "fragment_from": 772,
   "fragment_to": 808,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
    "material_removed": false
   },
   "published_at": "2026-05-04T16:54:10.000Z",
   "detected_at": "2026-09-30T15:00:27.963Z",
   "executed_at": "2026-11-07T18:22:01.437Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Atlético Madrid",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-05-05T19:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.95",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.9050",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
   "dates": {
    "fragment_at": "2026-05-04T16:54:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.95",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.95"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Arsenal 1-0 Atlético Madrid."
   },
   "settlements": [
    {
     "operation_id": "90c0f61a84840da10eafff1a9e8fbae1addf2c8028e87d8e68cb01da4efa4025",
     "series_key": "retro_author_price",
     "series_label": "Restored, 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.95",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:01.431Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8b30bda7728b85db9ed94b02a5c3afbd159260f41ab0cd921ea908829cae250b",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.9050",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:01.437Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Editorial Team CSB",
    "publisher": "canadasportsbetting.ca",
    "forecaster": "Editorial Team CSB",
    "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.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c489f6108b14358cc8093fc5",
   "url": "/sources/canada-sports-betting/#pick-n-c489f6108b14358cc8093fc5",
   "quote_text": "Draw @ +290 on bet365",
   "fragment_from": 749,
   "fragment_to": 770,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
    "material_removed": false
   },
   "published_at": "2026-05-04T16:54:10.000Z",
   "detected_at": "2026-09-30T15:00:27.963Z",
   "executed_at": "2026-11-07T18:22:01.424Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Atlético Madrid",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-05-05T19:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "draw",
   "odds_set": {
    "by_author": "3.9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "4.2000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
   "dates": {
    "fragment_at": "2026-05-04T16:54:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 30 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "draw",
    "author_odds": "3.9",
    "market_key": "1x2",
    "choice_key": "X",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: draw at 3.9"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Lost: the final score was Arsenal 1-0 Atlético Madrid."
   },
   "settlements": [
    {
     "operation_id": "fb895d306efdf35ef0bca4fbf86e14f9f525f5b1f4d0c2a5e79dc82fe37f9520",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:01.418Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "680fc943b2c8a35ea161ea8423429c9f55b3522dffb4ed8da9773112a676fd31",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "4.2000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-07T18:22:01.424Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Editorial Team CSB",
    "publisher": "canadasportsbetting.ca",
    "forecaster": "Editorial Team CSB",
    "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.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-7c73eaa3311ca2ce82eeca29",
   "url": "/evidence/?pick=n-7c73eaa3311ca2ce82eeca29",
   "quote_text": "The following projections are from our in-house data model",
   "fragment_from": 3460,
   "fragment_to": 3518,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
    "material_removed": false
   },
   "published_at": "2026-04-23T20:00:00.000Z",
   "detected_at": "2026-09-28T16:28:36.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-23T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c633f769a589f4eaa892f1be",
   "url": "/evidence/?pick=n-c633f769a589f4eaa892f1be",
   "quote_text": "Suspensions: Joelinton",
   "fragment_from": 6938,
   "fragment_to": 6960,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
    "material_removed": false
   },
   "published_at": "2026-04-23T20:00:00.000Z",
   "detected_at": "2026-09-28T16:28:36.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-23T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-1668b0231ed40f0e788dd265",
   "url": "/evidence/?pick=n-1668b0231ed40f0e788dd265",
   "quote_text": "Injuries: Riccardo Calafiori (undisclosed), Bukayo Saka (Achilles injury)",
   "fragment_from": 5941,
   "fragment_to": 6014,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
    "material_removed": false
   },
   "published_at": "2026-04-23T20:00:00.000Z",
   "detected_at": "2026-09-28T16:28:36.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-23T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-667c44078aaa520bf45893c9",
   "url": "/evidence/?pick=n-667c44078aaa520bf45893c9",
   "quote_text": "Written by: Editorial Team CSB",
   "fragment_from": 184,
   "fragment_to": 214,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
    "material_removed": false
   },
   "published_at": "2026-04-23T20:00:00.000Z",
   "detected_at": "2026-09-28T16:28:36.280Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-23T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f22eefef5516b59d1edc3de4",
   "url": "/sources/canada-sports-betting/#pick-n-f22eefef5516b59d1edc3de4",
   "quote_text": "Bonus Tip: Under 2.5 Goals (+130)",
   "fragment_from": 2011,
   "fragment_to": 2044,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
    "material_removed": false
   },
   "published_at": "2026-04-23T20:00:00.000Z",
   "detected_at": "2026-09-28T16:28:36.280Z",
   "executed_at": "2026-11-07T18:20:40.228Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-04-25T16:30:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "2.3",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "2.1750",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 11750,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
   "dates": {
    "fragment_at": "2026-04-23T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": "2.3",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5 at 2.3"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Arsenal 1-0 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "bd2d367d6dc785f2b8d7e76bdaef7e811d527381c8974df2897f8edae74a8905",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.3",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 13000,
     "executed_at": "2026-11-07T18:20:40.222Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0a56e5119d430b977792897c6766319d49f50fdcb0d643b8381c5a6c7d6b9c8f",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.1750",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11750,
     "executed_at": "2026-11-07T18:20:40.228Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "af337157995883c607dc06771ee7cbbc257e629dbd76f2c980616e7a51d28e87",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.2000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12000,
     "executed_at": "2026-11-07T18:20:40.233Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Editorial Team CSB",
    "publisher": "canadasportsbetting.ca",
    "forecaster": "Editorial Team CSB",
    "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.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b97cd1f1a1688716a134972c",
   "url": "/sources/canada-sports-betting/#pick-n-b97cd1f1a1688716a134972c",
   "quote_text": "Our Pick: Match Result: Arsenal (-208)",
   "fragment_from": 772,
   "fragment_to": 810,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
    "material_removed": false
   },
   "published_at": "2026-04-23T20:00:00.000Z",
   "detected_at": "2026-09-28T16:28:36.280Z",
   "executed_at": "2026-11-07T18:20:40.210Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": null,
    "display_name": "Arsenal v Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-04-25T16:30:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Arsenal",
   "odds_set": {
    "by_author": "1.48",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.3824",
    "closing_source": "aggregator closing price"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 3824,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the closing market price",
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
   "dates": {
    "fragment_at": "2026-04-23T20:00:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "prematch_web_archive",
   "origin_detail": null,
   "origin_words": "Archived before kick-off",
   "added_on": "Added to our record on 28 Sep 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Arsenal",
    "author_odds": "1.48",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Arsenal at 1.48"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Arsenal 1-0 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "ae6150a8e0b63f20b56168378bb26e34d7a7706cd8fd0287b3b8c1514ae8efac",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.48",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4800,
     "executed_at": "2026-11-07T18:20:40.204Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "4f076f375b62bddaabffa1a024587fc33b6894d7d7b38df6805ebf1638e9ef6f",
     "series_key": "retro_market_closing",
     "series_label": "Restored, at the closing market price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.3824",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3824,
     "executed_at": "2026-11-07T18:20:40.210Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7f7ab1db30dba2ab950d6dab34c00ba80d003fd18d1633477f0ce9611064f7cd",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.4000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4000,
     "executed_at": "2026-11-07T18:20:40.215Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Editorial Team CSB",
    "publisher": "canadasportsbetting.ca",
    "forecaster": "Editorial Team CSB",
    "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.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f339d61af2920980f685d175",
   "url": "/evidence/?pick=n-f339d61af2920980f685d175",
   "quote_text": "City has a prime opportunity to run up the score and easily cover the -2.0 handicap.",
   "fragment_from": 2547,
   "fragment_to": 2631,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0ab0e780daa68adb278389c9",
   "url": "/evidence/?pick=n-0ab0e780daa68adb278389c9",
   "quote_text": "With the title race potentially being decided by goal difference, Guardiola’s men have a massive incentive to not just win, but win big.",
   "fragment_from": 2000,
   "fragment_to": 2136,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-23757f2ad10dfb074b06a79f",
   "url": "/evidence/?pick=n-23757f2ad10dfb074b06a79f",
   "quote_text": "Expect the hosts to control the game from the opening whistle and secure a comfortable win to boost their title hopes.",
   "fragment_from": 1374,
   "fragment_to": 1492,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ab1746d60ae6cb05820b18e3",
   "url": "/evidence/?pick=n-ab1746d60ae6cb05820b18e3",
   "quote_text": "Injuries: Nketiah (Thigh), Guessand (Knee)",
   "fragment_from": 5483,
   "fragment_to": 5525,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bfc4ac721419adda7992de16",
   "url": "/evidence/?pick=n-bfc4ac721419adda7992de16",
   "quote_text": "Predicted Lineup: Henderson; Lacroix, Chadi Riad, Canvot; Mitchell, Wharton, Kamada, Munoz; Pino,",
   "fragment_from": 5371,
   "fragment_to": 5468,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8b5023d2b2282be28a614e83",
   "url": "/evidence/?pick=n-8b5023d2b2282be28a614e83",
   "quote_text": "Injuries: Gvardiol (Calf), Dias (Thigh)",
   "fragment_from": 4698,
   "fragment_to": 4737,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2930b17c2f6d12b76114dded",
   "url": "/evidence/?pick=n-2930b17c2f6d12b76114dded",
   "quote_text": "Predicted Lineup: Donnarumma; O’Riley, Khusanov, Guehi, Matheus Nunes; Nico Gonzalez, B. Silva;",
   "fragment_from": 4570,
   "fragment_to": 4665,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.canadasportsbetting.ca/news/soccer/manchester-city-vs-crystal-palace-prediction-odds-may-13/",
    "display_name": null,
    "speaker": null,
    "authorship": "unknown",
    "media_from_ms": null,
    "bundle_id": "9c0172855cc7a9bde6ecb4d94de30f6cca1d0dea6f53e27fbde1fb02b9a4fcbb",
    "material_removed": false
   },
   "published_at": "2026-05-11T14:44:03.000Z",
   "detected_at": "2026-09-28T16:05:10.968Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-05-11T14:44:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-05-11T14:44:03.000Z",
    "detected_at": "2026-09-28T16:05:10.968Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "found_after_match",
   "origin_words": "Found after the match; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "standing": null,
 "retro": {
  "restored_total": 5,
  "of_them_archived_pre_match": 5,
  "found_post_match": 0,
  "of_them_source_reported": 0,
  "live_count": 0,
  "date_count": 3,
  "span_from": "2026-01-20",
  "span_to": "2026-05-05",
  "line_text": "restored history: 5, of which pre-match archive 5",
  "body": "We re-read what this author published before Premier League and Champions League matches between 20 January 2026 and 5 May 2026 and settled it against the final score. Restored picks: 5. Backed by a copy of the page in an independent web archive taken before kick-off: 5. Found after the match, with the publication date as stated by the source: 0. The market price at the moment of publication cannot be reconstructed, so restored picks are shown as reconstructed at archived prices (~8–15 h before kick-off), not at the closing price, for the pre-match archive and the later finds separately; the author's quoted price and, where it exists, the aggregator closing price are compared with it on the same picks. Authors can delete losing picks, so restored history may look better than it was.",
  "precision": {
   "n": 5,
   "share": "0.4"
  },
  "series_list": [
   {
    "code_name": "retro_author_price",
    "display_name": "Restored, at the author's stated price",
    "n": 4,
    "roi": "-5.5000",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing",
    "display_name": "Restored, at the closing market price",
    "n": 2,
    "roi": "77.8700",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.0",
    "cause": null
   },
   {
    "code_name": "retro_market_closing_sm",
    "display_name": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "n": 5,
    "roi": "-28.0000",
    "ci_low": null,
    "ci_high": null,
    "data_status": "calculated",
    "methodology_version": "retro-1.1",
    "cause": null
   }
  ],
  "clv": {
   "data_status": "unknown",
   "cause": "the market price at the moment of publication is unknown for restored picks; the author's quoted price against the aggregator closing price is compared on the same picks in each part of the record above"
  },
  "methodology_version": "retro-1.0",
  "leagues": [
   "Premier League",
   "Champions League"
  ],
  "source_list": "Results: the official regulation-time score, checked against a second data provider for 2 settled restored picks and forecasts, and the two agree; 3 come from one provider only. Prices: the aggregator closing price and the second data provider's last pre-match price in archive (~8–15 h before kick-off), as a separate series; each provider is its own series and they are never averaged."
 },
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "closing",
    "basis_words": "the closing market price of the same selection (restored history)",
    "basis_short": "Closing market price (restored)",
    "compared": 2,
    "above": 2,
    "above_share_percent": "100.0",
    "below": 0,
    "within": 0,
    "median_difference_percent": "6.4",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated",
    "sentence": "The author's stated price against the closing price of the same selection: median +6.4% over 2 picks. The price available to followers is the market price, shown separately."
   }
  ],
  "examples": [
   {
    "url": "/sources/canada-sports-betting/#pick-n-b97cd1f1a1688716a134972c",
    "basis": "closing",
    "stated": "1.48",
    "market": "1.38",
    "difference_percent": "7.1"
   },
   {
    "url": "/sources/canada-sports-betting/#pick-n-f22eefef5516b59d1edc3de4",
    "basis": "closing",
    "stated": "2.30",
    "market": "2.17",
    "difference_percent": "5.7"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "editorial",
  "entity_words": "Editorial source",
  "source": {
   "name": "canadasportsbetting.ca",
   "url": "https://web.archive.org/web/20260119201344id_/https://www.canadasportsbetting.ca/news/soccer/champions-league-soccer-odds-inter-milan-arsenal-best-bet/"
  },
  "observed_from": "2026-09-28",
  "observed_to": "2026-09-30",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "retro_market_closing_sm",
  "series": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off)",
  "restored": true,
  "headline_kind": "historical_simulation",
  "headline_part": "archived",
  "settled_picks": 5,
  "matches": 3,
  "void": 0,
  "net_points_hundredths": -14000,
  "staked_hundredths": 50000,
  "return_percent": "-28.00",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-01-20",
  "period_to": "2026-05-05",
  "status": "calculated",
  "method_version": "retro-1.1",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record restored 5 settled archived picks by Canada Sports Betting Soccer Picks from copies archived before kick-off, across 3 matches between 20 January and 5 May 2026. Reconstructed at archived prices: won 2 of 5 settled archived picks. Of the 5 predictions we hold for Canada Sports Betting Soccer Picks, 5 were archived before kick-off by an independent web archive. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled archived picks",
    "value": "5",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "3",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "−140 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Reconstructed at archived prices",
    "value": "−28.0%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [
   "Reconstructed at archived prices: these picks were restored from copies of the author’s pages that an independent web archive saved before kick-off, at the last pre-match archive prices, bookmaker margin included."
  ],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": {
    "part": "archived",
    "label": "Reconstructed at archived prices",
    "series_code": "retro_market_closing_sm",
    "price_rule": "Reconstructed at archived prices",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. These picks were restored from copies an independent web archive saved before kick-off; the line shows how they settled at archived prices.",
    "settled_picks": 5,
    "matches": 3,
    "match_dates": 3,
    "period_from": "2026-01-20",
    "period_to": "2026-05-05",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": -14000,
    "low": {
     "date": "2026-05-05",
     "cumulative_points_hundredths": -14000,
     "after_picks": 5
    },
    "high": {
     "date": "2026-04-25",
     "cumulative_points_hundredths": 6000,
     "after_picks": 3
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2026-01-20",
      "cumulative_points_hundredths": -10000,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2026-04-25",
      "cumulative_points_hundredths": 6000,
      "n": 3,
      "picks": 2
     },
     {
      "date": "2026-05-05",
      "cumulative_points_hundredths": -14000,
      "n": 5,
      "picks": 2
     }
    ]
   }
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record restored 5 settled archived picks by Canada Sports Betting Soccer Picks from copies archived before kick-off, across 3 matches between 20 January and 5 May 2026. Reconstructed at archived prices: won 2 of 5 settled archived picks. Of the 5 predictions we hold for Canada Sports Betting Soccer Picks, 5 were archived before kick-off by an independent web archive. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/sources/canada-sports-betting/",
   "data_as_of": "2026-11-07",
   "method_version": "retro-1.1"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 5,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 5,
   "proven_checked": 5,
   "proven_measured": 5,
   "proven_dates": 3,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 5,
     "checked": 5,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": {
      "settled_picks": 5,
      "void": 0,
      "matches": 3,
      "net_points_hundredths": -14000,
      "staked_hundredths": 50000,
      "return_percent": "-28.00",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-01-20",
      "period_to": "2026-05-05",
      "method_version": "retro-1.1"
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "retro_author_price",
       "picks": 4,
       "return_main_percent": "-10.00",
       "return_other_percent": "-5.50",
       "settled_excluding_void": 4,
       "net_main_points_hundredths": -4000,
       "net_other_points_hundredths": -2200,
       "period_from": "2026-04-25",
       "period_to": "2026-05-05"
      },
      {
       "price": "Closing price, aggregator",
       "series_code": "retro_market_closing",
       "picks": 2,
       "return_main_percent": "80.00",
       "return_other_percent": "77.87",
       "settled_excluding_void": 2,
       "net_main_points_hundredths": 16000,
       "net_other_points_hundredths": 15574,
       "period_from": "2026-04-25",
       "period_to": "2026-04-25"
      }
     ],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 5,
      "priced": 5
     },
     "accuracy": {
      "picks": 5,
      "won": 2,
      "won_percent": "40.0",
      "implied_percent": "50.0",
      "left_out": 0,
      "by_market": [
       {
        "market": "Match result",
        "won": 1,
        "picks": 2,
        "implied_percent": "47.6"
       },
       {
        "market": "Over/under goals",
        "won": 1,
        "picks": 2,
        "implied_percent": "51.1"
       },
       {
        "market": "Both teams to score",
        "won": 0,
        "picks": 1,
        "implied_percent": "52.5"
       }
      ]
     }
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-69669b0e69b48525e381c0e3",
   "n-7358ebd7f352d2169550485a",
   "n-b97cd1f1a1688716a134972c",
   "n-c489f6108b14358cc8093fc5",
   "n-f22eefef5516b59d1edc3de4"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Archived before kick-off, reconstructed at archived prices (~8–15 h before kick-off) · 100 points per pick · 20 January – 5 May 2026 · Calculated · picks settled under reconstruction method 1.1",
  "record_from": "2026-01-20",
  "record_to": "2026-05-05"
 },
 "recorded_picks": [
  {
   "record_id": "n-7358ebd7f352d2169550485a",
   "url": "/sources/canada-sports-betting/#pick-n-7358ebd7f352d2169550485a",
   "match": "Arsenal v Atlético Madrid",
   "match_url": null,
   "kickoff": "2026-05-05T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3548.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.95",
   "settled_price": "1.9050",
   "published_at": "2026-05-04T16:54:10.000Z",
   "recorded_at": "2026-09-30T15:00:27.963Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7358ebd7f352d2169550485a",
    "quote_text": "Both Teams to Score @ -105 on bet365",
    "fragment_from": 772,
    "fragment_to": 808,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
     "material_removed": false
    },
    "published_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "executed_at": "2026-11-07T18:22:01.437Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Atlético Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-05-05T19:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.9050",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
    "dates": {
     "fragment_at": "2026-05-04T16:54:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-04T16:54:10.000Z",
     "detected_at": "2026-09-30T15:00:27.963Z",
     "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.95",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.95"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 1-0 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "90c0f61a84840da10eafff1a9e8fbae1addf2c8028e87d8e68cb01da4efa4025",
      "series_key": "retro_author_price",
      "series_label": "Restored, 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.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:01.431Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8b30bda7728b85db9ed94b02a5c3afbd159260f41ab0cd921ea908829cae250b",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.9050",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:01.437Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Editorial Team CSB",
     "publisher": "canadasportsbetting.ca",
     "forecaster": "Editorial Team CSB",
     "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.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-c489f6108b14358cc8093fc5",
   "url": "/sources/canada-sports-betting/#pick-n-c489f6108b14358cc8093fc5",
   "match": "Arsenal v Atlético Madrid",
   "match_url": null,
   "kickoff": "2026-05-05T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -3548.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.9",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "3.9",
   "settled_price": "4.2000",
   "published_at": "2026-05-04T16:54:10.000Z",
   "recorded_at": "2026-09-30T15:00:27.963Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c489f6108b14358cc8093fc5",
    "quote_text": "Draw @ +290 on bet365",
    "fragment_from": 749,
    "fragment_to": 770,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260505103608id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "4a81d2d80dd0c02a0b6218dad29a92dd1a62aed653161b8343e9f55febb8ce9e",
     "material_removed": false
    },
    "published_at": "2026-05-04T16:54:10.000Z",
    "detected_at": "2026-09-30T15:00:27.963Z",
    "executed_at": "2026-11-07T18:22:01.424Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Atlético Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-05-05T19:00:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.9",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "4.2000",
     "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
    "dates": {
     "fragment_at": "2026-05-04T16:54:10.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-05-04T16:54:10.000Z",
     "detected_at": "2026-09-30T15:00:27.963Z",
     "archive_snapshot_at": "2026-05-05T10:36:08.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 30 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "draw",
     "author_odds": "3.9",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.9"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Lost: the final score was Arsenal 1-0 Atlético Madrid."
    },
    "settlements": [
     {
      "operation_id": "fb895d306efdf35ef0bca4fbf86e14f9f525f5b1f4d0c2a5e79dc82fe37f9520",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "3.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:01.418Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "680fc943b2c8a35ea161ea8423429c9f55b3522dffb4ed8da9773112a676fd31",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "draw",
      "decimal_odds": "4.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-07T18:22:01.424Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Editorial Team CSB",
     "publisher": "canadasportsbetting.ca",
     "forecaster": "Editorial Team CSB",
     "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.canadasportsbetting.ca/news/soccer/arsenal-atletico-madrid-may-05-odds-predictions/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-f22eefef5516b59d1edc3de4",
   "url": "/sources/canada-sports-betting/#pick-n-f22eefef5516b59d1edc3de4",
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3744.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "2.3",
   "settled_price": "2.2000",
   "published_at": "2026-04-23T20:00:00.000Z",
   "recorded_at": "2026-09-28T16:28:36.280Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f22eefef5516b59d1edc3de4",
    "quote_text": "Bonus Tip: Under 2.5 Goals (+130)",
    "fragment_from": 2011,
    "fragment_to": 2044,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
     "material_removed": false
    },
    "published_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "executed_at": "2026-11-07T18:20:40.228Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T16:30:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.3",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "2.1750",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11750,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
    "dates": {
     "fragment_at": "2026-04-23T20:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-23T20:00:00.000Z",
     "detected_at": "2026-09-28T16:28:36.280Z",
     "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.3",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 1-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "bd2d367d6dc785f2b8d7e76bdaef7e811d527381c8974df2897f8edae74a8905",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13000,
      "executed_at": "2026-11-07T18:20:40.222Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0a56e5119d430b977792897c6766319d49f50fdcb0d643b8381c5a6c7d6b9c8f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.1750",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11750,
      "executed_at": "2026-11-07T18:20:40.228Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "af337157995883c607dc06771ee7cbbc257e629dbd76f2c980616e7a51d28e87",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.2000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12000,
      "executed_at": "2026-11-07T18:20:40.233Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Editorial Team CSB",
     "publisher": "canadasportsbetting.ca",
     "forecaster": "Editorial Team CSB",
     "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.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b97cd1f1a1688716a134972c",
   "url": "/sources/canada-sports-betting/#pick-n-b97cd1f1a1688716a134972c",
   "match": "Arsenal v Newcastle United",
   "match_url": null,
   "kickoff": "2026-04-25T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": -3744.0,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal at 1.48",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": "1.48",
   "settled_price": "1.4000",
   "published_at": "2026-04-23T20:00:00.000Z",
   "recorded_at": "2026-09-28T16:28:36.280Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b97cd1f1a1688716a134972c",
    "quote_text": "Our Pick: Match Result: Arsenal (-208)",
    "fragment_from": 772,
    "fragment_to": 810,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://web.archive.org/web/20260423202506id_/https://www.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
     "display_name": null,
     "speaker": null,
     "authorship": "unknown",
     "media_from_ms": null,
     "bundle_id": "b565c2e54dd90f56fd1898f4c2b83f20dd77e6cc6d1851e2c6929df0d68be895",
     "material_removed": false
    },
    "published_at": "2026-04-23T20:00:00.000Z",
    "detected_at": "2026-09-28T16:28:36.280Z",
    "executed_at": "2026-11-07T18:20:40.210Z",
    "statement_class": "priced",
    "status": "too_late",
    "cause": "counted in the restored-history series",
    "cause_code": null,
    "event": {
     "event_id": null,
     "display_name": "Arsenal v Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-04-25T16:30:00.000Z",
     "url": null,
     "scoreline": "1-0"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": "1.48",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": "1.3824",
     "closing_source": "aggregator closing price"
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3824,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "Restored, at the closing market price",
    "withdrawn": false,
    "provenance": "restored_archive",
    "provenance_words": "Archived before kick-off",
    "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
    "dates": {
     "fragment_at": "2026-04-23T20:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-04-23T20:00:00.000Z",
     "detected_at": "2026-09-28T16:28:36.280Z",
     "archive_snapshot_at": "2026-04-23T20:25:06.000Z",
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "prematch_web_archive",
    "origin_detail": null,
    "origin_words": "Archived before kick-off",
    "added_on": "Added to our record on 28 Sep 2026",
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": "1.48",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal at 1.48"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "retro-1.0",
     "in_words": "Won: the final score was Arsenal 1-0 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "ae6150a8e0b63f20b56168378bb26e34d7a7706cd8fd0287b3b8c1514ae8efac",
      "series_key": "retro_author_price",
      "series_label": "Restored, at the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.48",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4800,
      "executed_at": "2026-11-07T18:20:40.204Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4f076f375b62bddaabffa1a024587fc33b6894d7d7b38df6805ebf1638e9ef6f",
      "series_key": "retro_market_closing",
      "series_label": "Restored, at the closing market price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.3824",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3824,
      "executed_at": "2026-11-07T18:20:40.210Z",
      "methodology_version": "retro-1.0",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7f7ab1db30dba2ab950d6dab34c00ba80d003fd18d1633477f0ce9611064f7cd",
      "series_key": "retro_market_closing_sm",
      "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.4000",
      "odds_role": "closing_odds",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-11-07T18:20:40.215Z",
      "methodology_version": "retro-1.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Editorial Team CSB",
     "publisher": "canadasportsbetting.ca",
     "forecaster": "Editorial Team CSB",
     "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.canadasportsbetting.ca/news/soccer/arsenal-vs-newcastle-picks-odds-prediction-april-25/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-69669b0e69b48525e381c0e3",
   "url": null,
   "match": "Inter v Arsenal",
   "match_url": null,
   "kickoff": "2026-01-20T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": -6067.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "retro_market_closing_sm",
   "series_short": "last pre-match archive price, restored",
   "author_price": null,
   "settled_price": "1.7600",
   "published_at": "2026-01-19T16:09:24.000Z",
   "recorded_at": "2026-09-30T15:12:02.644Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 5,
  "before_kickoff": 0,
  "after_kickoff": 5,
  "at_least_2h": 0,
  "share_2h_plus": 0.0,
  "median_hours": null,
  "min_hours": null,
  "max_hours": null,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "none",
  "picks": 0,
  "settled_picks_all": 0,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 0,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 0,
  "author_net_hundredths": 0,
  "favourite_net_hundredths": 0,
  "difference_hundredths": 0,
  "author_return_percent": null,
  "favourite_return_percent": null,
  "author_hit_rate": null,
  "favourite_hit_rate": null,
  "picked_favourite_share": null,
  "by_market": [],
  "return_over_time": [],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 5,
  "pages": 1,
  "page_urls": [
   "/sources/canada-sports-betting/"
  ],
  "groups": {
   "settled": 5,
   "pending": 0,
   "excluded": 0
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 5,
  "author_url": "/sources/canada-sports-betting/",
  "current": false
 },
 "title_tag": "Canada Sports Betting: Football Prediction Record",
 "calculator": null,
 "source_info": {
  "code_name": "canada-sports-betting",
  "display_name": "Canada Sports Betting",
  "type_code": "tips_website",
  "domains": [
   "canadasportsbetting.ca"
  ],
  "owner": null,
  "check": {
   "when": null,
   "source_list": []
  },
  "url": "/sources/canada-sports-betting/",
  "products": [
   {
    "code_name": "soccer-picks",
    "display_name": "Soccer picks",
    "type_code": "column",
    "url": "/sources/canada-sports-betting/",
    "entity_ref": "e-254acb3f3513be1816407a14",
    "summary": {
     "statements": 20,
     "predictions": 5,
     "settled_picks": 5,
     "headline_kind": "historical_simulation",
     "return_percent": -28.0,
     "headline_part": "archived",
     "period_from": "2026-09-28",
     "period_to": "2026-09-30"
    }
   }
  ],
  "author_list": [
   {
    "name_shown": "Gautham Marthandan",
    "url": "/authors/gautham-marthandan/",
    "settled_picks": 8,
    "predictions": 125,
    "headline_part": "live"
   },
   {
    "name_shown": "Melissa Samaroo",
    "url": "/authors/melissa-samaroo/",
    "settled_picks": 3,
    "predictions": 112,
    "headline_part": "live"
   }
  ],
  "authors_count": 2,
  "auto": false,
  "product": "soccer-picks",
  "product_page": false
 },
 "data_revision": {
  "data_version": "2026-10-20.4",
  "updated": "2026-10-20",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "retro-1.1",
  "price_rule": "reconstructed at archived prices (~8–15 h before kick-off), archived before kick-off only",
  "series_code": "retro_market_closing_sm:archived",
  "sample": {
   "settled_picks": 5,
   "matches": 3,
   "void": 0,
   "period_from": "2026-01-20",
   "period_to": "2026-05-05",
   "composition_hash": "a4ac87efad9e8b33004dc7236710e14a87f446d5af18124b351443fd3a16ec0a"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-ac09dded80906066ebc0",
   "at": "2026-10-20T05:18:25.744Z",
   "data_version": "2026-10-20.4",
   "previous_data_version": "2026-10-20.3",
   "url": "/sources/canada-sports-betting/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-18.3",
    "return_percent": "-10.00",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "b9f490cf171693ba2909c718fc0bb0ee6472c1b11c25f5957a5b60da581dedc3",
    "text": "−40.00 points on 4 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-20.4",
    "return_percent": "-28.00",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "a4ac87efad9e8b33004dc7236710e14a87f446d5af18124b351443fd3a16ec0a",
    "text": "−140.00 points on 5 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-1107d85f23f5a399fe1a",
   "at": "2026-10-18T04:18:28.335Z",
   "data_version": "2026-10-18.3",
   "previous_data_version": "2026-10-18.2",
   "url": "/sources/canada-sports-betting/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-18.2",
    "return_percent": "-28.00",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "a4ac87efad9e8b33004dc7236710e14a87f446d5af18124b351443fd3a16ec0a",
    "text": "−140.00 points on 5 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-18.3",
    "return_percent": "-10.00",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "b9f490cf171693ba2909c718fc0bb0ee6472c1b11c25f5957a5b60da581dedc3",
    "text": "−40.00 points on 4 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-7e4be2a6ef72e0e49f74"
  },
  {
   "id": "zc-a06ce0932a5f5f525518",
   "at": "2026-10-18T03:29:01.089Z",
   "data_version": "2026-10-18.2",
   "previous_data_version": "2026-10-18.1",
   "url": "/sources/canada-sports-betting/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-16.3",
    "return_percent": "-10.00",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "b9f490cf171693ba2909c718fc0bb0ee6472c1b11c25f5957a5b60da581dedc3",
    "text": "−40.00 points on 4 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-18.2",
    "return_percent": "-28.00",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "a4ac87efad9e8b33004dc7236710e14a87f446d5af18124b351443fd3a16ec0a",
    "text": "−140.00 points on 5 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-247c2bf0328479a7f52f",
   "at": "2026-10-16T12:26:54.015Z",
   "data_version": "2026-10-16.3",
   "previous_data_version": "2026-10-16.2",
   "url": "/sources/canada-sports-betting/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-09.2",
    "return_percent": "-28.00",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "a4ac87efad9e8b33004dc7236710e14a87f446d5af18124b351443fd3a16ec0a",
    "text": "−140.00 points on 5 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "after": {
    "data_version": "2026-10-16.3",
    "return_percent": "-10.00",
    "settled_picks": 4,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "b9f490cf171693ba2909c718fc0bb0ee6472c1b11c25f5957a5b60da581dedc3",
    "text": "−40.00 points on 4 settled picks across 3 matches · historical simulation at the last pre-match price in archive (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-d98bb261aed0a351f1fe"
  },
  {
   "id": "zc-517de16ae3ecc6428d40",
   "at": "2026-10-09T12:49:36.723Z",
   "data_version": "2026-10-09.2",
   "previous_data_version": "2026-10-09.1",
   "url": "/sources/canada-sports-betting/",
   "category": "method_changed",
   "category_words": "Method changed",
   "before": {
    "data_version": "2026-09-30.1",
    "return_percent": "-5.50",
    "settled_picks": 4,
    "matches": 2,
    "void": 0,
    "series_code": "retro_author_price",
    "price_rule": "author's stated odds, restored",
    "method_version": "retro-1.0",
    "composition_hash": "fd11c0e5384363b3e9ee4bf2aba8729ae9ea81757f1e3f8a07f4175ccdbaa530",
    "text": "−22.00 points on 4 settled picks across 2 matches · author's stated odds, restored · method retro-1.0"
   },
   "after": {
    "data_version": "2026-10-09.2",
    "return_percent": "-28.00",
    "settled_picks": 5,
    "matches": 3,
    "void": 0,
    "series_code": "retro_market_closing_sm:archived",
    "price_rule": "historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only",
    "method_version": "retro-1.1",
    "composition_hash": "a4ac87efad9e8b33004dc7236710e14a87f446d5af18124b351443fd3a16ec0a",
    "text": "−140.00 points on 5 settled picks across 3 matches · historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only · method retro-1.1"
   },
   "reason": "The headline rule changed on 9 October 2026: the headline is the live record at our recorded market price; without one, a historical simulation at the last pre-match archive price (~8–15 h before kick-off) on picks archived before kick-off only. Picks first found after the match no longer enter the headline number. Was: author's stated odds, restored (4 settled picks). Now: historical simulation at the last pre-match archive price (~8–15 h before kick-off), archived before kick-off only (5 settled picks).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 2
   },
   "correction_id": "i-f7393ce939af4b983dea"
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "archived",
    "title": "Archived before kick-off",
    "price_rule": "Reconstructed at archived prices",
    "settled_picks": 5,
    "total_check": true,
    "market_list": [
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": -6000,
      "return_percent": "-30.0",
      "period_from": "2026-04-25",
      "period_to": "2026-05-05",
      "small_sample": true,
      "average_odds": "2.69",
      "odds_from_author": 2,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 2,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 2000,
      "return_percent": "10.0",
      "period_from": "2026-01-20",
      "period_to": "2026-04-25",
      "small_sample": true,
      "average_odds": "2.03",
      "odds_from_author": 1,
      "odds_from_snapshot": 1
     },
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-05-05",
      "period_to": "2026-05-05",
      "small_sample": true,
      "average_odds": "1.95",
      "odds_from_author": 1,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 3,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -30000,
      "return_percent": "-100.0",
      "period_from": "2026-01-20",
      "period_to": "2026-05-05",
      "small_sample": true,
      "average_odds": "2.54",
      "odds_from_author": 2,
      "odds_from_snapshot": 1,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-05-05",
        "period_to": "2026-05-05",
        "small_sample": true,
        "average_odds": "1.95",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-05-05",
        "period_to": "2026-05-05",
        "small_sample": true,
        "average_odds": "3.90",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-01-20",
        "period_to": "2026-01-20",
        "small_sample": true,
        "average_odds": "1.76",
        "odds_from_author": 0,
        "odds_from_snapshot": 1
       }
      ]
     },
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 2,
      "won": 2,
      "void": 0,
      "net_points_hundredths": 16000,
      "return_percent": "80.0",
      "period_from": "2026-04-25",
      "period_to": "2026-04-25",
      "small_sample": true,
      "average_odds": "1.89",
      "odds_from_author": 2,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 4000,
        "return_percent": null,
        "period_from": "2026-04-25",
        "period_to": "2026-04-25",
        "small_sample": true,
        "average_odds": "1.48",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 12000,
        "return_percent": null,
        "period_from": "2026-04-25",
        "period_to": "2026-04-25",
        "small_sample": true,
        "average_odds": "2.30",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 28 September 2026 · 5 predictions · last change 30 September 2026",
  "url": "https://forecastrecord.com/sources/canada-sports-betting/",
  "s": "2026-09-28",
  "prediction_count": 5,
  "refreshed_at": "2026-09-30",
  "html": "<a href=\"https://forecastrecord.com/sources/canada-sports-betting/\">Record tracked by Forecast Record since 28 September 2026 · 5 predictions · last change 30 September 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 5,
  "days": 106,
  "weeks": 3,
  "archive": false,
  "in_review": false,
  "own_page": false,
  "won_count": 2,
  "first_settled_on": "2026-01-20",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "no_own_record": {
  "checked_at": "2026-10-10"
 },
 "author_type": "Prediction site",
 "data_changes": {
  "added_later": "2 records added on 28 Sep 2026 from archived copies; 3 records added on 30 Sep 2026 from archived copies. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": "2026-10-18T04:18:28.335Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "source:canada-sports-betting",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-254acb3f3513be1816407a14-bank/",
   "name": "Bankroll card — Canada Sports Betting Soccer Picks",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-254acb3f3513be1816407a14-said-vs-happened/",
   "name": "Said → happened — Canada Sports Betting Soccer Picks",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-254acb3f3513be1816407a14",
   "value": 5,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-254acb3f3513be1816407a14",
   "value": 5,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-254acb3f3513be1816407a14",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-254acb3f3513be1816407a14",
   "value": 5,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-254acb3f3513be1816407a14",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "/authors/gautham-marthandan/",
   "value": 8,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.part.live",
   "entity": "/authors/melissa-samaroo/",
   "value": 3,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
