{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/rich-fay/",
 "canonical": "/authors/rich-fay/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Rich Fay: Football Prediction Record",
 "description": "Rich Fay: 86 statements recorded by Forecast Record. Every statement with its source and the rule applied to it.",
 "first_paragraph": {
  "body": "Forecast Record has recorded 86 statements by Rich Fay, including 12 predictions. Of the 12 predictions we hold for Rich Fay, 8 were archived before kick-off by an independent web archive and 4 first found after the match. The statements are listed below; as of 7 November 2026.",
  "key_number": "86",
  "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": 8,
  "date_count": 8,
  "required_settled": 10,
  "required_dates": 2
 },
 "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": "2fea0456344d74a50635517d0c959b83b92108d4a8bd352a93698a68e9d3335a",
 "dependency_group": "author:e-e800977a62ad98668522983f",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/rich-fay/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/rich-fay/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-e800977a62ad98668522983f",
  "public_name": "Rich Fay",
  "tracker_number": 1968,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-09-30",
   "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-e800977a62ad98668522983f-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": 86,
  "recognised": 12,
  "accepted": 0,
  "executed": 0,
  "calculated": 0,
  "gaps": [
   {
    "cause": "read after the match, from archived pages",
    "figure": 12
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 86,
  "of_them_restored": 86,
  "not_predictions": {
   "opinions": 7,
   "not_about_a_match": 67,
   "unclassified": 0
  },
  "predictions": 12,
  "predictions_restored": 12,
  "matches": 0,
  "admitted": 0,
  "qualifying_picks": 0,
  "qualifying_picks_restored": 0,
  "settled_picks": 0,
  "settled_picks_restored": 0,
  "series_list": [],
  "gaps": [
   {
    "code_name": "after_match",
    "cause": "read after the match, from archived pages",
    "figure": 12
   }
  ],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-e4981a16faa13eeaf57a940a",
   "url": "/evidence/?pick=n-e4981a16faa13eeaf57a940a",
   "quote_text": "Wrexham predicted lineup vs. Stoke City (3-4-2-1) : Okonkwo; Cleworth, Hyam, Doyle; Kabore, James, Dobson, Thomason; O'Brien, Windass, Moore.",
   "fragment_from": 3283,
   "fragment_to": 3424,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-c2044f08c61c30f7a4c019c3",
   "url": "/evidence/?pick=n-c2044f08c61c30f7a4c019c3",
   "quote_text": "Nathan Broadhead has been labeled a doubt due to a tight hamstring.",
   "fragment_from": 3214,
   "fragment_to": 3281,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-945ce8fe157508cbad70f9b2",
   "url": "/evidence/?pick=n-945ce8fe157508cbad70f9b2",
   "quote_text": "Wrexham will still be without Zak Vyner and Ben Sheaf due to injury.",
   "fragment_from": 3145,
   "fragment_to": 3213,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-14d6df6a093f9ac98a483d78",
   "url": "/evidence/?pick=n-14d6df6a093f9ac98a483d78",
   "quote_text": "with Lewis O'Brien expected to occupy the final attacking midfield role.",
   "fragment_from": 3015,
   "fragment_to": 3087,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-02378f5c2c8ca153c3f1a0c8",
   "url": "/evidence/?pick=n-02378f5c2c8ca153c3f1a0c8",
   "quote_text": "Josh Windass should be recalled ahead of Ollie Rathbone in attack",
   "fragment_from": 2948,
   "fragment_to": 3013,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-ccbfa3fc3b10a6daf6b0c461",
   "url": "/evidence/?pick=n-ccbfa3fc3b10a6daf6b0c461",
   "quote_text": "while Matty James could be partnered by George Dobson in central midfield again.",
   "fragment_from": 2867,
   "fragment_to": 2947,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-e5be5c96614b6e76c44ef8c3",
   "url": "/evidence/?pick=n-e5be5c96614b6e76c44ef8c3",
   "quote_text": "Dominic Hyam should regain his starting role in central defence after he was rested",
   "fragment_from": 2782,
   "fragment_to": 2865,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-b222534df2e5673c5b9f891e",
   "url": "/evidence/?pick=n-b222534df2e5673c5b9f891e",
   "quote_text": "The Red Dragons have lost 17 of their previous 18 meetings with the Potters, with the only victory coming in the old Division 2 (now League One) back in February 1999.",
   "fragment_from": 2286,
   "fragment_to": 2453,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-7ad979c789ece8775c8e5f7f",
   "url": "/evidence/?pick=n-7ad979c789ece8775c8e5f7f",
   "quote_text": "Josh Windass was sorely missed when Wrexham lost last weekend and he is expected to return to the starting lineup.",
   "fragment_from": 1882,
   "fragment_to": 1996,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-71ed427502a074d89b627ad0",
   "url": "/evidence/?pick=n-71ed427502a074d89b627ad0",
   "quote_text": "Matty James missed 11 matches due to injury, but was back in the starting line up to face Birmingham last weekend. He should be fit enough to start again on Saturday.",
   "fragment_from": 1698,
   "fragment_to": 1864,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-4eb8a44199080e92c96bac8a",
   "url": "/evidence/?pick=n-4eb8a44199080e92c96bac8a",
   "quote_text": "and could play with attacking freedom as they aim to put more pressure on Hull above them.",
   "fragment_from": 1436,
   "fragment_to": 1526,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-2b5550c8b10ce77228f3975e",
   "url": "/evidence/?pick=n-2b5550c8b10ce77228f3975e",
   "quote_text": "Parkinson's side should come out with a point to prove",
   "fragment_from": 1381,
   "fragment_to": 1435,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-2048c32d4bbe60c1a16bb179",
   "url": "/evidence/?pick=n-2048c32d4bbe60c1a16bb179",
   "quote_text": "They won the reverse fixture 1-0 earlier back in October",
   "fragment_from": 931,
   "fragment_to": 987,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-52ba2a570e26119a94e1e5be",
   "url": "/evidence/?pick=n-52ba2a570e26119a94e1e5be",
   "quote_text": "Hull City will secure sixth position at the very least if they acquire nine points.",
   "fragment_from": 724,
   "fragment_to": 807,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-3b04add3e06d02c57139ae24",
   "url": "/evidence/?pick=n-3b04add3e06d02c57139ae24",
   "quote_text": "though they must realistically win this weekend to keep their promotion hopes alive.",
   "fragment_from": 588,
   "fragment_to": 672,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-3c9f0dc710158a2c68c9d2d3",
   "url": "/evidence/?pick=n-3c9f0dc710158a2c68c9d2d3",
   "quote_text": "Phil Parkinson has insisted it would be foolish to write Wrexham off from this point on",
   "fragment_from": 499,
   "fragment_to": 586,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "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-7fd74d974ddc9ccc51caf84e",
   "url": "/authors/rich-fay/#pick-n-7fd74d974ddc9ccc51caf84e",
   "quote_text": "Prediction: Wrexham 2-0 Stoke City",
   "fragment_from": 2455,
   "fragment_to": 2489,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c09a87fab3142acac2449969d18fa5aa046f0ef29ae126937f383455239d165e",
    "material_removed": false
   },
   "published_at": "2026-04-18T01:00:00.000Z",
   "detected_at": "2026-09-30T15:20:48.293Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Wrexham v Stoke City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-04-18T14:00:00.000Z",
    "url": null,
    "scoreline": "2-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Wrexham 2-0 Stoke City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "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",
   "archive_snapshot_at": "2026-04-18T02:12:47.000Z",
   "dates": {
    "fragment_at": "2026-04-18T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-18T01:00:00.000Z",
    "detected_at": "2026-09-30T15:20:48.293Z",
    "archive_snapshot_at": "2026-04-18T02:12:47.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": "Correct score",
    "choice": "Wrexham 2-0 Stoke City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Wrexham 2-0 Stoke City"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Matched: the final score was Wrexham 2-0 Stoke City."
   },
   "settlements": [
    {
     "operation_id": "391325f2a054fa93ed4ead1be05acb21daac1c55e90eff556a10774865a273c7",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Wrexham",
     "decimal_odds": "1.8200",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8200,
     "executed_at": "2026-11-07T18:22:13.698Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c15e697b189e325d18f3cbc4",
   "url": "/evidence/?pick=n-c15e697b189e325d18f3cbc4",
   "quote_text": "How to Watch Oxford vs. Wrexham on TV, Live Stream",
   "fragment_from": 3666,
   "fragment_to": 3716,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260421091711id_/https://www.si.com/soccer/oxford-united-vs-wrexham-preview-predictions-lineups-4-21-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e382c5ec927954a626cdbca6f37e1316f42f32d553de1da247f78575318e99e8",
    "material_removed": false
   },
   "published_at": "2026-04-21T08:55:00.000Z",
   "detected_at": "2026-09-30T15:20:18.988Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-21T08:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-21T08:55:00.000Z",
    "detected_at": "2026-09-30T15:20:18.988Z",
    "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-2f9e261b0dbbebe78b5444f6",
   "url": "/evidence/?pick=n-2f9e261b0dbbebe78b5444f6",
   "quote_text": "Wrexham Predicted Lineup vs. Oxford United",
   "fragment_from": 2477,
   "fragment_to": 2519,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260421091711id_/https://www.si.com/soccer/oxford-united-vs-wrexham-preview-predictions-lineups-4-21-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e382c5ec927954a626cdbca6f37e1316f42f32d553de1da247f78575318e99e8",
    "material_removed": false
   },
   "published_at": "2026-04-21T08:55:00.000Z",
   "detected_at": "2026-09-30T15:20:18.988Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-04-21T08:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-21T08:55:00.000Z",
    "detected_at": "2026-09-30T15:20:18.988Z",
    "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-e940b2ed0d70623c22662a55",
   "url": "/authors/rich-fay/#pick-n-e940b2ed0d70623c22662a55",
   "quote_text": "Prediction: Oxford United 1–2 Wrexham",
   "fragment_from": 2438,
   "fragment_to": 2475,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260421091711id_/https://www.si.com/soccer/oxford-united-vs-wrexham-preview-predictions-lineups-4-21-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e382c5ec927954a626cdbca6f37e1316f42f32d553de1da247f78575318e99e8",
    "material_removed": false
   },
   "published_at": "2026-04-21T08:55:00.000Z",
   "detected_at": "2026-09-30T15:20:18.988Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Oxford United v Wrexham",
    "competition_name": "EFL Championship",
    "starts_at": "2026-04-21T18:45:00.000Z",
    "url": null,
    "scoreline": "0-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Oxford United 1-2 Wrexham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-04-21T09:17:11.000Z",
   "dates": {
    "fragment_at": "2026-04-21T08:55:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-04-21T08:55:00.000Z",
    "detected_at": "2026-09-30T15:20:18.988Z",
    "archive_snapshot_at": "2026-04-21T09:17:11.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": "Correct score",
    "choice": "Oxford United 1-2 Wrexham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Oxford United 1-2 Wrexham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Oxford United 0-1 Wrexham."
   },
   "settlements": [
    {
     "operation_id": "a66324610ec61ab208596b464278371de759c305a1327fcd6bf284f16216f875",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Wrexham",
     "decimal_odds": "2.9600",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 19600,
     "executed_at": "2026-11-07T18:22:12.959Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/oxford-united-vs-wrexham-preview-predictions-lineups-4-21-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4f6aa05c44889a4e8f09f7d3",
   "url": "/evidence/?pick=n-4f6aa05c44889a4e8f09f7d3",
   "quote_text": "How to Watch Wrexham vs. Middlesbrough on TV, Live Stream",
   "fragment_from": 4094,
   "fragment_to": 4151,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-0c63aeed8250e701f8736d8f",
   "url": "/evidence/?pick=n-0c63aeed8250e701f8736d8f",
   "quote_text": "Referee: Oliver Langford",
   "fragment_from": 4068,
   "fragment_to": 4092,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-d0d10c321ae3cf7dabc4345c",
   "url": "/evidence/?pick=n-d0d10c321ae3cf7dabc4345c",
   "quote_text": "Location: Wrexham, Wales\n\nStadium: STōK Cae Ras\n\nDate: Saturday, May 2\n\nKickoff Time: 12:30 p.m. BST / 7:30 a.m. ET / 4:30 a.m. PT",
   "fragment_from": 3936,
   "fragment_to": 4066,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-0fbe6d60bf8d9c5b760c4563",
   "url": "/evidence/?pick=n-0fbe6d60bf8d9c5b760c4563",
   "quote_text": "Wrexham predicted lineup vs. Middlesbrough (3-4-2-1): Ward; Hyam, Scarr, Doyle; Kabore, James, Dobson, Thomason; Rathbone, Windass, Smith.",
   "fragment_from": 3744,
   "fragment_to": 3882,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-75ccd4b70db699ec536578d4",
   "url": "/evidence/?pick=n-75ccd4b70db699ec536578d4",
   "quote_text": "Josh Windass and Ollie Rathbone are expected to start in the attacking midfield positions behind Sam Smith.",
   "fragment_from": 3635,
   "fragment_to": 3742,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-b9c7a56e26438a74f7847615",
   "url": "/evidence/?pick=n-b9c7a56e26438a74f7847615",
   "quote_text": "Issa Kabore and George Thomason are the obvious selections in the wingback positions",
   "fragment_from": 3472,
   "fragment_to": 3556,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-9397a082d0295c4eff288f21",
   "url": "/evidence/?pick=n-9397a082d0295c4eff288f21",
   "quote_text": "It could also be an unchanged back three, with the experienced Dan Scarr selected alongside Dom Hyam and Callum Doyle",
   "fragment_from": 3314,
   "fragment_to": 3431,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-eea28f5cbce413c9de7483a5",
   "url": "/evidence/?pick=n-eea28f5cbce413c9de7483a5",
   "quote_text": "Danny Ward should keep his place in goal, having started the previous three games.",
   "fragment_from": 3231,
   "fragment_to": 3313,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-29f2526c2b339622650d1baa",
   "url": "/evidence/?pick=n-29f2526c2b339622650d1baa",
   "quote_text": "Okonkwo and Cleworth have played the most minutes of any Wrexham player this season",
   "fragment_from": 2409,
   "fragment_to": 2492,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-42df0c3d7abfb80da0932adb",
   "url": "/evidence/?pick=n-42df0c3d7abfb80da0932adb",
   "quote_text": "Parkinson made the huge call to drop both Arthur Okonkwo and Max Cleworth three games ago",
   "fragment_from": 2244,
   "fragment_to": 2333,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-1d652d63c2b75d56b18ca33b",
   "url": "/evidence/?pick=n-1d652d63c2b75d56b18ca33b",
   "quote_text": "Kim Hellberg’s side have since bounced back with consecutive victories",
   "fragment_from": 1733,
   "fragment_to": 1803,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-b53cde90c6cbff5aeb24f6b0",
   "url": "/evidence/?pick=n-b53cde90c6cbff5aeb24f6b0",
   "quote_text": "Boro appeared to be a certainty for automatic promotion only a couple of months ago",
   "fragment_from": 1589,
   "fragment_to": 1672,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-8c87966bdee536ce6d8cc3de",
   "url": "/evidence/?pick=n-8c87966bdee536ce6d8cc3de",
   "quote_text": "There was an obvious gulf in class when they were beaten by league champions Coventry City",
   "fragment_from": 1395,
   "fragment_to": 1485,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-a27c5e072658f47e514a02c0",
   "url": "/evidence/?pick=n-a27c5e072658f47e514a02c0",
   "quote_text": "Wrexham have already done extremely well to overcome a four-point deficit",
   "fragment_from": 1260,
   "fragment_to": 1333,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "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-b562e5af62f76a3e9226ed34",
   "url": "/authors/rich-fay/#pick-n-b562e5af62f76a3e9226ed34",
   "quote_text": "Prediction: Wrexham 2–2 Middlesbrough",
   "fragment_from": 2926,
   "fragment_to": 2963,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260501235721id_/https://www.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "978a63105104bdde8a6c339066b4572322eda0344e4209e66b7b469b4e7cfdd8",
    "material_removed": false
   },
   "published_at": "2026-05-01T23:05:00.000Z",
   "detected_at": "2026-09-30T15:17:45.313Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Wrexham v Middlesbrough",
    "competition_name": "EFL Championship",
    "starts_at": "2026-05-02T11:30:00.000Z",
    "url": null,
    "scoreline": "2-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Wrexham 2-2 Middlesbrough",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-05-01T23:57:21.000Z",
   "dates": {
    "fragment_at": "2026-05-01T23:05:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-05-01T23:05:00.000Z",
    "detected_at": "2026-09-30T15:17:45.313Z",
    "archive_snapshot_at": "2026-05-01T23:57:21.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": "Correct score",
    "choice": "Wrexham 2-2 Middlesbrough",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Wrexham 2-2 Middlesbrough"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Matched: the final score was Wrexham 2-2 Middlesbrough."
   },
   "settlements": [
    {
     "operation_id": "6f113acc2efbcff6ff96a1b5469de3a70c29f690efe4fbe7ed4114db1bf9bb80",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.6500",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 26500,
     "executed_at": "2026-11-07T18:22:13.684Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/wrexham-vs-middlesbrough-preview-predictions-lineups-5-2-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-968ac54d10d0faafa6eb1333",
   "url": "/evidence/?pick=n-968ac54d10d0faafa6eb1333",
   "quote_text": "How to Watch Middlesbrough vs. Wrexham on TV, Live Stream",
   "fragment_from": 3989,
   "fragment_to": 4046,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-5613b4aeb5b6abba1090ccba",
   "url": "/evidence/?pick=n-5613b4aeb5b6abba1090ccba",
   "quote_text": "Wrexham predicted lineup vs. Middlesbrough (3-4-2-1): Okonkwo; Vyner, Hyam, Doyle; Imray, James,",
   "fragment_from": 3652,
   "fragment_to": 3748,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-8a35711ce3ffe257280d0403",
   "url": "/evidence/?pick=n-8a35711ce3ffe257280d0403",
   "quote_text": "An early measuring stick: Parkinson may be treating the match as another preseason fixture",
   "fragment_from": 1990,
   "fragment_to": 2080,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-33c1001e82c64b7bd8368b81",
   "url": "/evidence/?pick=n-33c1001e82c64b7bd8368b81",
   "quote_text": "Goalkeeper dilemma: Wrexham has yet to establish a clear No. 1 goalkeeper heading into the new season.",
   "fragment_from": 1732,
   "fragment_to": 1834,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-a6e771ed5b121f0d464e42e2",
   "url": "/evidence/?pick=n-a6e771ed5b121f0d464e42e2",
   "quote_text": "Whiteman debut: Wrexham completed the signing of Preston North End captain Ben Whiteman this week",
   "fragment_from": 1482,
   "fragment_to": 1579,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-6cd77e88b91078deb82f9baf",
   "url": "/evidence/?pick=n-6cd77e88b91078deb82f9baf",
   "quote_text": "A victory would be welcome for either side, but both clubs are expected to prioritize the league",
   "fragment_from": 1149,
   "fragment_to": 1245,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-913d0ac6b25f5ab53cf9253e",
   "url": "/evidence/?pick=n-913d0ac6b25f5ab53cf9253e",
   "quote_text": "The Red Dragons could hand a debut to summer signing Ben Whiteman at the Riverside Stadium",
   "fragment_from": 382,
   "fragment_to": 472,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-bb83894681953c16c77a02d4",
   "url": "/evidence/?pick=n-bb83894681953c16c77a02d4",
   "quote_text": "Phil Parkinson has already revealed he will treat the match as an extension of preseason",
   "fragment_from": 200,
   "fragment_to": 288,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "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-d4a7c5a181b6fc0047df492c",
   "url": "/authors/rich-fay/#pick-n-d4a7c5a181b6fc0047df492c",
   "quote_text": "Prediction: Middlesbrough 2–1 Wrexham",
   "fragment_from": 2332,
   "fragment_to": 2369,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260807013229id_/https://www.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "2f13ca02062f87a54390eb1f282fedc8a0b6fd3323e06aaa7abb4710c6a77741",
    "material_removed": false
   },
   "published_at": "2026-08-07T01:00:00.000Z",
   "detected_at": "2026-09-30T15:14:42.751Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Middlesbrough v Wrexham",
    "competition_name": "EFL Cup (Carabao)",
    "starts_at": "2026-08-07T19:00:00.000Z",
    "url": null,
    "scoreline": "1-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Middlesbrough 2-1 Wrexham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-08-07T01:32:29.000Z",
   "dates": {
    "fragment_at": "2026-08-07T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-07T01:00:00.000Z",
    "detected_at": "2026-09-30T15:14:42.751Z",
    "archive_snapshot_at": "2026-08-07T01:32:29.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": "Correct score",
    "choice": "Middlesbrough 2-1 Wrexham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Middlesbrough 2-1 Wrexham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Middlesbrough 1-0 Wrexham."
   },
   "settlements": [
    {
     "operation_id": "a6685a34a84a72812a088af83bd4beb56ea05ba9c7db0d07ca4fc8ce1b93f86d",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Middlesbrough",
     "decimal_odds": "1.7000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7000,
     "executed_at": "2026-11-07T18:22:12.929Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/middlesbrough-vs-wrexham-preview-predictions-lineups-8-7-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9579a568b7342f9dba9c3628",
   "url": "/authors/rich-fay/#pick-n-9579a568b7342f9dba9c3628",
   "quote_text": "Prediction: Cardiff 1–1 Wrexham",
   "fragment_from": 2449,
   "fragment_to": 2480,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/cardiff-vs-wrexham-preview-predictions-lineups-8-17-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "e7f12552c23791b915f89ac85345364f8c8354a7ee1058e21f76ea166a0ba52f",
    "material_removed": false
   },
   "published_at": "2026-08-17T02:00:00.000Z",
   "detected_at": "2026-09-30T15:14:09.865Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Cardiff City v Wrexham",
    "competition_name": "EFL Championship",
    "starts_at": "2026-08-17T19:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Cardiff City 1-1 Wrexham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-17T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-17T02:00:00.000Z",
    "detected_at": "2026-09-30T15:14:09.865Z",
    "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": {
    "market_label": "Correct score",
    "choice": "Cardiff City 1-1 Wrexham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Cardiff City 1-1 Wrexham"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Matched: the final score was Cardiff City 1-1 Wrexham."
   },
   "settlements": [
    {
     "operation_id": "6e17e07f5b1311c38a9b196e8aae1c4373bb76b42ff58db846507d0bc4cbe334",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.4900",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 24900,
     "executed_at": "2026-11-07T18:22:23.702Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/cardiff-vs-wrexham-preview-predictions-lineups-8-17-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-01c74a9cef95922a391fdaa1",
   "url": "/evidence/?pick=n-01c74a9cef95922a391fdaa1",
   "quote_text": "Watford are always difficult to predict, but they should never be underestimated.",
   "fragment_from": 2416,
   "fragment_to": 2497,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/wrexham-vs-watford-preview-predictions-lineups-8-22-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6999a4bea6d59909af544d52087c92317bf83bf93207e3417aff9eb5d091f609",
    "material_removed": false
   },
   "published_at": "2026-08-22T00:00:00.000Z",
   "detected_at": "2026-09-30T15:13:57.318Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-22T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-22T00:00:00.000Z",
    "detected_at": "2026-09-30T15:13:57.318Z",
    "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-c8a186ca57b55d60464eb212",
   "url": "/evidence/?pick=n-c8a186ca57b55d60464eb212",
   "quote_text": "Jeremy Ngakia and Kwadwo Baah both miss out with a thigh injury",
   "fragment_from": 3804,
   "fragment_to": 3867,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/wrexham-vs-watford-preview-predictions-lineups-8-22-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6999a4bea6d59909af544d52087c92317bf83bf93207e3417aff9eb5d091f609",
    "material_removed": false
   },
   "published_at": "2026-08-22T00:00:00.000Z",
   "detected_at": "2026-09-30T15:13:57.318Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-22T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-22T00:00:00.000Z",
    "detected_at": "2026-09-30T15:13:57.318Z",
    "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-571a5015755e15c31bb5b100",
   "url": "/evidence/?pick=n-571a5015755e15c31bb5b100",
   "quote_text": "Left back Marc Bola has been struck down by a hamstring problem",
   "fragment_from": 3674,
   "fragment_to": 3737,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/wrexham-vs-watford-preview-predictions-lineups-8-22-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6999a4bea6d59909af544d52087c92317bf83bf93207e3417aff9eb5d091f609",
    "material_removed": false
   },
   "published_at": "2026-08-22T00:00:00.000Z",
   "detected_at": "2026-09-30T15:13:57.318Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-22T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-22T00:00:00.000Z",
    "detected_at": "2026-09-30T15:13:57.318Z",
    "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-2f966d83fd81577200e7c88d",
   "url": "/evidence/?pick=n-2f966d83fd81577200e7c88d",
   "quote_text": "Wrexham predicted lineup vs. Watford (3-4-2-1): Patterson; Vyner, Hyam, Doyle;",
   "fragment_from": 3447,
   "fragment_to": 3525,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/wrexham-vs-watford-preview-predictions-lineups-8-22-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6999a4bea6d59909af544d52087c92317bf83bf93207e3417aff9eb5d091f609",
    "material_removed": false
   },
   "published_at": "2026-08-22T00:00:00.000Z",
   "detected_at": "2026-09-30T15:13:57.318Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-22T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-22T00:00:00.000Z",
    "detected_at": "2026-09-30T15:13:57.318Z",
    "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-237ba961c6d2a4be6a1204a1",
   "url": "/authors/rich-fay/#pick-n-237ba961c6d2a4be6a1204a1",
   "quote_text": "Prediction: Wrexham 2-1 Watford",
   "fragment_from": 2499,
   "fragment_to": 2530,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/wrexham-vs-watford-preview-predictions-lineups-8-22-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6999a4bea6d59909af544d52087c92317bf83bf93207e3417aff9eb5d091f609",
    "material_removed": false
   },
   "published_at": "2026-08-22T00:00:00.000Z",
   "detected_at": "2026-09-30T15:13:57.318Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Wrexham v Watford",
    "competition_name": "EFL Championship",
    "starts_at": "2026-08-22T14:00:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Wrexham 2-1 Watford",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-08-22T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-22T00:00:00.000Z",
    "detected_at": "2026-09-30T15:13:57.318Z",
    "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": {
    "market_label": "Correct score",
    "choice": "Wrexham 2-1 Watford",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Wrexham 2-1 Watford"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Wrexham 1-1 Watford."
   },
   "settlements": [
    {
     "operation_id": "560360a741a44020d059c16bc4a1e9d54180e6ef098736a49f08623500d49467",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Wrexham",
     "decimal_odds": "1.8050",
     "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:23.834Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/wrexham-vs-watford-preview-predictions-lineups-8-22-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f706e956f997ce115d9dbded",
   "url": "/evidence/?pick=n-f706e956f997ce115d9dbded",
   "quote_text": "How to Watch Wrexham vs. Birmingham on TV and Live Stream",
   "fragment_from": 4872,
   "fragment_to": 4929,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-e32bfa9770abe328e14c0875",
   "url": "/evidence/?pick=n-e32bfa9770abe328e14c0875",
   "quote_text": "Birmingham Predicted Lineup vs. Wrexham",
   "fragment_from": 3754,
   "fragment_to": 3793,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-2a9484b0e7f46963c3a559bd",
   "url": "/evidence/?pick=n-2a9484b0e7f46963c3a559bd",
   "quote_text": "Wrexham Predicted Lineup vs. Birmingham",
   "fragment_from": 2651,
   "fragment_to": 2690,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-2969beedff030b75d42ff8d6",
   "url": "/evidence/?pick=n-2969beedff030b75d42ff8d6",
   "quote_text": "The pressure is on: Both teams know a win would kick-start their seasons and quickly change the mood.",
   "fragment_from": 2305,
   "fragment_to": 2406,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-4056e3493c1894f653c45aa4",
   "url": "/evidence/?pick=n-4056e3493c1894f653c45aa4",
   "quote_text": "Double debut: Wrexham could hand full debuts to Ekomié and Kaboré on Friday night.",
   "fragment_from": 2001,
   "fragment_to": 2083,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-50e546eeba3382397086cc1b",
   "url": "/evidence/?pick=n-50e546eeba3382397086cc1b",
   "quote_text": "Parkinson's side will be without injured trio Liberato Cacace, George Thomason and Ben Sheaf on Friday night, but Josh Windass could return to the squad for the first time this season.",
   "fragment_from": 1224,
   "fragment_to": 1408,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-656fe6252fa26a8fe5764957",
   "url": "/evidence/?pick=n-656fe6252fa26a8fe5764957",
   "quote_text": "Red Dragons Get First Win",
   "fragment_from": 849,
   "fragment_to": 874,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-9c191156b61662eaaaf9695a",
   "url": "/evidence/?pick=n-9c191156b61662eaaaf9695a",
   "quote_text": "Wrexham have failed to win any of their past four meetings with the Blues (D2, L2) and hope to make a statement on the big stage.",
   "fragment_from": 677,
   "fragment_to": 806,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-3bab018415aeb67e2307edde",
   "url": "/evidence/?pick=n-3bab018415aeb67e2307edde",
   "quote_text": "Birmingham head into the match on their own winless run, having drawn twice in the Championship this season before being thumped 6-1 by Brentford in the Carabao Cup.",
   "fragment_from": 511,
   "fragment_to": 676,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-d20f4631529710f79679aa63",
   "url": "/evidence/?pick=n-d20f4631529710f79679aa63",
   "quote_text": "Phil Parkinson's side have given a good account of themselves in their opening draws against Cardiff City and Watford but failed to make their dominance count on either occasion.",
   "fragment_from": 201,
   "fragment_to": 379,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "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-5b2c49be2d039c23de11d03b",
   "url": "/authors/rich-fay/#pick-n-5b2c49be2d039c23de11d03b",
   "quote_text": "Prediction: Wrexham 2-0 Birmingham City",
   "fragment_from": 2610,
   "fragment_to": 2649,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260828180915id_/https://www.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cbd8393cb57642a85afb2656117596c4b9be7010b24321f3af95d48b76cc44d3",
    "material_removed": false
   },
   "published_at": "2026-08-28T17:38:13.000Z",
   "detected_at": "2026-09-30T15:13:03.972Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Wrexham v Birmingham City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-08-28T19:00:00.000Z",
    "url": null,
    "scoreline": "1-2"
   },
   "market_label": "Correct score",
   "outcome_label": "Wrexham 2-0 Birmingham City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "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",
   "archive_snapshot_at": "2026-08-28T18:09:15.000Z",
   "dates": {
    "fragment_at": "2026-08-28T17:38:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-08-28T17:38:13.000Z",
    "detected_at": "2026-09-30T15:13:03.972Z",
    "archive_snapshot_at": "2026-08-28T18:09:15.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": "Correct score",
    "choice": "Wrexham 2-0 Birmingham City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Wrexham 2-0 Birmingham City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Wrexham 1-2 Birmingham City."
   },
   "settlements": [
    {
     "operation_id": "b15714f96e8afb3a7d54ea850d39dfef40e93efb8bec78f700d9bf274649c54a",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Wrexham",
     "decimal_odds": "2.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:13.666Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/wrexham-vs-birmingham-predictions-tv-live-stream-8-28-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-09e7546f98354de0f0445015",
   "url": "/evidence/?pick=n-09e7546f98354de0f0445015",
   "quote_text": "How to Watch Millwall vs. Wrexham on TV and Live Stream",
   "fragment_from": 4765,
   "fragment_to": 4820,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90fdee01a133c36af1e86d2ed0a0548ea28a09ee71c1921c4664da95370649a0",
    "material_removed": false
   },
   "published_at": "2026-09-02T02:00:00.000Z",
   "detected_at": "2026-09-30T15:12:31.834Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-09-02T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-02T02:00:00.000Z",
    "detected_at": "2026-09-30T15:12:31.834Z",
    "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-c7e8a4f83b2c72792a6d0de8",
   "url": "/evidence/?pick=n-c7e8a4f83b2c72792a6d0de8",
   "quote_text": "Wrexham predicted lineup vs. Millwall (3-4-2-1): Patterson; Hyam, Worrall, Doyle; Imray, James, O’Brien, Ekomié; Rathbone, Windass; Smith.",
   "fragment_from": 4451,
   "fragment_to": 4589,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90fdee01a133c36af1e86d2ed0a0548ea28a09ee71c1921c4664da95370649a0",
    "material_removed": false
   },
   "published_at": "2026-09-02T02:00:00.000Z",
   "detected_at": "2026-09-30T15:12:31.834Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-09-02T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-02T02:00:00.000Z",
    "detected_at": "2026-09-30T15:12:31.834Z",
    "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-2d98ae7d37259567db163dca",
   "url": "/evidence/?pick=n-2d98ae7d37259567db163dca",
   "quote_text": "Millwall predicted lineup vs. Wrexham (4-3-3): Crocombe; Sykes, Taylor, Cooper, Sturge; Neghli, De Norre, Metcalfe; Arconte, Lisbie, Coburn.",
   "fragment_from": 3523,
   "fragment_to": 3663,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90fdee01a133c36af1e86d2ed0a0548ea28a09ee71c1921c4664da95370649a0",
    "material_removed": false
   },
   "published_at": "2026-09-02T02:00:00.000Z",
   "detected_at": "2026-09-30T15:12:31.834Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-09-02T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-02T02:00:00.000Z",
    "detected_at": "2026-09-30T15:12:31.834Z",
    "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-853032b14fb56830cbbdcc08",
   "url": "/evidence/?pick=n-853032b14fb56830cbbdcc08",
   "quote_text": "Injury crisis: Millwall may have enjoyed a better start to the season, but they head into the match on the back of a double injury blow.",
   "fragment_from": 2361,
   "fragment_to": 2497,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90fdee01a133c36af1e86d2ed0a0548ea28a09ee71c1921c4664da95370649a0",
    "material_removed": false
   },
   "published_at": "2026-09-02T02:00:00.000Z",
   "detected_at": "2026-09-30T15:12:31.834Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-09-02T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-02T02:00:00.000Z",
    "detected_at": "2026-09-30T15:12:31.834Z",
    "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-d85f10d66b9c2d5e44b653b4",
   "url": "/evidence/?pick=n-d85f10d66b9c2d5e44b653b4",
   "quote_text": "In at the back: Wrexham managed to sign Burnley defender Joe Worrall before the midday registration deadline",
   "fragment_from": 1550,
   "fragment_to": 1658,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90fdee01a133c36af1e86d2ed0a0548ea28a09ee71c1921c4664da95370649a0",
    "material_removed": false
   },
   "published_at": "2026-09-02T02:00:00.000Z",
   "detected_at": "2026-09-30T15:12:31.834Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-09-02T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-02T02:00:00.000Z",
    "detected_at": "2026-09-30T15:12:31.834Z",
    "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-ae048bf242c365b471424943",
   "url": "/authors/rich-fay/#pick-n-ae048bf242c365b471424943",
   "quote_text": "Prediction: Millwall 1–1 Wrexham",
   "fragment_from": 2759,
   "fragment_to": 2791,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "90fdee01a133c36af1e86d2ed0a0548ea28a09ee71c1921c4664da95370649a0",
    "material_removed": false
   },
   "published_at": "2026-09-02T02:00:00.000Z",
   "detected_at": "2026-09-30T15:12:31.834Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Millwall v Wrexham",
    "competition_name": "EFL Championship",
    "starts_at": "2026-09-02T18:45:00.000Z",
    "url": null,
    "scoreline": "0-3"
   },
   "market_label": "Correct score",
   "outcome_label": "Millwall 1-1 Wrexham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "found_post_match",
   "provenance_words": "Found after the match; date as stated by the source",
   "dates": {
    "fragment_at": "2026-09-02T02:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-02T02:00:00.000Z",
    "detected_at": "2026-09-30T15:12:31.834Z",
    "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": {
    "market_label": "Correct score",
    "choice": "Millwall 1-1 Wrexham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Millwall 1-1 Wrexham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Millwall 0-3 Wrexham."
   },
   "settlements": [
    {
     "operation_id": "2bcca561c6d9af582f23c7d55499083d7efce9181a256dac3bf83da15647c748",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.3000",
     "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:23.736Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/millwall-vs-wrexham-preview-predictions-lineups-9-2-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fdfd20a3eee1554715ca15ec",
   "url": "/evidence/?pick=n-fdfd20a3eee1554715ca15ec",
   "quote_text": "Wrexham predicted lineup vs. Swansea (3-4-2-1): Patterson; Cleworth, Hyam, Doyle; Imray, Whiteman, O'Brien, Ekomié; O'Hare, Windass; Moore.",
   "fragment_from": 3533,
   "fragment_to": 3672,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-5eb7d8c20fad1ec660f6afa2",
   "url": "/evidence/?pick=n-5eb7d8c20fad1ec660f6afa2",
   "quote_text": "Swansea predicted starting lineup vs. Wrexham (4-1-4-1): Vigouroux; Key, Lissah, Welsh, Tymon; Eustaquio, Opoku, Just, Stamenic Eom; Idah.",
   "fragment_from": 2744,
   "fragment_to": 2882,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-6a899b9c4b91f02e974616fb",
   "url": "/evidence/?pick=n-6a899b9c4b91f02e974616fb",
   "quote_text": "Goncalo Franco and Cameron Burgess are absent, the latter because of an anterior cruciate ligament injury that is expected to rule him out for the vast majority of 2026–27.",
   "fragment_from": 2570,
   "fragment_to": 2742,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-a48414ea2b91482724831ee3",
   "url": "/evidence/?pick=n-a48414ea2b91482724831ee3",
   "quote_text": "Ben Cabango is nearing a return from a heel injury.",
   "fragment_from": 2517,
   "fragment_to": 2568,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-44a3a40ab02d999094f3ef6b",
   "url": "/evidence/?pick=n-44a3a40ab02d999094f3ef6b",
   "quote_text": "A trip to Swansea will be a much tougher test and a clearer yardstick of where Wrexham are really at after their summer business.",
   "fragment_from": 1861,
   "fragment_to": 1990,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-8e453341c35b28db0c2107a8",
   "url": "/evidence/?pick=n-8e453341c35b28db0c2107a8",
   "quote_text": "when they drew 1-1 with Cardiff City on the opening weekend.",
   "fragment_from": 504,
   "fragment_to": 564,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-84c9b0b95c1482becc36a6c9",
   "url": "/evidence/?pick=n-84c9b0b95c1482becc36a6c9",
   "quote_text": "while the Swans are top of the Championship following their 2-0 win over Watford.",
   "fragment_from": 297,
   "fragment_to": 378,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-6b9c937fb97e13f0ad5e39eb",
   "url": "/evidence/?pick=n-6b9c937fb97e13f0ad5e39eb",
   "quote_text": "The Red Dragons head into the match on the back of an impressive 3-0 win over Millwall in midweek",
   "fragment_from": 198,
   "fragment_to": 295,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "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-675095de521a6913ff57d2f7",
   "url": "/authors/rich-fay/#pick-n-675095de521a6913ff57d2f7",
   "quote_text": "Prediction: Swansea 2-1 Wrexham",
   "fragment_from": 2316,
   "fragment_to": 2347,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260905130950id_/https://www.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7c6baabf3848974c61d8b64a5a4b18524234279bc56f8c7fa997134df47a434e",
    "material_removed": false
   },
   "published_at": "2026-09-05T12:00:00.000Z",
   "detected_at": "2026-09-30T15:12:26.203Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Swansea City v Wrexham",
    "competition_name": "EFL Championship",
    "starts_at": "2026-09-05T19:00:00.000Z",
    "url": null,
    "scoreline": "0-0"
   },
   "market_label": "Correct score",
   "outcome_label": "Swansea City 2-1 Wrexham",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-09-05T13:09:50.000Z",
   "dates": {
    "fragment_at": "2026-09-05T12:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-05T12:00:00.000Z",
    "detected_at": "2026-09-30T15:12:26.203Z",
    "archive_snapshot_at": "2026-09-05T13:09:50.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": "Correct score",
    "choice": "Swansea City 2-1 Wrexham",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Swansea City 2-1 Wrexham"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Swansea City 0-0 Wrexham."
   },
   "settlements": [
    {
     "operation_id": "f9d05d59630af0152b7e9aa55624017a33c424885b2bdc9aa0f8f7715daa393b",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Swansea City",
     "decimal_odds": "2.2500",
     "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:13.260Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/swansea-vs-wrexham-predictions-lineups-tv-live-stream-9-5-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b8d629b907abaf247a6114c1",
   "url": "/authors/rich-fay/#pick-n-b8d629b907abaf247a6114c1",
   "quote_text": "Prediction: Wrexham 2-0 Burnley",
   "fragment_from": 2446,
   "fragment_to": 2477,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260908022709id_/https://www.si.com/soccer/wrexham-vs-burnley-predictions-lineups-tv-live-stream-details-9-8-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f98eb405ae3ca23f6a2f46edbe48aa7a2e4e44a0b697889980e4a8fb6df8775c",
    "material_removed": false
   },
   "published_at": "2026-09-08T01:00:00.000Z",
   "detected_at": "2026-09-30T15:11:54.474Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": "too_late",
   "event": {
    "event_id": null,
    "display_name": "Wrexham v Burnley",
    "competition_name": "EFL Championship",
    "starts_at": "2026-09-08T18:45:00.000Z",
    "url": null,
    "scoreline": "1-1"
   },
   "market_label": "Correct score",
   "outcome_label": "Wrexham 2-0 Burnley",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "archive_snapshot_at": "2026-09-08T02:27:09.000Z",
   "dates": {
    "fragment_at": "2026-09-08T01:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-08T01:00:00.000Z",
    "detected_at": "2026-09-30T15:11:54.474Z",
    "archive_snapshot_at": "2026-09-08T02:27:09.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": "Correct score",
    "choice": "Wrexham 2-0 Burnley",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Wrexham 2-0 Burnley"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.1",
    "in_words": "Did not match: the final score was Wrexham 1-1 Burnley."
   },
   "settlements": [
    {
     "operation_id": "e993b9f89be48ae0d33a76279cccb4c4e843fcfb0a67067e329382278d3e0d70",
     "series_key": "retro_derived_sm",
     "series_label": "Restored score forecast: result implied by the score, at the last pre-match archive price",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Wrexham",
     "decimal_odds": "2.1000",
     "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:13.673Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Rich Fay",
    "publisher": "si.com",
    "forecaster": "Rich Fay",
    "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.si.com/soccer/wrexham-vs-burnley-predictions-lineups-tv-live-stream-details-9-8-26",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-39df0d445a309bb986f57d84",
   "url": "/evidence/?pick=n-39df0d445a309bb986f57d84",
   "quote_text": "How to Watch West Ham vs. Wrexham on TV and Live Stream",
   "fragment_from": 4147,
   "fragment_to": 4202,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260911092936id_/https://www.si.com/soccer/west-ham-vs-wrexham-predictions-lineups-tv-live-stream-details-9-11-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21ee0fe6bec77c18af1a8bea9b7bcc92e9b03d6fada44483aa87a06292610921",
    "material_removed": false
   },
   "published_at": "2026-09-11T00:00:00.000Z",
   "detected_at": "2026-09-30T15:03:08.554Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-11T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-11T00:00:00.000Z",
    "detected_at": "2026-09-30T15:03:08.554Z",
    "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-8a582355083c42a19ccd3f9c",
   "url": "/evidence/?pick=n-8a582355083c42a19ccd3f9c",
   "quote_text": "Wrexham Predicted Lineup vs. West Ham",
   "fragment_from": 3134,
   "fragment_to": 3171,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260911092936id_/https://www.si.com/soccer/west-ham-vs-wrexham-predictions-lineups-tv-live-stream-details-9-11-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21ee0fe6bec77c18af1a8bea9b7bcc92e9b03d6fada44483aa87a06292610921",
    "material_removed": false
   },
   "published_at": "2026-09-11T00:00:00.000Z",
   "detected_at": "2026-09-30T15:03:08.554Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-11T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-11T00:00:00.000Z",
    "detected_at": "2026-09-30T15:03:08.554Z",
    "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-44b9a7a9db9c80620aa5ea0c",
   "url": "/evidence/?pick=n-44b9a7a9db9c80620aa5ea0c",
   "quote_text": "West Ham Predicted Lineup vs. Wrexham",
   "fragment_from": 2402,
   "fragment_to": 2439,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://web.archive.org/web/20260911092936id_/https://www.si.com/soccer/west-ham-vs-wrexham-predictions-lineups-tv-live-stream-details-9-11-26",
    "display_name": null,
    "speaker": "Rich Fay",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "21ee0fe6bec77c18af1a8bea9b7bcc92e9b03d6fada44483aa87a06292610921",
    "material_removed": false
   },
   "published_at": "2026-09-11T00:00:00.000Z",
   "detected_at": "2026-09-30T15:03:08.554Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "restored_archive",
   "provenance_words": "Archived before kick-off",
   "dates": {
    "fragment_at": "2026-09-11T00:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-09-11T00:00:00.000Z",
    "detected_at": "2026-09-30T15:03:08.554Z",
    "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
  }
 ],
 "standing": null,
 "retro": null,
 "late": null,
 "price_vs_market": null,
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "si.com",
   "url": "https://web.archive.org/web/20260418021247id_/https://www.si.com/soccer/wrexham-vs-stoke-city-preview-predictions-lineups-4-18-26"
  },
  "observed_from": "2026-09-30",
  "observed_to": "2026-09-30",
  "data_as_of": "2026-11-07",
  "state": "none",
  "series_code": null,
  "series": null,
  "restored": false,
  "headline_kind": null,
  "headline_part": null,
  "settled_picks": 0,
  "matches": 0,
  "void": 0,
  "net_points_hundredths": null,
  "staked_hundredths": null,
  "return_percent": null,
  "stake_per_pick_hundredths": null,
  "period_from": null,
  "period_to": null,
  "status": "unknown",
  "method_version": null,
  "short_history": true,
  "reason": "12 predictions were read after the match, from archived pages",
  "reasons": [
   {
    "code": "after_match",
    "predictions": 12,
    "words": "read after the match"
   }
  ],
  "sentence": "Forecast Record has recorded 86 statements by Rich Fay, including 12 predictions. Of the 12 predictions we hold for Rich Fay, 8 were archived before kick-off by an independent web archive and 4 first found after the match. The statements are listed below; as of 7 November 2026.",
  "numbers": [
   {
    "label": "Statements",
    "value": "86",
    "anchor": "/methodology/#statement",
    "note": null
   },
   {
    "label": "Predictions",
    "value": "12",
    "anchor": "/methodology/#prediction",
    "note": null
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": null,
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record has recorded 86 statements by Rich Fay, including 12 predictions. Of the 12 predictions we hold for Rich Fay, 8 were archived before kick-off by an independent web archive and 4 first found after the match. The statements are listed below; as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/rich-fay/",
   "data_as_of": "2026-11-07",
   "method_version": null
  },
  "origin": {
   "contract_version": "1",
   "predictions": 12,
   "under_review": 0,
   "no_match_linked": 0,
   "proven_predictions": 8,
   "proven_checked": 8,
   "proven_measured": 8,
   "proven_dates": 8,
   "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": 8,
     "checked": 8,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 8,
      "exact_hits": 2,
      "exact_rate": 25.0,
      "outcome_checked": 8,
      "outcome_hits": 5,
      "outcome_rate": 62.5,
      "baseline_matches": 8,
      "baseline_distinct_matches": 8,
      "outcome_hits_on_baseline": 5,
      "outcome_rate_on_baseline": 62.5,
      "favourite_hits": 3,
      "favourite_rate": 37.5,
      "price_basis": "last pre-match archive price",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "2 of 8 score forecasts named the exact score.",
       "The result implied by the named score was right in 5 of 8 matches; the market favourite was right in 3 of the same 8 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win)."
      ]
     },
     "eligible": {
      "checked": 8,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 4,
     "checked": 4,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 4,
      "exact_hits": 1,
      "exact_rate": 25.0,
      "outcome_checked": 4,
      "outcome_hits": 1,
      "outcome_rate": 25.0,
      "baseline_matches": 4,
      "baseline_distinct_matches": 4,
      "outcome_hits_on_baseline": 1,
      "outcome_rate_on_baseline": 25.0,
      "favourite_hits": 0,
      "favourite_rate": 0.0,
      "price_basis": "last pre-match archive price",
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": [
       "Outcome checked. No betting return is attributed to these score forecasts.",
       "1 of 4 score forecasts named the exact score.",
       "The result implied by the named score was right in 1 of 4 matches; the market favourite was right in 0 of the same 4 matches.",
       "The market favourite is the home win, draw or away win with the lowest last pre-match price in archive (~8–15 h before kick-off).",
       "The implied result follows from the named score (2-1 implies a home win).",
       "These forecasts were found after the match; when they were made depends on the date the source gives."
      ]
     },
     "eligible": {
      "checked": 4,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [],
  "caption": "Recorded statements and predictions · as of 7 November 2026",
  "record_from": "2026-04-18",
  "record_to": "2026-09-19"
 },
 "recorded_picks": [
  {
   "record_id": "n-0d6e28eb8d37a2a5d619ca08",
   "url": null,
   "match": "Wrexham v Southampton",
   "match_url": null,
   "kickoff": "2026-09-19T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -265.0,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wrexham 0-2 Southampton",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-19T08:00:00.000Z",
   "recorded_at": "2026-09-30T14:58:44.860Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8699b7377e41facf1aed02e6",
   "url": null,
   "match": "West Ham United v Wrexham",
   "match_url": null,
   "kickoff": "2026-09-11T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -452.1,
   "market_code": "correct_score_market",
   "author_said": "Correct score: West Ham United 2-0 Wrexham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "6-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-11T00:00:00.000Z",
   "recorded_at": "2026-09-30T15:03:08.554Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b8d629b907abaf247a6114c1",
   "url": null,
   "match": "Wrexham v Burnley",
   "match_url": null,
   "kickoff": "2026-09-08T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -524.4,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wrexham 2-0 Burnley",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-08T01:00:00.000Z",
   "recorded_at": "2026-09-30T15:11:54.474Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-675095de521a6913ff57d2f7",
   "url": null,
   "match": "Swansea City v Wrexham",
   "match_url": null,
   "kickoff": "2026-09-05T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -596.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Swansea City 2-1 Wrexham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-05T12:00:00.000Z",
   "recorded_at": "2026-09-30T15:12:26.203Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ae048bf242c365b471424943",
   "url": null,
   "match": "Millwall v Wrexham",
   "match_url": null,
   "kickoff": "2026-09-02T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -668.5,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Millwall 1-1 Wrexham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-09-02T02:00:00.000Z",
   "recorded_at": "2026-09-30T15:12:31.834Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-5b2c49be2d039c23de11d03b",
   "url": null,
   "match": "Wrexham v Birmingham City",
   "match_url": null,
   "kickoff": "2026-08-28T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -788.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wrexham 2-0 Birmingham City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-28T17:38:13.000Z",
   "recorded_at": "2026-09-30T15:13:03.972Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-237ba961c6d2a4be6a1204a1",
   "url": null,
   "match": "Wrexham v Watford",
   "match_url": null,
   "kickoff": "2026-08-22T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -937.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wrexham 2-1 Watford",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-22T00:00:00.000Z",
   "recorded_at": "2026-09-30T15:13:57.318Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9579a568b7342f9dba9c3628",
   "url": null,
   "match": "Cardiff City v Wrexham",
   "match_url": null,
   "kickoff": "2026-08-17T19:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -1052.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Cardiff City 1-1 Wrexham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-17T02:00:00.000Z",
   "recorded_at": "2026-09-30T15:14:09.865Z",
   "origin": "Found after the match; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d4a7c5a181b6fc0047df492c",
   "url": null,
   "match": "Middlesbrough v Wrexham",
   "match_url": null,
   "kickoff": "2026-08-07T19:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": -1292.2,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Middlesbrough 2-1 Wrexham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-08-07T01:00:00.000Z",
   "recorded_at": "2026-09-30T15:14:42.751Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b562e5af62f76a3e9226ed34",
   "url": null,
   "match": "Wrexham v Middlesbrough",
   "match_url": null,
   "kickoff": "2026-05-02T11:30:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -3627.8,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wrexham 2-2 Middlesbrough",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-05-01T23:05:00.000Z",
   "recorded_at": "2026-09-30T15:17:45.313Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e940b2ed0d70623c22662a55",
   "url": null,
   "match": "Oxford United v Wrexham",
   "match_url": null,
   "kickoff": "2026-04-21T18:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -3884.6,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Oxford United 1-2 Wrexham",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-21T08:55:00.000Z",
   "recorded_at": "2026-09-30T15:20:18.988Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7fd74d974ddc9ccc51caf84e",
   "url": null,
   "match": "Wrexham v Stoke City",
   "match_url": null,
   "kickoff": "2026-04-18T14:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": -3961.3,
   "market_code": "correct_score_market",
   "author_said": "Correct score: Wrexham 2-0 Stoke City",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "counted in the restored-history series",
   "reason_code": "after_match",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-04-18T01:00:00.000Z",
   "recorded_at": "2026-09-30T15:20:48.293Z",
   "origin": "Archived before kick-off",
   "record_part": "archived",
   "record_part_words": "Archived before kick-off",
   "in_headline": false,
   "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": 12,
  "before_kickoff": 0,
  "after_kickoff": 12,
  "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": 12,
  "pages": 1,
  "page_urls": [
   "/authors/rich-fay/"
  ],
  "groups": {
   "settled": 0,
   "pending": 0,
   "excluded": 12
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 12,
  "author_url": "/authors/rich-fay/",
  "current": false
 },
 "title_tag": "Rich Fay Predictions: Verified Record, Results and Sources",
 "calculator": null,
 "person": {
  "person_id": "o-e800977a62ad98668522983f",
  "type_code": "individual",
  "name_shown": "Rich Fay",
  "main_entity": "e-e800977a62ad98668522983f",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-e800977a62ad98668522983f",
    "medium": "Sports Illustrated",
    "channel": "section pages",
    "domain": "si.com",
    "source_info": "sports-illustrated",
    "byline": "Rich Fay",
    "url": "/sources/sports-illustrated/",
    "summary": {
     "statements": 86,
     "predictions": 12,
     "settled_picks": 0,
     "headline_kind": null,
     "return_percent": null,
     "headline_part": null,
     "period_from": "2026-09-30",
     "period_to": "2026-09-30"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": null,
 "number_changes": [],
 "author_card": {
  "body": "Record tracked by Forecast Record since 30 September 2026 · 12 predictions · last change 30 September 2026",
  "url": "https://forecastrecord.com/authors/rich-fay/",
  "s": "2026-09-30",
  "prediction_count": 12,
  "refreshed_at": "2026-09-30",
  "html": "<a href=\"https://forecastrecord.com/authors/rich-fay/\">Record tracked by Forecast Record since 30 September 2026 · 12 predictions · last change 30 September 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 8,
  "days": 147,
  "weeks": 7,
  "archive": false,
  "in_review": false,
  "own_page": false,
  "won_count": 2,
  "first_settled_on": "2026-04-18",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": [
  {
   "source_code": "sports-illustrated",
   "source_name": "Sports Illustrated",
   "source_url": "/sources/sports-illustrated/",
   "label": "Also at Sports Illustrated",
   "authors_total": 13,
   "authors": [
    {
     "name": "Ewan Ross-Murray",
     "url": "/authors/ewan-ross-murray/",
     "headline_part": "archived",
     "settled_picks": 6,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "2.81",
     "odds_from_author": 0,
     "odds_from_snapshot": 6
    },
    {
     "name": "James Cormack",
     "url": "/authors/james-cormack/",
     "headline_part": "archived",
     "settled_picks": 3,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "1.41",
     "odds_from_author": 0,
     "odds_from_snapshot": 3
    },
    {
     "name": "Amanda Langell",
     "url": "/authors/amanda-langell/",
     "headline_part": "archived",
     "settled_picks": 1,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "9.20",
     "odds_from_author": 0,
     "odds_from_snapshot": 1
    },
    {
     "name": "Roberto Casillas",
     "url": "/authors/roberto-casillas/",
     "headline_part": "archived",
     "settled_picks": 1,
     "return_percent": null,
     "small_sample": true,
     "average_odds": "1.85",
     "odds_from_author": 0,
     "odds_from_snapshot": 1
    },
    {
     "name": "Andrew Headspeath",
     "url": "/authors/andrew-headspeath/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Barnaby Lane",
     "url": "/authors/barnaby-lane/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Ben Steiner",
     "url": "/authors/ben-steiner/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Braden Chalker",
     "url": "/authors/braden-chalker/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Grey Whitebloom",
     "url": "/authors/grey-whitebloom/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Max Mallow",
     "url": "/authors/max-mallow/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Quentin Gesp",
     "url": "/authors/quentin-gesp/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    },
    {
     "name": "Toby Cudworth",
     "url": "/authors/toby-cudworth/",
     "headline_part": null,
     "settled_picks": 0,
     "return_percent": null,
     "small_sample": true,
     "average_odds": null,
     "odds_from_author": null,
     "odds_from_snapshot": null
    }
   ]
  }
 ],
 "author_type": "Pundit",
 "data_changes": {
  "added_later": "8 records added on 30 Sep 2026 from archived copies; 4 records added on 30 Sep 2026 found after the match. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-e800977a62ad98668522983f",
 "source_revision": 207,
 "related": [
  {
   "url": "/cards/e-e800977a62ad98668522983f-bank/",
   "name": "Bankroll card — Rich Fay",
   "detail": null,
   "source_group": "cards"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-e800977a62ad98668522983f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-e800977a62ad98668522983f",
   "value": 12,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-e800977a62ad98668522983f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-e800977a62ad98668522983f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-e800977a62ad98668522983f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-e800977a62ad98668522983f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-e800977a62ad98668522983f",
   "value": 8,
   "where": "origin-archived",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked",
   "entity": "e-e800977a62ad98668522983f",
   "value": 8,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
