{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "event",
 "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
 "canonical": "/football/matches/lille-vs-le-havre-2026-10-10/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Lille vs Le Havre: recorded predictions and results",
 "description": "Lille vs Le Havre, 10 October 2026. Final score 1-0 · Ligue 1: 11 distinct predictions from 7 authors.",
 "first_paragraph": {
  "body": "Lille finished 1-0 against Le Havre. None of the 3 recorded correct-score predictions matched that score. Other markets are shown separately below. 1 prediction found after kick-off is shown separately and excluded from the pre-match count. Forecast Record recorded 11 statements from 7 authors on Lille vs Le Havre (Ligue 1, kick-off 10 October 2026): 11 distinct predictions, 10 of the statements recorded before kick-off.",
  "key_number": "11",
  "data": "2026-10-10",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 11,
  "date_count": 1,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-10-14T02:00:58.510Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "588fcde42fae00a8a9cea78ac9abf1274a9a2d5ef7e507edb1cac98561cd7235",
 "dependency_group": "event:s-0bc7c9a8eeaf",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "SportsEvent",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/football/matches/lille-vs-le-havre-2026-10-10/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/football/matches/lille-vs-le-havre-2026-10-10/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": "event"
 },
 "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/"
 },
 "event": {
  "id": "s-0bc7c9a8eeaf",
  "display_name": "Lille — Le Havre",
  "competition_name": "Ligue 1",
  "starts_at": "2026-10-10T15:15:00.000Z",
  "status": "finished",
  "scoreline": "1-0",
  "condition": "finished",
  "condition_words": "finished",
  "result_received_at": "2026-10-10T18:13:47.117Z",
  "postponement": null,
  "consensus": {
   "market_label": "Correct score",
   "distribution": [
    {
     "outcome_label": "Lille 2-0 Le Havre",
     "figure": 2,
     "share": "66.7"
    },
    {
     "outcome_label": "Lille 2-1 Le Havre",
     "figure": 1,
     "share": "33.3"
    }
   ],
   "n": 3,
   "author_count": 3,
   "median_odds": null,
   "summary": "Most common recorded selection in this market: Lille 2-0 Le Havre — 2 of 3 eligible picks (one per author), with no stated price",
   "late_excluded": 0,
   "contributions": 3,
   "prediction_count": 3,
   "chain": {
    "publications": 10,
    "unique": 10,
    "comparable": 10,
    "admissible": 10,
    "contributions": 10
   },
   "differing_choices": 0,
   "different_products": 0,
   "counting_rule": "1"
  },
  "country_name": "France",
  "competition_full": "Ligue 1 (France)"
 },
 "evidence_items": [
  {
   "observation_id": "n-3ed4d8597d4934b4b7f56790",
   "url": "/authors/akhil-fisher/picks/2/#pick-n-3ed4d8597d4934b4b7f56790",
   "quote_text": "Whispers predicts: Lille 2-1 Le Havre",
   "fragment_from": 2402,
   "fragment_to": 2439,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lille-vs-le-havre-prediction-10-10-2026/",
    "display_name": null,
    "speaker": "Akhil Fisher",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "966d4099aa31116fed833c4eb5a319c44d023ad2265436195803840361c0e2f4",
    "material_removed": false
   },
   "published_at": "2026-10-08T14:37:26.000Z",
   "detected_at": "2026-10-08T14:47:39.293Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Lille 2-1 Le Havre",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T14:37:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T14:37:26.000Z",
    "detected_at": "2026-10-08T14:47:39.293Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Lille 2-1 Le Havre",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Lille 2-1 Le Havre"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "157b26a00bbf184f3ed724ea392f8cf459fc56113ef1fc4d1fe81d6f2b44f969",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.4202",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4202,
     "executed_at": "2026-10-10T23:35:08.938Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Akhil Fisher",
    "publisher": "Football Whispers",
    "forecaster": "Akhil Fisher",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lille-vs-le-havre-prediction-10-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e4f249a754786d36d008d53c",
   "url": "/authors/akhil-fisher/picks/2/#pick-n-e4f249a754786d36d008d53c",
   "quote_text": "Over 2.5 total goals at 8/13 (1.61) is worth considering.",
   "fragment_from": 2530,
   "fragment_to": 2587,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lille-vs-le-havre-prediction-10-10-2026/",
    "display_name": null,
    "speaker": "Akhil Fisher",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "966d4099aa31116fed833c4eb5a319c44d023ad2265436195803840361c0e2f4",
    "material_removed": false
   },
   "published_at": "2026-10-08T14:37:26.000Z",
   "detected_at": "2026-10-08T14:47:39.293Z",
   "executed_at": "2026-10-10T23:35:08.943Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.61",
    "our_snapshot": "1.6494",
    "our_snapshot_at": "2026-10-08T14:46:54.734Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T14:37:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T14:37:26.000Z",
    "detected_at": "2026-10-08T14:47:39.293Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.61",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.61"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "438bf088ff6bd7369c37bb1b8a159d043925b067b25f12804b0e59c112af52a6",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.61",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-08T20:53:51.773Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ee515211ea88ae48192937967b222e81c255848f479564c6a9d8b56fa9d9e4f0",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.6494",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:08.943Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Akhil Fisher",
    "publisher": "Football Whispers",
    "forecaster": "Akhil Fisher",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lille-vs-le-havre-prediction-10-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-58c1a74c02dddaf38b4dc638",
   "url": "/authors/akhil-fisher/picks/2/#pick-n-58c1a74c02dddaf38b4dc638",
   "quote_text": "Lille to win & BTTS – Yes at 9/10 (1.90) is another worthy bet.",
   "fragment_from": 2919,
   "fragment_to": 2982,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lille-vs-le-havre-prediction-10-10-2026/",
    "display_name": null,
    "speaker": "Akhil Fisher",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "966d4099aa31116fed833c4eb5a319c44d023ad2265436195803840361c0e2f4",
    "material_removed": false
   },
   "published_at": "2026-10-08T14:37:26.000Z",
   "detected_at": "2026-10-08T14:47:39.293Z",
   "executed_at": "2026-10-08T20:53:51.791Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Match result and both teams to score",
   "outcome_label": "Lille win, both teams to score: yes",
   "odds_set": {
    "by_author": "1.9",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T14:37:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T14:37:26.000Z",
    "detected_at": "2026-10-08T14:47:39.293Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Match result and both teams to score",
    "choice": "Lille win, both teams to score: yes",
    "author_odds": "1.9",
    "market_key": "both_teams_score_and_result",
    "choice_key": "1-yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Match result and both teams to score: Lille win, both teams to score: yes at 1.9"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "fea9919237b0aa0b20c49ec624fa76ff8f72067c0a3f07e80b59c246a622e51e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Lille win, both teams to score: yes",
     "decimal_odds": "1.9",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-08T20:53:51.791Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1707a2fa9debdded2b203825559891c9f50acb2da046bea92be78b4af407d252",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Match result and both teams to score",
     "choice": "Lille win, both teams to score: yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Akhil Fisher",
    "publisher": "Football Whispers",
    "forecaster": "Akhil Fisher",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://footballwhispers.com/blog/lille-vs-le-havre-prediction-10-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-dbf385d2c141e6c35ba50b3b",
   "url": "/authors/nsidibe-akpan/picks/2/#pick-n-dbf385d2c141e6c35ba50b3b",
   "quote_text": "We say: Lille 2-0 Le Havre",
   "fragment_from": 4674,
   "fragment_to": 4700,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/lille/preview/lille-vs-le-havre-prediction-team-news-lineups_606513.html",
    "display_name": null,
    "speaker": "Nsidibe Akpan",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "84384c2ab80bbd53767f94f7a1002a9fa4a1ca1c80335d77ac6c5ebd756d010e",
    "material_removed": false
   },
   "published_at": "2026-10-08T22:41:20.000Z",
   "detected_at": "2026-10-08T23:05:41.714Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Lille 2-0 Le Havre",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T22:41:20.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T22:41:20.000Z",
    "detected_at": "2026-10-08T23:05:41.714Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Lille 2-0 Le Havre",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Lille 2-0 Le Havre"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "a34155793abe228ee00b4140304410f70e0b2aeff47d7b0c79ebdccc8e331c94",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.4184",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4184,
     "executed_at": "2026-10-10T23:35:07.581Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Nsidibe Akpan",
    "publisher": "Sports Mole",
    "forecaster": "Nsidibe Akpan",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsmole.co.uk/football/lille/preview/lille-vs-le-havre-prediction-team-news-lineups_606513.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1b92e8eddbc41ad59562b235",
   "url": "/sources/sportytrader-es/picks/2/#pick-n-1b92e8eddbc41ad59562b235",
   "quote_text": "Lille gana\n\n1.42",
   "fragment_from": 280,
   "fragment_to": 296,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportytrader.es/pronosticos/lille-le-havre-377192/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "1815c5816c0f5c7fdfc510c62f629b45c02fc31bdafe994e4f64b58d2ebd02c6",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:58:38.594Z",
   "executed_at": "2026-10-10T23:35:06.018Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Lille",
   "odds_set": {
    "by_author": "1.42",
    "our_snapshot": "1.4202",
    "our_snapshot_at": "2026-10-09T14:01:25.415Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4202,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:58:38.594Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Lille",
    "author_odds": "1.42",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Lille at 1.42"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "5f06e6537d2a3a8e46257ecdbce6dbf5aed2adb2b22fe30a82aae362b3ae4dfd",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.42",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4200,
     "executed_at": "2026-10-09T14:01:15.032Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8995f712bdbbdf0538231542f468f04f40c209e9bb5064beb904c1fce8a6e65f",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.4202",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4202,
     "executed_at": "2026-10-10T23:35:06.018Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "SportyTrader.es — Pronósticos fútbol",
    "publisher": "sportytrader.es",
    "forecaster": "SportyTrader.es — Pronósticos fútbol",
    "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.sportytrader.es/pronosticos/lille-le-havre-377192/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3f111b559035bf196550b56b",
   "url": "/authors/jonas-meyer/picks/2/#pick-n-3f111b559035bf196550b56b",
   "quote_text": "Unter 3,5 Tore\n\nbei\nBetano\n\n1,52",
   "fragment_from": 3080,
   "fragment_to": 3112,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://sportwetten.bild.de/tipps/lille-le-havre-prognose-10-10-2026/",
    "display_name": null,
    "speaker": "Jonas Meyer",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6adf9d4d76f51b96c90f7e8c4a1d05688b187a46e88a0accf8b97ec1a8b13f20",
    "material_removed": false
   },
   "published_at": "2026-10-09T06:50:00.000Z",
   "detected_at": "2026-10-09T14:04:14.449Z",
   "executed_at": "2026-10-14T02:07:44.749Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "under 3.5",
   "odds_set": {
    "by_author": "1.52",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5200,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-09T06:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-09T06:50:00.000Z",
    "detected_at": "2026-10-09T14:04:14.449Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 3.5 goals",
    "choice": "under 3.5",
    "author_odds": "1.52",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: under 3.5 at 1.52"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "64d5849fbcb6169010f9f7a9cd224a6552ac759f8486a3fd3691cb2dca14f6b8",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "decimal_odds": "1.52",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5200,
     "executed_at": "2026-10-14T02:07:44.749Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "27d64e93c92c328c032c49b91bd3c4fd9e119686a1ebd0b85c7dd5f6aaaa512c",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [
    {
     "at": "2026-10-14T02:00:58.510Z",
     "field_name": "line sign",
     "was": "Over/Under −3.5 goals · under −3.5",
     "now": "Over/Under 3.5 goals · under 3.5",
     "cause": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick had not been executed. It is now assessed under the published method."
    }
   ],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jonas Meyer",
    "publisher": "sportwetten.bild.de",
    "forecaster": "Jonas Meyer",
    "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://sportwetten.bild.de/tipps/lille-le-havre-prognose-10-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": {
    "at": "2026-10-14T02:00:58.510Z",
    "field": "line sign",
    "reason": "Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and the outcome is worked out on it. This pick had not been executed. It is now assessed under the publ",
    "version": 2,
    "url": "/corrections/#c-b39fe511c931",
    "text": "Corrected on 14 October 2026: Data corrected: line sign. The line of this over/under market was recorded with a minus sign; a total cannot be negative, and the source gives the line without one. The line now matches the source and"
   }
  },
  {
   "observation_id": "n-58c887226f92e942302d94b0",
   "url": "/authors/jonas-meyer/picks/2/#pick-n-58c887226f92e942302d94b0",
   "quote_text": "Beide Teams treffen: Nein\n\nbei\nInterwetten\n\n1,95",
   "fragment_from": 3117,
   "fragment_to": 3165,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://sportwetten.bild.de/tipps/lille-le-havre-prognose-10-10-2026/",
    "display_name": null,
    "speaker": "Jonas Meyer",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6adf9d4d76f51b96c90f7e8c4a1d05688b187a46e88a0accf8b97ec1a8b13f20",
    "material_removed": false
   },
   "published_at": "2026-10-09T06:50:00.000Z",
   "detected_at": "2026-10-09T14:04:14.449Z",
   "executed_at": "2026-10-10T23:35:05.817Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": "1.95",
    "our_snapshot": "1.8929",
    "our_snapshot_at": "2026-10-09T14:01:25.415Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 8929,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-09T06:50:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-09T06:50:00.000Z",
    "detected_at": "2026-10-09T14:04:14.449Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "no",
    "author_odds": "1.95",
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no at 1.95"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "77f2cec60915dc74885ee331bcc1536f714507f3318b0d78c3ddd7168e0acf9d",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.95",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9500,
     "executed_at": "2026-10-09T14:55:01.755Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "b64ee7fcd552bc8ed17c2950483cc348d62f864163e95cf89f79dda67e5c232b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.8929",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 8929,
     "executed_at": "2026-10-10T23:35:05.817Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jonas Meyer",
    "publisher": "sportwetten.bild.de",
    "forecaster": "Jonas Meyer",
    "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://sportwetten.bild.de/tipps/lille-le-havre-prognose-10-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-39a2ccc11de84d8410ca46b7",
   "url": "/authors/steeven-occhipinti/picks/3/#pick-n-39a2ccc11de84d8410ca46b7",
   "quote_text": "Lille gagne\n\nCote\n1.38",
   "fragment_from": 12870,
   "fragment_to": 12892,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportytrader.com/pronostics/lille-le-havre-377653/",
    "display_name": null,
    "speaker": "Steeven Occhipinti",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8d2d06e3cc8ea8722c924abfbc118deba8c39acc8492c640373fcc9035b52a14",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:41:45.061Z",
   "executed_at": "2026-10-10T23:35:05.370Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Lille",
   "odds_set": {
    "by_author": "1.38",
    "our_snapshot": "1.4184",
    "our_snapshot_at": "2026-10-09T14:46:22.555Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4184,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:41:45.061Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Lille",
    "author_odds": "1.38",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Lille at 1.38"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "5d34af6313389e0fc67d355c1b66d3cb19fa29b0cef505ddf683995e9a6d862e",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.38",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3800,
     "executed_at": "2026-10-09T15:58:41.546Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2c7cdcfe39162b2cfa812609df09cb832c6afe88a59c92d3ed9f7e8a616059c0",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.4184",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4184,
     "executed_at": "2026-10-10T23:35:05.370Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Steeven Occhipinti",
    "publisher": "sportytrader.com",
    "forecaster": "Steeven Occhipinti",
    "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.sportytrader.com/pronostics/lille-le-havre-377653/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-baae92ad9359fe66ed63dc89",
   "url": "/authors/steeven-occhipinti/picks/3/#pick-n-baae92ad9359fe66ed63dc89",
   "quote_text": "Ayase Ueda buteur\n\nCote\n1.85",
   "fragment_from": 13134,
   "fragment_to": 13162,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportytrader.com/pronostics/lille-le-havre-377653/",
    "display_name": null,
    "speaker": "Steeven Occhipinti",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8d2d06e3cc8ea8722c924abfbc118deba8c39acc8492c640373fcc9035b52a14",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:41:45.061Z",
   "executed_at": "2026-10-09T15:58:41.845Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Ayase Ueda to score",
   "odds_set": {
    "by_author": "1.85",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:41:45.061Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Player to score",
    "choice": "Ayase Ueda to score",
    "author_odds": "1.85",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Ayase Ueda to score at 1.85"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "1-0",
    "data_status": "unknown",
    "cause": "the result data received so far does not include the player statistics this market needs",
    "methodology_version": "2.2",
    "in_words": "Pending: the result data received so far does not include the player statistics this market needs."
   },
   "settlements": [
    {
     "operation_id": "73968ae6a1fbc604fd898f92aacdb94d41e141dddcc155fb16099ec696376773",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Ayase Ueda to score",
     "decimal_odds": "1.85",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-10-09T15:58:41.845Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "daad108511358bff1a248866259f51defb8a7c4109b5c48f100cc3a1705a2c0b",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Player to score",
     "choice": "Ayase Ueda to score",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Steeven Occhipinti",
    "publisher": "sportytrader.com",
    "forecaster": "Steeven Occhipinti",
    "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.sportytrader.com/pronostics/lille-le-havre-377653/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6eba501b7be137f841583ff6",
   "url": "/authors/matt-law/picks/6/#pick-n-6eba501b7be137f841583ff6",
   "quote_text": "We say: Lille 2-0 Le Havre",
   "fragment_from": 762,
   "fragment_to": 788,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/psg/ligue-1-predictions/feature/will-le-mans-shock-psg-saturdays-ligue-1-predictions_606534.html",
    "display_name": null,
    "speaker": "Matt Law",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "348ac00c305ad5083dd9cdb8c05734535570c41777d512e30d1660237d4de0b2",
    "material_removed": false
   },
   "published_at": "2026-10-09T23:25:00.000Z",
   "detected_at": "2026-10-10T01:04:13.431Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille — Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "Lille 2-0 Le Havre",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-09T23:25:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-09T23:25:00.000Z",
    "detected_at": "2026-10-10T01:04:13.431Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "Lille 2-0 Le Havre",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "2-0",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: Lille 2-0 Le Havre"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "0be5af863788754f370f45ea785d420f94c55c05e01a3c2a9157af767f279c73",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.4202",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4202,
     "executed_at": "2026-10-10T23:11:37.145Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Matt Law",
    "publisher": "Sports Mole",
    "forecaster": "Matt Law",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsmole.co.uk/football/psg/ligue-1-predictions/feature/will-le-mans-shock-psg-saturdays-ligue-1-predictions_606534.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bc9667aa1a36796a5bb2a774",
   "url": "/authors/enrico-giordano/picks/23/#pick-n-bc9667aa1a36796a5bb2a774",
   "quote_text": "1 a quota 1.45",
   "fragment_from": 3952,
   "fragment_to": 3966,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.bottadiculo.it/pronostico-lille-le-havre-10-ottobre-2026-6a-giornata-di-ligue-1/",
    "display_name": null,
    "speaker": "Enrico Giordano",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8c0848aa086536680e2bfa6467aa74b9015c67d52aa98cf01e770030c4a9363f",
    "material_removed": false
   },
   "published_at": "2026-10-10T08:36:00.000Z",
   "detected_at": "2026-10-12T20:06:45.602Z",
   "executed_at": "2026-10-13T20:11:06.045Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": "s-0bc7c9a8eeaf",
    "display_name": "Lille v Le Havre",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-10T15:15:00.000Z",
    "url": "/football/matches/lille-vs-le-havre-2026-10-10/",
    "scoreline": "1-0"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Lille",
   "odds_set": {
    "by_author": "1.45",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.5300",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5300,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
   "withdrawn": false,
   "provenance": "source_reported_history",
   "provenance_words": "Source-reported history",
   "dates": {
    "fragment_at": "2026-10-10T08:36:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-10T08:36:00.000Z",
    "detected_at": "2026-10-12T20:06:45.602Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "source_reported_history",
   "origin_words": "Source-reported history",
   "added_on": "Added to our record on 12 Oct 2026",
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Lille",
    "author_odds": "1.45",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Lille at 1.45"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was Lille 1-0 Le Havre."
   },
   "settlements": [
    {
     "operation_id": "4fc7b0d427da17bbc64489d2277c838c2f68948b98f69e5ce6a7e190f71b7a13",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.45",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4500,
     "executed_at": "2026-10-13T20:11:06.045Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "1288d338ef0d8abe59e10721ea369e77393fb9d0fcab73d53b5e851c2071f6d6",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Lille",
     "decimal_odds": "1.5300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5300,
     "executed_at": "2026-10-13T20:11:06.045Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "7",
    "publisher": "Bottadiculo",
    "forecaster": "7",
    "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.bottadiculo.it/pronostico-lille-le-havre-10-ottobre-2026-6a-giornata-di-ligue-1/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "record_counts": {
  "dictionary_version": "1",
  "dictionary_url": "/methodology/#words",
  "statements": 11,
  "predictions": 11,
  "authors": 7,
  "statements_before_kickoff": 10,
  "settled_picks": 6,
  "duplicates": 0,
  "junk": {}
 },
 "match_summary": {
  "contract_version": "1",
  "final_score": "1-0",
  "state_words": "finished",
  "distinct_predictions": 11,
  "sources": 7,
  "one_source": false,
  "sentence": "Lille finished 1-0 against Le Havre. None of the 3 recorded correct-score predictions matched that score. Other markets are shown separately below. 1 prediction found after kick-off is shown separately and excluded from the pre-match count.",
  "who_predicted_what": [
   {
    "record_id": "n-bc9667aa1a36796a5bb2a774",
    "url": "/authors/enrico-giordano/picks/23/#pick-n-bc9667aa1a36796a5bb2a774",
    "author": "Enrico Giordano",
    "author_url": "/authors/enrico-giordano/",
    "market": "1X2, match result",
    "selection": "Lille",
    "outcome": "Won",
    "price": "1.45",
    "published_at": "2026-10-10T08:36:00.000Z",
    "recorded_at": "2026-10-12T20:06:45.602Z",
    "lead_hours": -52.9,
    "origin": "Source-reported history",
    "outcome_reason": null,
    "before_kickoff": false,
    "attribution": null
   },
   {
    "record_id": "n-1b92e8eddbc41ad59562b235",
    "url": "/sources/sportytrader-es/picks/2/#pick-n-1b92e8eddbc41ad59562b235",
    "author": "SportyTrader.es",
    "author_url": "/sources/sportytrader-es/",
    "market": "1X2, match result",
    "selection": "Lille",
    "outcome": "Won",
    "price": "1.42",
    "published_at": null,
    "recorded_at": "2026-10-09T13:58:38.594Z",
    "lead_hours": 25.3,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-39a2ccc11de84d8410ca46b7",
    "url": "/authors/steeven-occhipinti/picks/3/#pick-n-39a2ccc11de84d8410ca46b7",
    "author": "Steeven Occhipinti",
    "author_url": "/authors/steeven-occhipinti/",
    "market": "1X2, match result",
    "selection": "Lille",
    "outcome": "Won",
    "price": "1.38",
    "published_at": null,
    "recorded_at": "2026-10-09T14:41:45.061Z",
    "lead_hours": 24.6,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-58c887226f92e942302d94b0",
    "url": "/authors/jonas-meyer/picks/2/#pick-n-58c887226f92e942302d94b0",
    "author": "Jonas Meyer",
    "author_url": "/authors/jonas-meyer/",
    "market": "Both teams to score",
    "selection": "no",
    "outcome": "Won",
    "price": "1.95",
    "published_at": "2026-10-09T06:50:00.000Z",
    "recorded_at": "2026-10-09T14:04:14.449Z",
    "lead_hours": 25.2,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-3ed4d8597d4934b4b7f56790",
    "url": "/authors/akhil-fisher/picks/2/#pick-n-3ed4d8597d4934b4b7f56790",
    "author": "Akhil Fisher",
    "author_url": "/authors/akhil-fisher/",
    "market": "Correct score",
    "selection": "Lille 2-1 Le Havre",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-08T14:37:26.000Z",
    "recorded_at": "2026-10-08T14:47:39.293Z",
    "lead_hours": 48.5,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-6eba501b7be137f841583ff6",
    "url": "/authors/matt-law/picks/6/#pick-n-6eba501b7be137f841583ff6",
    "author": "Matt Law",
    "author_url": "/authors/matt-law/",
    "market": "Correct score",
    "selection": "Lille 2-0 Le Havre",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-09T23:25:00.000Z",
    "recorded_at": "2026-10-10T01:04:13.431Z",
    "lead_hours": 14.2,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-dbf385d2c141e6c35ba50b3b",
    "url": "/authors/nsidibe-akpan/picks/2/#pick-n-dbf385d2c141e6c35ba50b3b",
    "author": "Nsidibe Akpan",
    "author_url": "/authors/nsidibe-akpan/",
    "market": "Correct score",
    "selection": "Lille 2-0 Le Havre",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-08T22:41:20.000Z",
    "recorded_at": "2026-10-08T23:05:41.714Z",
    "lead_hours": 40.2,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-58c1a74c02dddaf38b4dc638",
    "url": "/authors/akhil-fisher/picks/2/#pick-n-58c1a74c02dddaf38b4dc638",
    "author": "Akhil Fisher",
    "author_url": "/authors/akhil-fisher/",
    "market": "Match result and both teams to score",
    "selection": "Lille win, both teams to score: yes",
    "outcome": "Lost",
    "price": "1.90",
    "published_at": "2026-10-08T14:37:26.000Z",
    "recorded_at": "2026-10-08T14:47:39.293Z",
    "lead_hours": 48.5,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-e4f249a754786d36d008d53c",
    "url": "/authors/akhil-fisher/picks/2/#pick-n-e4f249a754786d36d008d53c",
    "author": "Akhil Fisher",
    "author_url": "/authors/akhil-fisher/",
    "market": "Over/Under 2.5 goals",
    "selection": "over 2.5",
    "outcome": "Lost",
    "price": "1.61",
    "published_at": "2026-10-08T14:37:26.000Z",
    "recorded_at": "2026-10-08T14:47:39.293Z",
    "lead_hours": 48.5,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-3f111b559035bf196550b56b",
    "url": "/authors/jonas-meyer/picks/2/#pick-n-3f111b559035bf196550b56b",
    "author": "Jonas Meyer",
    "author_url": "/authors/jonas-meyer/",
    "market": "Over/Under 3.5 goals",
    "selection": "under 3.5",
    "outcome": "Won",
    "price": "1.52",
    "published_at": "2026-10-09T06:50:00.000Z",
    "recorded_at": "2026-10-09T14:04:14.449Z",
    "lead_hours": 25.2,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-baae92ad9359fe66ed63dc89",
    "url": "/authors/steeven-occhipinti/picks/3/#pick-n-baae92ad9359fe66ed63dc89",
    "author": "Steeven Occhipinti",
    "author_url": "/authors/steeven-occhipinti/",
    "market": "Player to score",
    "selection": "Ayase Ueda to score",
    "outcome": "Not settled",
    "price": "1.85",
    "published_at": null,
    "recorded_at": "2026-10-09T14:41:45.061Z",
    "lead_hours": 24.6,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": "the result data received so far does not include the player statistics this market needs",
    "before_kickoff": true,
    "attribution": null
   }
  ],
  "by_market": [
   {
    "market": "Correct score",
    "predictions": 3,
    "sources": 3,
    "one_source": false,
    "eligible": 3,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Lille 2-0 Le Havre",
      "predictions": 2,
      "eligible": 2
     },
     {
      "selection": "Lille 2-1 Le Havre",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "implied_by_score": [
     {
      "selection": "Lille",
      "predictions": 3
     }
    ],
    "median_odds": null,
    "odds_from_author": 0,
    "odds_from_snapshot": 0
   },
   {
    "market": "1X2, match result",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Lille",
      "predictions": 2,
      "eligible": 2
     }
    ],
    "median_odds": "1.40",
    "odds_from_author": 2,
    "odds_from_snapshot": 0
   },
   {
    "market": "Both teams to score",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "no",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.95",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   },
   {
    "market": "Match result and both teams to score",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Lille win, both teams to score: yes",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.90",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   },
   {
    "market": "Over/Under 2.5 goals",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "over 2.5",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.61",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   },
   {
    "market": "Over/Under 3.5 goals",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "under 3.5",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.52",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   },
   {
    "market": "Player to score",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Ayase Ueda to score",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.85",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   }
  ],
  "found_after_kickoff": 1,
  "selections_before_kickoff": 10,
  "independent_sources": 6,
  "same_material_repeats": 0,
  "sources_list": [
   {
    "source": "footballwhispers.com",
    "materials": 1,
    "authors": 1,
    "selections": 3
   },
   {
    "source": "sportsmole.co.uk",
    "materials": 2,
    "authors": 2,
    "selections": 2
   },
   {
    "source": "sportwetten.bild.de",
    "materials": 1,
    "authors": 1,
    "selections": 2
   },
   {
    "source": "sportytrader.com",
    "materials": 1,
    "authors": 1,
    "selections": 2
   },
   {
    "source": "sportytrader.es",
    "materials": 1,
    "authors": 1,
    "selections": 1
   }
  ],
  "what_happened": {
   "won": 4,
   "lost": 5,
   "void": 0,
   "half_won": 0,
   "half_lost": 0,
   "not_settled": 1
  },
  "scenarios": [
   {
    "author": "Akhil Fisher",
    "author_url": "/authors/akhil-fisher/",
    "picks": 3,
    "record_ids": [
     "n-58c1a74c02dddaf38b4dc638",
     "n-e4f249a754786d36d008d53c",
     "n-3ed4d8597d4934b4b7f56790"
    ],
    "markets": [
     "Match result and both teams to score",
     "Over/Under 2.5 goals",
     "Correct score"
    ],
    "selections": [
     "Lille win, both teams to score: yes",
     "over 2.5",
     "Lille 2-1 Le Havre"
    ],
    "prices": [
     "1.90",
     "1.61",
     null
    ],
    "outcomes": [
     "Lost",
     "Lost",
     "Lost"
    ],
    "scenario": "Lille win, both teams to score: yes · over 2.5 goals · Lille 2-1 Le Havre",
    "result": "any_wrong",
    "recorded_at": "2026-10-08T14:47:39.293Z",
    "lead_hours": 48.5,
    "evidence_urls": [
     "/authors/akhil-fisher/picks/2/#pick-n-58c1a74c02dddaf38b4dc638",
     "/authors/akhil-fisher/picks/2/#pick-n-e4f249a754786d36d008d53c",
     "/authors/akhil-fisher/picks/2/#pick-n-3ed4d8597d4934b4b7f56790"
    ]
   },
   {
    "author": "Jonas Meyer",
    "author_url": "/authors/jonas-meyer/",
    "picks": 2,
    "record_ids": [
     "n-3f111b559035bf196550b56b",
     "n-58c887226f92e942302d94b0"
    ],
    "markets": [
     "Over/Under 3.5 goals",
     "Both teams to score"
    ],
    "selections": [
     "under 3.5",
     "no"
    ],
    "prices": [
     "1.52",
     "1.95"
    ],
    "outcomes": [
     "Won",
     "Won"
    ],
    "scenario": "under 3.5 goals · Both teams to score: no",
    "result": "all_right",
    "recorded_at": "2026-10-09T14:04:14.449Z",
    "lead_hours": 25.2,
    "evidence_urls": [
     "/authors/jonas-meyer/picks/2/#pick-n-3f111b559035bf196550b56b",
     "/authors/jonas-meyer/picks/2/#pick-n-58c887226f92e942302d94b0"
    ]
   },
   {
    "author": "Steeven Occhipinti",
    "author_url": "/authors/steeven-occhipinti/",
    "picks": 2,
    "record_ids": [
     "n-39a2ccc11de84d8410ca46b7",
     "n-baae92ad9359fe66ed63dc89"
    ],
    "markets": [
     "1X2, match result",
     "Player to score"
    ],
    "selections": [
     "Lille",
     "Ayase Ueda to score"
    ],
    "prices": [
     "1.38",
     "1.85"
    ],
    "outcomes": [
     "Won",
     "Not settled"
    ],
    "scenario": "Lille · Ayase Ueda to score",
    "result": "pending",
    "recorded_at": "2026-10-09T14:41:45.061Z",
    "lead_hours": 24.6,
    "evidence_urls": [
     "/authors/steeven-occhipinti/picks/3/#pick-n-39a2ccc11de84d8410ca46b7",
     "/authors/steeven-occhipinti/picks/3/#pick-n-baae92ad9359fe66ed63dc89"
    ]
   }
  ],
  "lead_time": {
   "contract_version": 1,
   "threshold_hours": 2.0,
   "picks": 11,
   "before_kickoff": 10,
   "after_kickoff": 1,
   "at_least_2h": 10,
   "share_2h_plus": 90.9,
   "median_hours": 25.2,
   "min_hours": 14.2,
   "max_hours": 48.5,
   "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
  }
 },
 "title_tag": "Lille vs Le Havre: Recorded Predictions and Results — 10 Oct 2026",
 "snapshots": {
  "counting_rule": "1",
  "early": null,
  "closing_line": {
   "id": "sr-b9ddf151513c9a826755b6a8",
   "type_code": "closing_price",
   "moment_at": "2026-10-10T15:15:00.000Z",
   "freeze_at": "2026-10-11T07:25:41.087Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chain": {
     "admissible": 11,
     "publications": 11,
     "comparable": 11,
     "unique": 11,
     "contributions": 11
    },
    "group_list": [
     {
      "phrase": "Correct score — Most common recorded selection: Lille 2-0 Le Havre — 2 of 3 eligible",
      "source_group": "correct_score_market|*|match|*|*#explicit",
      "leader": "2-0",
      "n": 3,
      "market_label": "Correct score",
      "row_list": [
       {
        "figure": 2,
        "in_words": "Lille 2-0 Le Havre",
        "choice": "2-0"
       },
       {
        "figure": 1,
        "in_words": "Lille 2-1 Le Havre",
        "choice": "2-1"
       }
      ]
     },
     {
      "phrase": "1X2, match result — Most common recorded selection: Lille — 2 of 2 eligible",
      "source_group": "1x2|*|match|*|*#explicit",
      "leader": "1",
      "n": 2,
      "market_label": "1X2, match result",
      "row_list": [
       {
        "figure": 2,
        "in_words": "Lille",
        "choice": "1"
       }
      ]
     },
     {
      "phrase": "European handicap -1 — Most common recorded selection: Lille -1 — 1 of 1 eligible",
      "source_group": "handicap_european|-1|match|*|*#explicit",
      "leader": "1",
      "n": 1,
      "market_label": "European handicap -1",
      "row_list": [
       {
        "figure": 1,
        "in_words": "Lille -1",
        "choice": "1"
       }
      ]
     },
     {
      "phrase": null,
      "source_group": "player_to_score|*|match|ig-07db42a66c4a|*#explicit",
      "leader": "yes",
      "n": 1,
      "market_label": "Player to score",
      "row_list": [
       {
        "figure": 1,
        "in_words": null,
        "choice": "yes"
       }
      ]
     },
     {
      "phrase": "Match result and both teams to score — Most common recorded selection: Lille win, both teams to score: yes — 1 of 1 eligible",
      "source_group": "both_teams_score_and_result|*|match|*|*#explicit",
      "leader": "1-yes",
      "n": 1,
      "market_label": "Match result and both teams to score",
      "row_list": [
       {
        "figure": 1,
        "in_words": "Lille win, both teams to score: yes",
        "choice": "1-yes"
       }
      ]
     },
     {
      "phrase": "Both teams to score — Most common recorded selection: no — 1 of 1 eligible",
      "source_group": "both_teams_score|*|match|*|*#explicit",
      "leader": "no",
      "n": 1,
      "market_label": "Both teams to score",
      "row_list": [
       {
        "figure": 1,
        "in_words": "no",
        "choice": "no"
       }
      ]
     }
    ],
    "counting_rule": "1",
    "different_products": 0,
    "differing_choices": 0,
    "not_counted": 0
   },
   "composition": [
    "n-1b92e8eddbc41ad59562b235",
    "n-39a2ccc11de84d8410ca46b7",
    "n-3ed4d8597d4934b4b7f56790",
    "n-3f111b559035bf196550b56b",
    "n-58c1a74c02dddaf38b4dc638",
    "n-58c887226f92e942302d94b0",
    "n-6eba501b7be137f841583ff6",
    "n-baae92ad9359fe66ed63dc89",
    "n-dbf385d2c141e6c35ba50b3b",
    "n-e1c16c2e06bb85782ba44bce",
    "n-e4f249a754786d36d008d53c"
   ],
   "hash": "9db7575c0045b5a5e3293058808be2b2cb3b40be59c4fb9c4eb6133f5f15b973"
  },
  "author_rows": [
   {
    "id": "sr-9b93811d01dbb7c9f39be4a8",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.087Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-5d01a4baf6513bd239d4efed",
    "name_shown": "Nsidibe Akpan",
    "url": "/authors/nsidibe-akpan/"
   },
   {
    "id": "sr-0942fdfbab7f27ec9d1a5301",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.088Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 1,
     "method_version": "2.2",
     "net_points_hundredths": -10000,
     "period_from": "2026-10-09",
     "period_to": "2026-10-09",
     "price_rule": "Our market snapshot",
     "return_percent": "-100.00",
     "settled_picks": 1,
     "staked_hundredths": 10000,
     "void": 0
    },
    "composition": [
     "c|s-8671e54fe987|r-26cd0bf1ae9a2e8f|v-d2b2e737eb7668d8"
    ],
    "hash": "0f6a77c76b533067a39bf81173d341ca71624eceb04f2ae343251ea0e7811f08",
    "entity_ref": "e-74ed88a696023e4f5566e143",
    "name_shown": "SportyTrader.es",
    "url": "/sources/sportytrader-es/"
   },
   {
    "id": "sr-8da218373a919ccc69e9bc5d",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.088Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-85ddf26dcc36e995c5511fbc",
    "name_shown": "Alex Lawes",
    "url": "/authors/alex-lawes/"
   },
   {
    "id": "sr-beab21d223ca29dc903852d8",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.088Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-b5407cac3c65446209fe045c",
    "name_shown": "Akhil Fisher",
    "url": "/authors/akhil-fisher/"
   },
   {
    "id": "sr-6a1be46d1eaa5a3a0c362e43",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.088Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-c0f81d9742abd31cba2ba7b2",
    "name_shown": "Matt Law",
    "url": "/authors/matt-law/"
   },
   {
    "id": "sr-7c16817355d560368ed7c374",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.088Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 3,
     "method_version": "2.2",
     "net_points_hundredths": 31943,
     "period_from": "2026-10-09",
     "period_to": "2026-10-10",
     "price_rule": "Our market snapshot",
     "return_percent": "79.86",
     "settled_picks": 4,
     "staked_hundredths": 40000,
     "void": 0
    },
    "composition": [
     "c|s-8671e54fe987|r-d3e8f5935279e6a8|v-9dac1f2b3bae7691",
     "c|s-f2a6de1e3f98|r-494c0db314ef8623|v-477b7c0f1a936329",
     "c|s-f2a6de1e3f98|r-a224227f94b9f594|v-58f5f516e4559005",
     "c|s-f59c4b427260|r-6993e5b68d974602|v-a34a2a6a635bce2c"
    ],
    "hash": "11edde60c920bbdb916ec98a596e5365827ef45380772d76f6f75459aa73a18f",
    "entity_ref": "e-d333e3adbb8e9e16f6228afe",
    "name_shown": "Steeven Occhipinti",
    "url": "/authors/steeven-occhipinti/"
   },
   {
    "id": "sr-fc6901f180c292b292d432ae",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T15:15:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.088Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 1,
     "method_version": "2.2",
     "net_points_hundredths": -10867,
     "period_from": "2026-10-09",
     "period_to": "2026-10-09",
     "price_rule": "Our market snapshot",
     "return_percent": "-36.22",
     "settled_picks": 3,
     "staked_hundredths": 30000,
     "void": 0
    },
    "composition": [
     "c|s-bc1b20d37a35|r-765a9809359db59d|v-b823be997b952a4a",
     "c|s-bc1b20d37a35|r-d32114108ddc649e|v-133f4ceeaf2ce53b",
     "c|s-bc1b20d37a35|r-f6af6922a65539b8|v-e4f4789ac56b1736"
    ],
    "hash": "b82e6d68fbd2fd7ed21fe1e0813b245e63391f29cd47da7f6e4c4942825c8aea",
    "entity_ref": "e-d8b36eb087d7aa9d015fd49a",
    "name_shown": "Jonas Meyer",
    "url": "/authors/jonas-meyer/"
   }
  ],
  "late_additions": {
   "n": 3,
   "body": "3 records added on 12 Oct 2026 from the source's own history"
  },
  "chips": {
   "id": "sr-cc34e504e11fc50f4f4c11ca",
   "type_code": "chips",
   "moment_at": "2026-10-10T15:15:00.000Z",
   "freeze_at": "2026-10-11T21:54:23.442Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chips": {
     "n-1b92e8eddbc41ad59562b235": [],
     "n-39a2ccc11de84d8410ca46b7": [],
     "n-3ed4d8597d4934b4b7f56790": [],
     "n-3f111b559035bf196550b56b": [],
     "n-58c1a74c02dddaf38b4dc638": [],
     "n-58c887226f92e942302d94b0": [],
     "n-6eba501b7be137f841583ff6": [],
     "n-baae92ad9359fe66ed63dc89": [],
     "n-dbf385d2c141e6c35ba50b3b": [],
     "n-e1c16c2e06bb85782ba44bce": [],
     "n-e4f249a754786d36d008d53c": []
    },
    "in_catalog": "1"
   },
   "composition": [
    "n-1b92e8eddbc41ad59562b235",
    "n-39a2ccc11de84d8410ca46b7",
    "n-3ed4d8597d4934b4b7f56790",
    "n-3f111b559035bf196550b56b",
    "n-58c1a74c02dddaf38b4dc638",
    "n-58c887226f92e942302d94b0",
    "n-6eba501b7be137f841583ff6",
    "n-baae92ad9359fe66ed63dc89",
    "n-dbf385d2c141e6c35ba50b3b",
    "n-e1c16c2e06bb85782ba44bce",
    "n-e4f249a754786d36d008d53c"
   ],
   "hash": "f9d7751a4ae454fb6c6e8218e106802491adf7367fef48f1ccfdf046918f163c"
  }
 },
 "match_card": {
  "revision": "1",
  "gates": "B",
  "open_to_search": true,
  "inputs": {
   "prediction_count": 3,
   "publisher_count": 2,
   "contract": "correct_score_market|*|match|*|*#explicit",
   "forecaster_count": 6,
   "publishers_all": 5,
   "topic_count": 1,
   "checked_count": false,
   "competition_authors": [
    {
     "settled_count": 119
    },
    {
     "settled_count": 48
    },
    {
     "settled_count": 36
    },
    {
     "settled_count": 21
    },
    {
     "settled_count": 18
    },
    {
     "settled_count": 12
    },
    {
     "settled_count": 11
    },
    {
     "settled_count": 11
    },
    {
     "settled_count": 11
    },
    {
     "settled_count": 4
    },
    {
     "settled_count": 4
    },
    {
     "settled_count": 4
    },
    {
     "settled_count": 4
    },
    {
     "settled_count": 3
    },
    {
     "settled_count": 3
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    }
   ],
   "started": true,
   "facts_only": false,
   "counted_predictions": 10,
   "counted_sources": 6
  },
  "gates_words": "Open to search: 10 counted predictions from 6 different sources",
  "created_from": "prediction_page",
  "prediction_count": 3,
  "publisher_count": 5,
  "forecaster_count": 2,
  "newcomer_count": 7,
  "competition_authors": [
   {
    "name_shown": "Samet Yalica",
    "url": "/authors/samet-yalica/",
    "source_group": "tipsters",
    "settled_count": 48,
    "match_count": 200,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "-6.6",
    "too_few": false
   },
   {
    "name_shown": "Baba",
    "url": "/authors/baba/",
    "source_group": "tipsters",
    "settled_count": 36,
    "match_count": 14,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "25.3",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-5ed8b1279a481fcc4214",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "2. Bundesliga · 5/8 · 26 Oct",
      "body": "2. Bundesliga, week of 26 Oct 2026: 5/8 result calls right, first of 6 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-5ed8b1279a48",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-37e18fe87e18079a2945",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 7 · 31 Oct",
      "body": "Only one right of 7 tipsters and sources · Draw · Kocaelispor v Rizespor · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-37e18fe87e18",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Dailysports",
    "url": "/sources/dailysports-net/",
    "source_group": "websites",
    "settled_count": 18,
    "match_count": 24,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "25.1",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-1f2dc73852fb72ab0133",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Bundesliga · 2/3 · 26 Oct",
      "body": "Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 22 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-1f2dc73852fb",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-ca7508509979566f1f5d",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "8 right in a row · 12 Oct",
      "body": "8 matches in a row, every pick correct · 11 Oct–12 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-ca7508509979",
      "url": null,
      "tier": null,
      "event_at": "2026-10-12"
     }
    ]
   },
   {
    "name_shown": "Adeyeye Oluwapelumi",
    "url": "/authors/adeyeye-oluwapelumi/",
    "source_group": "experts",
    "settled_count": 16,
    "match_count": 15,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "62.5",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-8da5bd8d8162c9e9ea53",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 1–2 · 26 Oct",
      "body": "Exact score 1–2 · Santa Clara v Benfica · 26 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-8da5bd8d8162",
      "url": null,
      "tier": null,
      "event_at": "2026-10-26"
     },
     {
      "title_id": "zk-ec7cb1a48c134e50ee80",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 3.40 · 15 Oct",
      "body": "Away win at 3.40 · TSG Hoffenheim v Beşiktaş · 15 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-ec7cb1a48c13",
      "url": null,
      "tier": null,
      "event_at": "2026-10-15"
     }
    ]
   },
   {
    "name_shown": "Enrico Giordano",
    "url": "/authors/enrico-giordano/",
    "source_group": "tipsters",
    "settled_count": 11,
    "match_count": 296,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-13.9",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-4117c0f114b776ec945d",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Eredivisie · 2/3 · 12 Oct",
      "body": "Eredivisie, week of 12 Oct 2026: 2/3 result calls right, first of 6 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-4117c0f114b7",
      "url": null,
      "tier": null,
      "event_at": "2026-10-18"
     },
     {
      "title_id": "zk-4eae8de48fafb3d634c4",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "6 right in a row · 31 Oct",
      "body": "6 matches in a row, every pick correct · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-4eae8de48faf",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Marvellous Adepoju",
    "url": "/authors/marvellous-adepoju/",
    "source_group": "experts",
    "settled_count": 11,
    "match_count": 7,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-7.7",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-89eb02ffbe61527e7d1f",
      "code_name": "P-01",
      "title_tier": "dated_record",
      "badge_label": "4/5 · week of 26 Oct",
      "body": "4/5 result calls right · week of 26 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-89eb02ffbe61",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-c52190c3368ca2d50892",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 1–2 · 26 Oct",
      "body": "Exact score 1–2 · Santa Clara v Benfica · 26 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-c52190c3368c",
      "url": null,
      "tier": null,
      "event_at": "2026-10-26"
     }
    ]
   },
   {
    "name_shown": "Tobias Brandt",
    "url": "/authors/tobias-brandt/",
    "source_group": "tipsters",
    "settled_count": 11,
    "match_count": 7,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-34.3",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-a918907756db44b32205",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 11 · 17 Oct",
      "body": "Only one right of 11 tipsters and sources · Home win · Hamburger SV v VfB Stuttgart · 17 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-a918907756db",
      "url": null,
      "tier": null,
      "event_at": "2026-10-17"
     },
     {
      "title_id": "zk-124f63495b68bb44a349",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 8.50 · 31 Oct",
      "body": "Draw at 8.50 · Feyenoord v Fortuna Sittard · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-124f63495b68",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Free Super Tips",
    "url": "/sources/free-super-tips/",
    "source_group": "websites",
    "settled_count": 10,
    "match_count": 12,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "100.4",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-73ce7fd9e5f9fd07b8cb",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 8 · 17 Oct",
      "body": "Only one right of 8 tipsters and sources · Away win · Brentford v Liverpool · 17 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-73ce7fd9e5f9",
      "url": null,
      "tier": null,
      "event_at": "2026-10-17"
     },
     {
      "title_id": "zk-40ac82fdc6c742107246",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 3–1 · 6 Nov",
      "body": "Exact score 3–1 · Toulouse v RC Strasbourg · 6 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-40ac82fdc6c7",
      "url": null,
      "tier": null,
      "event_at": "2026-11-06"
     }
    ]
   },
   {
    "name_shown": "Joshua Cole",
    "url": "/authors/joshua-cole/",
    "source_group": "experts",
    "settled_count": 9,
    "match_count": 10,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-12229464e25b26694d54",
      "code_name": "P-02",
      "title_tier": "dated_record",
      "badge_label": "No.1 · week of 12 Oct",
      "body": "No.1 of 11 · 9/11 result calls right · week of 12 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-12229464e25b",
      "url": null,
      "tier": "No.1",
      "event_at": "2026-10-18"
     },
     {
      "title_id": "zk-1f2df03495edde3b9407",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Süper Lig · 3/3 · 19 Oct",
      "body": "Süper Lig, week of 19 Oct 2026: 3/3 result calls right, first of 5 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-1f2df03495ed",
      "url": null,
      "tier": null,
      "event_at": "2026-10-25"
     }
    ]
   },
   {
    "name_shown": "Ali Demir",
    "url": "/authors/ali-demir/",
    "source_group": "tipsters",
    "settled_count": 4,
    "match_count": 5,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-e8d773eb29699a689dc2",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 6 · 25 Oct",
      "body": "Only one right of 6 tipsters and sources · Draw · Santos v Bahia · 25 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-e8d773eb2969",
      "url": null,
      "tier": null,
      "event_at": "2026-10-25"
     },
     {
      "title_id": "zk-b3dc711a627ebea53e70",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 4.70 · 24 Oct",
      "body": "Home win at 4.70 · Aston Villa v Manchester City · 24 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-b3dc711a627e",
      "url": null,
      "tier": null,
      "event_at": "2026-10-24"
     }
    ]
   },
   {
    "name_shown": "Fabian Schuster",
    "url": "/authors/fabian-schuster/",
    "source_group": "tipsters",
    "settled_count": 3,
    "match_count": 7,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-995afab395afa7f853bd",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 7 · 6 Nov",
      "body": "Only one right of 7 tipsters and sources · Draw · Eintracht Braunschweig v Cottbus · 6 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-995afab395af",
      "url": null,
      "tier": null,
      "event_at": "2026-11-06"
     },
     {
      "title_id": "zk-b9b44f30079e1d970ae9",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 3.73 · 24 Oct",
      "body": "Draw at 3.73 · 1. FC Köln v FC Schalke 04 · 24 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-b9b44f30079e",
      "url": null,
      "tier": null,
      "event_at": "2026-10-24"
     }
    ]
   },
   {
    "name_shown": "FootballPredictions.net",
    "url": "/sources/footballpredictions-net/",
    "source_group": "websites",
    "settled_count": 3,
    "match_count": 12,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-47cc45887781ed2bc810",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "1st of 3 · week of 5 Oct",
      "body": "UEFA Nations League, week of 5 Oct 2026: 4/5 result calls right, first of 3 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-47cc45887781",
      "url": null,
      "tier": null,
      "event_at": "2026-10-11"
     },
     {
      "title_id": "zk-3f294e364978e9d313ed",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "5 right in a row · 6 Oct",
      "body": "5 matches in a row, every pick correct · 6 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-3f294e364978",
      "url": null,
      "tier": null,
      "event_at": "2026-10-06"
     }
    ]
   },
   {
    "name_shown": "Infobetting",
    "url": "/sources/infobetting-com/",
    "source_group": "websites",
    "settled_count": 3,
    "match_count": 9,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-5f259bebd944649c02ef",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "7 right in a row · 1 Nov",
      "body": "7 matches in a row, every pick correct · 31 Oct–1 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-5f259bebd944",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-abb804e6fe445ae3046d",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 3.25 · 25 Oct",
      "body": "Draw at 3.25 · Angers v Lorient · 25 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-abb804e6fe44",
      "url": null,
      "tier": null,
      "event_at": "2026-10-25"
     }
    ]
   },
   {
    "name_shown": "Jonas Meyer",
    "url": "/authors/jonas-meyer/",
    "source_group": "tipsters",
    "settled_count": 3,
    "match_count": 3,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-225e034bae6cf63b4f0b",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 8 · 10 Oct",
      "body": "Only one right of 8 tipsters and sources · Draw · Monaco v Toulouse · 10 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-225e034bae6c",
      "url": null,
      "tier": null,
      "event_at": "2026-10-10"
     },
     {
      "title_id": "zk-567225b1675f40afc96e",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 3.75 · 23 Oct",
      "body": "Draw at 3.75 · Deportivo Alavés v Málaga CF · 23 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-567225b1675f",
      "url": null,
      "tier": null,
      "event_at": "2026-10-23"
     }
    ]
   },
   {
    "name_shown": "Aaron Ashley",
    "url": "/authors/aaron-ashley/",
    "source_group": "experts",
    "settled_count": 1,
    "match_count": 1,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true
   }
  ],
  "competition_authors_total": 20,
  "competition_authors_10": 8,
  "full": false,
  "facts_only": false,
  "checked_count": null,
  "window": {
   "d_minus_14_at": "2026-09-26T15:15:00.000Z",
   "d_minus_3_at": "2026-10-07T15:15:00.000Z"
  },
  "first_screen": {
   "body": "Before kick-off, 2 tipsters and sources with 10 or more predictions checked against the final score to date had a 90-minute match-result prediction: Lille 2 · Draw 0 · Le Havre 0. Another 3 predicted an exact score (implied: Lille 3 · Draw 0 · Le Havre 0). 1 gave other markets only.",
   "byline": "Split of recorded tipsters and sources.",
   "outcome_split": {
    "1": 2,
    "X": 0,
    "2": 0
   },
   "forecasters_outcome": 2,
   "from_score": {
    "1": 3
   },
   "forecasters_from_score": 3,
   "other_markets_only": 1,
   "newcomers": null,
   "market_label": null,
   "market_at": null,
   "predictions_at": "2026-10-10T01:04:13.431Z",
   "comparison": null
  },
  "who_what": {
   "contracts": [
    {
     "contract_code": "both_teams_score|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Both teams to score",
     "market_key": "both_teams_score",
     "choices": [
      {
       "code_name": "no",
       "in_words": "no",
       "tips": [
        {
         "entry_id": "n-58c887226f92e942302d94b0",
         "author_name": "Jonas Meyer",
         "author_href": "/authors/jonas-meyer/",
         "source_group": "tipsters",
         "trust_tier": "tracked",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "no",
         "choice_key": "no",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-09T14:04:14.449Z",
         "posted_at": "2026-10-09T06:50:00.000Z",
         "author_quoted_price": "1.95",
         "our_snapshot": "1.8929",
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/jonas-meyer/picks/2/#pick-n-58c887226f92e942302d94b0",
         "original": "https://sportwetten.bild.de/tipps/lille-le-havre-prognose-10-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 19,
          "won": 12,
          "void": 0,
          "return_percent": "29.0",
          "period_from": "2026-10-09",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 3,
          "return_percent": "-36.22",
          "snapshot_taken_at": "2026-10-10T15:15:00.000Z"
         },
         "source_type": "media",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 10,
          "won": 5,
          "lost": 5,
          "void": 0,
          "net_points_hundredths": 7437,
          "return_percent": "7.4",
          "avg_odds": "2.45",
          "odds_from_author": 10,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 2,
          "small_sample": true,
          "period_from": "2026-10-09",
          "period_to": "2026-10-10",
          "as_of": "2026-10-10T15:15:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    },
    {
     "contract_code": "correct_score_market|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choices": [
      {
       "code_name": "2-0",
       "in_words": "Lille 2-0 Le Havre",
       "tips": [
        {
         "entry_id": "n-6eba501b7be137f841583ff6",
         "author_name": "Matt Law",
         "author_href": "/authors/matt-law/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "Lille 2-0 Le Havre",
         "choice_key": "2-0",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-10T01:04:13.431Z",
         "posted_at": "2026-10-09T23:25:00.000Z",
         "author_quoted_price": null,
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/matt-law/picks/6/#pick-n-6eba501b7be137f841583ff6",
         "original": "https://www.sportsmole.co.uk/football/psg/ligue-1-predictions/feature/will-le-mans-shock-psg-saturdays-ligue-1-predictions_606534.html",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 10,
          "won": 0,
          "void": 0,
          "return_percent": "-100.0",
          "period_from": "2026-10-24",
          "period_to": "2026-11-05",
          "portion": "live",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-10T15:15:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    },
    {
     "contract_code": "total|3.5|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Over/Under 3.5 goals",
     "market_key": "total",
     "choices": [
      {
       "code_name": "under",
       "in_words": "under 3.5",
       "tips": [
        {
         "entry_id": "n-3f111b559035bf196550b56b",
         "author_name": "Jonas Meyer",
         "author_href": "/authors/jonas-meyer/",
         "source_group": "tipsters",
         "trust_tier": "tracked",
         "market_label": "Over/Under 3.5 goals",
         "market_key": "total",
         "choice": "under 3.5",
         "choice_key": "under",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-09T14:04:14.449Z",
         "posted_at": "2026-10-09T06:50:00.000Z",
         "author_quoted_price": "1.52",
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/jonas-meyer/picks/2/#pick-n-3f111b559035bf196550b56b",
         "original": "https://sportwetten.bild.de/tipps/lille-le-havre-prognose-10-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 35,
          "won": 21,
          "void": 0,
          "return_percent": "1.2",
          "period_from": "2026-10-09",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Over/Under 3.5 goals"
         },
         "prematch_tally": {
          "settled_picks": 3,
          "return_percent": "-36.22",
          "snapshot_taken_at": "2026-10-10T15:15:00.000Z"
         },
         "source_type": "media",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 10,
          "won": 5,
          "lost": 5,
          "void": 0,
          "net_points_hundredths": 7437,
          "return_percent": "7.4",
          "avg_odds": "2.45",
          "odds_from_author": 10,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 3,
          "small_sample": true,
          "period_from": "2026-10-09",
          "period_to": "2026-10-10",
          "as_of": "2026-10-10T15:15:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    }
   ],
   "newcomers": [
    {
     "entry_id": "n-1b92e8eddbc41ad59562b235",
     "author_name": "SportyTrader.es",
     "author_href": "/sources/sportytrader-es/",
     "source_group": "websites",
     "trust_tier": "probation",
     "market_label": "1X2, match result",
     "market_key": "1x2",
     "choice": "Lille",
     "choice_key": "1",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-09T13:58:38.594Z",
     "posted_at": null,
     "author_quoted_price": "1.42",
     "our_snapshot": "1.4202",
     "closing_line": null,
     "outcome_label": "Won",
     "pre_match": true,
     "proof": "/sources/sportytrader-es/picks/2/#pick-n-1b92e8eddbc41ad59562b235",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 17
    },
    {
     "entry_id": "n-39a2ccc11de84d8410ca46b7",
     "author_name": "Steeven Occhipinti",
     "author_href": "/authors/steeven-occhipinti/",
     "source_group": "tipsters",
     "trust_tier": "probation",
     "market_label": "1X2, match result",
     "market_key": "1x2",
     "choice": "Lille",
     "choice_key": "1",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-09T14:41:45.061Z",
     "posted_at": null,
     "author_quoted_price": "1.38",
     "our_snapshot": "1.4184",
     "closing_line": null,
     "outcome_label": "Won",
     "pre_match": true,
     "proof": "/authors/steeven-occhipinti/picks/3/#pick-n-39a2ccc11de84d8410ca46b7",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 221
    },
    {
     "entry_id": "n-3ed4d8597d4934b4b7f56790",
     "author_name": "Akhil Fisher",
     "author_href": "/authors/akhil-fisher/",
     "source_group": "experts",
     "trust_tier": "probation",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choice": "Lille 2-1 Le Havre",
     "choice_key": "2-1",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T14:47:39.293Z",
     "posted_at": "2026-10-08T14:37:26.000Z",
     "author_quoted_price": null,
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/authors/akhil-fisher/picks/2/#pick-n-3ed4d8597d4934b4b7f56790",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "media",
     "own_page": true,
     "trust_settled_count": 68
    },
    {
     "entry_id": "n-58c1a74c02dddaf38b4dc638",
     "author_name": "Akhil Fisher",
     "author_href": "/authors/akhil-fisher/",
     "source_group": "experts",
     "trust_tier": "probation",
     "market_label": "Match result and both teams to score",
     "market_key": "both_teams_score_and_result",
     "choice": "Lille win, both teams to score: yes",
     "choice_key": "1-yes",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T14:47:39.293Z",
     "posted_at": "2026-10-08T14:37:26.000Z",
     "author_quoted_price": "1.90",
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/authors/akhil-fisher/picks/2/#pick-n-58c1a74c02dddaf38b4dc638",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "media",
     "own_page": true,
     "trust_settled_count": 68
    },
    {
     "entry_id": "n-e4f249a754786d36d008d53c",
     "author_name": "Akhil Fisher",
     "author_href": "/authors/akhil-fisher/",
     "source_group": "experts",
     "trust_tier": "probation",
     "market_label": "Over/Under 2.5 goals",
     "market_key": "total",
     "choice": "over 2.5",
     "choice_key": "over",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T14:47:39.293Z",
     "posted_at": "2026-10-08T14:37:26.000Z",
     "author_quoted_price": "1.61",
     "our_snapshot": "1.6494",
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/authors/akhil-fisher/picks/2/#pick-n-e4f249a754786d36d008d53c",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "media",
     "own_page": true,
     "trust_settled_count": 68
    },
    {
     "entry_id": "n-dbf385d2c141e6c35ba50b3b",
     "author_name": "Nsidibe Akpan",
     "author_href": "/authors/nsidibe-akpan/",
     "source_group": "experts",
     "trust_tier": "probation",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choice": "Lille 2-0 Le Havre",
     "choice_key": "2-0",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T23:05:41.714Z",
     "posted_at": "2026-10-08T22:41:20.000Z",
     "author_quoted_price": null,
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/authors/nsidibe-akpan/picks/2/#pick-n-dbf385d2c141e6c35ba50b3b",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "media",
     "own_page": true,
     "trust_settled_count": 20
    },
    {
     "entry_id": "n-baae92ad9359fe66ed63dc89",
     "author_name": "Steeven Occhipinti",
     "author_href": "/authors/steeven-occhipinti/",
     "source_group": "tipsters",
     "trust_tier": "probation",
     "market_label": "Player to score",
     "market_key": "player_to_score",
     "choice": "Ayase Ueda to score",
     "choice_key": "yes",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-09T14:41:45.061Z",
     "posted_at": null,
     "author_quoted_price": "1.85",
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Not settled",
     "pre_match": true,
     "outcome_pending_reason": "the result data received so far does not include the player statistics this market needs",
     "proof": "/authors/steeven-occhipinti/picks/3/#pick-n-baae92ad9359fe66ed63dc89",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 221
    }
   ],
   "not_counted": [],
   "after_start": [
    {
     "entry_id": "n-bc9667aa1a36796a5bb2a774",
     "author_name": "Enrico Giordano",
     "author_href": "/authors/enrico-giordano/",
     "source_group": "tipsters",
     "trust_tier": "established",
     "market_label": "1X2, match result",
     "market_key": "1x2",
     "choice": "Lille",
     "choice_key": "1",
     "byline": "Source-reported history",
     "logged_at": "2026-10-12T20:06:45.602Z",
     "posted_at": "2026-10-10T08:36:00.000Z",
     "author_quoted_price": "1.45",
     "our_snapshot": null,
     "closing_line": "1.5300",
     "outcome_label": "Won",
     "pre_match": false,
     "proof": "/authors/enrico-giordano/picks/23/#pick-n-bc9667aa1a36796a5bb2a774",
     "original": "https://www.bottadiculo.it/pronostico-lille-le-havre-10-ottobre-2026-6a-giornata-di-ligue-1/",
     "contradictory": false,
     "authorship": null,
     "tally": {
      "settled_picks": 38,
      "won": 22,
      "void": 0,
      "return_percent": "-10.4",
      "period_from": "2026-10-11",
      "period_to": "2026-11-07",
      "portion": "live",
      "market_label": "1X2, match result"
     },
     "source_type": "prediction_sites",
     "entry_record": {
      "scope": "league_market",
      "competition": "Ligue 1",
      "market_key": "1x2",
      "portion": "archived",
      "n": 52,
      "won": 28,
      "lost": 24,
      "void": 0,
      "net_points_hundredths": 8950,
      "return_percent": "1.7",
      "avg_odds": "2.16",
      "odds_from_author": 51,
      "odds_from_snapshot": 1,
      "league_market_n": 52,
      "market_n": 236,
      "small_sample": false,
      "period_from": "2025-08-23",
      "period_to": "2026-04-11",
      "as_of": "2026-10-10T15:15:00.000Z"
     }
    }
   ],
   "forecaster_split": {
    "contracts": [
     {
      "contract_code": "1x2|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "1X2, match result",
      "market_key": "1x2",
      "choices": [
       {
        "code_name": "1",
        "in_words": "Lille",
        "tips": [
         {
          "author_name": "SportyTrader.es",
          "entry_id": "n-1b92e8eddbc41ad59562b235",
          "outcome_label": "Won",
          "source_group": "websites"
         },
         {
          "author_name": "Steeven Occhipinti",
          "entry_id": "n-39a2ccc11de84d8410ca46b7",
          "outcome_label": "Won",
          "source_group": "tipsters"
         }
        ],
        "figure": 2
       },
       {
        "code_name": "X",
        "in_words": "Draw",
        "tips": [],
        "figure": 0
       },
       {
        "code_name": "2",
        "in_words": "Le Havre",
        "tips": [],
        "figure": 0
       }
      ],
      "n": 2,
      "publisher_count": 2
     },
     {
      "contract_code": "correct_score_market|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Correct score",
      "market_key": "correct_score_market",
      "choices": [
       {
        "code_name": "2-0",
        "in_words": "Lille 2-0 Le Havre",
        "tips": [
         {
          "author_name": "Matt Law",
          "entry_id": "n-6eba501b7be137f841583ff6",
          "outcome_label": "Lost",
          "source_group": "experts"
         },
         {
          "author_name": "Nsidibe Akpan",
          "entry_id": "n-dbf385d2c141e6c35ba50b3b",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 2
       },
       {
        "code_name": "2-1",
        "in_words": "Lille 2-1 Le Havre",
        "tips": [
         {
          "author_name": "Akhil Fisher",
          "entry_id": "n-3ed4d8597d4934b4b7f56790",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 3,
      "publisher_count": 2
     },
     {
      "contract_code": "both_teams_score|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Both teams to score",
      "market_key": "both_teams_score",
      "choices": [
       {
        "code_name": "no",
        "in_words": "no",
        "tips": [
         {
          "author_name": "Jonas Meyer",
          "entry_id": "n-58c887226f92e942302d94b0",
          "outcome_label": "Won",
          "source_group": "tipsters"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "both_teams_score_and_result|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Match result and both teams to score",
      "market_key": "both_teams_score_and_result",
      "choices": [
       {
        "code_name": "1-yes",
        "in_words": "Lille win, both teams to score: yes",
        "tips": [
         {
          "author_name": "Akhil Fisher",
          "entry_id": "n-58c1a74c02dddaf38b4dc638",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "total|2.5|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Over/Under 2.5 goals",
      "market_key": "total",
      "choices": [
       {
        "code_name": "over",
        "in_words": "over 2.5",
        "tips": [
         {
          "author_name": "Akhil Fisher",
          "entry_id": "n-e4f249a754786d36d008d53c",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "total|3.5|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Over/Under 3.5 goals",
      "market_key": "total",
      "choices": [
       {
        "code_name": "under",
        "in_words": "under 3.5",
        "tips": [
         {
          "author_name": "Jonas Meyer",
          "entry_id": "n-3f111b559035bf196550b56b",
          "outcome_label": "Won",
          "source_group": "tipsters"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "player_to_score|*|match|ig-07db42a66c4a|*#explicit",
      "source_group": "explicit",
      "market_label": "Player to score",
      "market_key": "player_to_score",
      "choices": [
       {
        "code_name": "yes",
        "in_words": "Ayase Ueda to score",
        "tips": [
         {
          "author_name": "Steeven Occhipinti",
          "entry_id": "n-baae92ad9359fe66ed63dc89",
          "outcome_label": "Not settled",
          "source_group": "tipsters"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     }
    ],
    "author_count": 6,
    "below_threshold": {
     "prediction_count": 0,
     "author_count": 0
    },
    "limit": 10
   },
   "chain": {
    "publications": 3,
    "unique": 3,
    "comparable": 3,
    "admissible": 3,
    "contributions": 3
   },
   "differing_choices": 0,
   "visible_who": 2,
   "newcomers_who": 4,
   "newcomers_before": 7,
   "titles_shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules."
  },
  "arguments": {
   "topics": [
    {
     "code_name": "recent_form",
     "display_name": "Form",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-6eba501b7be137f841583ff6",
       "author_name": "Matt Law",
       "author_href": "/authors/matt-law/",
       "source_group": "experts",
       "choice": "Lille 2-0 Le Havre",
       "market_label": "Correct score",
       "logged_at": "2026-10-10T01:04:13.431Z",
       "original": "https://www.sportsmole.co.uk/football/psg/ligue-1-predictions/feature/will-le-mans-shock-psg-saturdays-ligue-1-predictions_606534.html",
       "proof": "/authors/matt-law/picks/6/#pick-n-6eba501b7be137f841583ff6",
       "quote_text": "With Le Havre winless and leaking goals on the road, and Lille determined to atone for the Nice setback in front of their own supporters, Ancelotti's side look…",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 1
    }
   ],
   "against": [],
   "other_languages": 2,
   "other_language_hosts": [
    "sportwetten.bild.de"
   ],
   "mode": "quotes",
   "topics_total": 1,
   "checkable": 0
  },
  "market_label": null,
  "market_mode": "show",
  "fact_sheet": {
   "tournament": "Ligue 1 (France)",
   "matchday": "Matchweek 6",
   "starts_at": "2026-10-10T15:15:00.000Z",
   "form": {
    "home_side": [
     {
      "res": "L",
      "scoreline": "1-2",
      "opponent": "Nice",
      "at_home": false,
      "data": "2026-09-20"
     },
     {
      "res": "W",
      "scoreline": "2-0",
      "opponent": "Troyes",
      "at_home": true,
      "data": "2026-09-13"
     },
     {
      "res": "L",
      "scoreline": "2-3",
      "opponent": "Real Betis",
      "at_home": true,
      "data": "2026-09-08"
     },
     {
      "res": "W",
      "scoreline": "1-0",
      "opponent": "Toulouse",
      "at_home": false,
      "data": "2026-09-03"
     },
     {
      "res": "D",
      "scoreline": "2-2",
      "opponent": "Paris Saint-Germain",
      "at_home": true,
      "data": "2026-08-28"
     }
    ],
    "away": [
     {
      "res": "L",
      "scoreline": "2-3",
      "opponent": "Toulouse",
      "at_home": false,
      "data": "2026-09-19"
     },
     {
      "res": "D",
      "scoreline": "0-0",
      "opponent": "Angers",
      "at_home": true,
      "data": "2026-09-12"
     },
     {
      "res": "L",
      "scoreline": "1-2",
      "opponent": "Stade Brestois",
      "at_home": true,
      "data": "2026-09-05"
     },
     {
      "res": "D",
      "scoreline": "1-1",
      "opponent": "Olympique Lyonnais",
      "at_home": false,
      "data": "2026-08-29"
     },
     {
      "res": "L",
      "scoreline": "0-1",
      "opponent": "Monaco",
      "at_home": true,
      "data": "2026-08-23"
     }
    ]
   },
   "head_to_head": [],
   "past_cards": [],
   "reach": ""
  },
  "after_match": {
   "scoreline": "1-0",
   "fact_code": "1",
   "row_list": [
    "Match-result predictions from tipsters and sources with 10 or more predictions checked against the final score to date: 2 of 2 matched · Tipsters 1 of 1 · Prediction sites 1 of 1",
    "All recorded exact-score predictions: 0 of 3 matched",
    "Exact-score predictions from tipsters and sources with 10 or more predictions checked against the final score to date: 0 of 3 matched the score, 3 of 3 the outcome",
    "Most common selection among tipsters and sources with 10 or more predictions checked against the final score to date: Lille (2 of 2), matched"
   ],
   "by_group": {
    "websites": {
     "correct": 1,
     "of": 1
    },
    "tipsters": {
     "correct": 1,
     "of": 1
    }
   },
   "placement": null,
   "checks": []
  },
  "prices": [
   {
    "author_name": "Jonas Meyer",
    "choice": "no",
    "market_label": "Both teams to score",
    "author_quoted_price": "1.95",
    "our_snapshot": "1.8929",
    "closing_line": null
   }
  ],
  "revisions": [],
  "titles": {
   "shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules.",
   "frozen_in": "sr-b9ddf151513c9a826755b6a8"
  },
  "tracker": null,
  "source_groups": {
   "as_of": "2026-10-10T15:15:00.000Z",
   "groups": [
    {
     "key": "prediction_sites",
     "label": "Prediction sites"
    },
    {
     "key": "media",
     "label": "Media"
    },
    {
     "key": "telegram_channels",
     "label": "Telegram channels"
    },
    {
     "key": "private_authors",
     "label": "Independent tipsters"
    }
   ],
   "authors": 6,
   "by_group": [
    {
     "key": "prediction_sites",
     "authors": 2
    },
    {
     "key": "media",
     "authors": 4
    },
    {
     "key": "telegram_channels",
     "authors": 0
    },
    {
     "key": "private_authors",
     "authors": 0
    }
   ],
   "markets": [
    {
     "key": "1x2",
     "label": "Match result",
     "authors": 2,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 2
      },
      {
       "key": "media",
       "authors": 0
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ],
     "choices": [
      {
       "code_name": "1",
       "in_words": "Lille",
       "authors": 2,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 2
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      },
      {
       "code_name": "X",
       "in_words": "Draw",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      },
      {
       "code_name": "2",
       "in_words": "Le Havre",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      }
     ]
    },
    {
     "key": "totals",
     "label": "Goal totals",
     "authors": 2,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 0
      },
      {
       "key": "media",
       "authors": 2
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    },
    {
     "key": "other",
     "label": "Handicaps, both teams to score, correct score and other markets",
     "authors": 5,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 1
      },
      {
       "key": "media",
       "authors": 4
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    }
   ]
  },
  "market_line": {
   "line_state": "no_snapshot",
   "line_frozen": true,
   "phrase": null,
   "line_markets": [
    {
     "market_text": "Both teams to score",
     "market_group": "other",
     "line_kind": "recorded_price",
     "margin_included": true,
     "closing_line": false,
     "price_sides": [
      {
       "choice": "no",
       "snapshot_price": "1.89",
       "percent_value": 53,
       "snapshot_at": "2026-10-09T14:01:25.415Z",
       "snapshot_count": 1,
       "first_snapshot_price": null,
       "first_at": null,
       "shift_pp": null,
       "shift_direction": null,
       "line_state": "single_snapshot"
      }
     ],
     "line_state": "single_snapshot",
     "phrase": "Both teams to score, no: market price 1.89 on 9 October 2026, 15:01 BST (implied 53%, margin included)."
    },
    {
     "market_text": "Over/Under 2.5 goals",
     "market_group": "totals",
     "line_kind": "recorded_price",
     "margin_included": true,
     "closing_line": false,
     "price_sides": [
      {
       "choice": "over 2.5",
       "snapshot_price": "1.65",
       "percent_value": 61,
       "snapshot_at": "2026-10-08T14:46:54.734Z",
       "snapshot_count": 1,
       "first_snapshot_price": null,
       "first_at": null,
       "shift_pp": null,
       "shift_direction": null,
       "line_state": "single_snapshot"
      }
     ],
     "line_state": "single_snapshot",
     "phrase": "Over/Under 2.5 goals, over 2.5 goals: market price 1.65 on 8 October 2026, 15:46 BST (implied 61%, margin included)."
    }
   ]
  },
  "pre_kickoff_snapshot": {
   "frozen_before_kickoff": true,
   "as_of_moment": "2026-10-10T15:15:00.000Z",
   "starts_at": "2026-10-10T15:15:00.000Z",
   "phrase": "Before kick-off on 10 October 2026, 16:15 BST: 1X2, match result, recorded picks before the match (2): 2 on Lille, 0 on the draw, 0 on Le Havre; Over/Under 2.5 goals, recorded picks before the match (1): 1 on over 2.5 goals; Correct score, recorded picks before the match (3): 2 on Lille 2-0 Le Havre, 1 on Lille 2-1 Le Havre.",
   "market_line_brief": null,
   "market_groups": [
    {
     "market_group": "1x2",
     "group_markets": [
      {
       "market_text": "1X2, match result",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "Lille",
         "figure": 2
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "1X2, match result, recorded picks before the match (2): 2 on Lille, 0 on the draw, 0 on Le Havre",
       "sides_1x2": [
        {
         "side": "1",
         "in_words": "Lille",
         "figure": 2
        },
        {
         "side": "X",
         "in_words": "draw",
         "figure": 0
        },
        {
         "side": "2",
         "in_words": "Le Havre",
         "figure": 0
        }
       ]
      }
     ]
    },
    {
     "market_group": "totals",
     "group_markets": [
      {
       "market_text": "Over/Under 2.5 goals",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "over 2.5",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Over/Under 2.5 goals, recorded picks before the match (1): 1 on over 2.5 goals"
      },
      {
       "market_text": "Over/Under 3.5 goals",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "under 3.5",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Over/Under 3.5 goals, recorded picks before the match (1): 1 on under 3.5 goals"
      }
     ]
    },
    {
     "market_group": "other",
     "group_markets": [
      {
       "market_text": "Correct score",
       "prediction_count": 3,
       "row_count": 3,
       "market_choices": [
        {
         "choice": "Lille 2-0 Le Havre",
         "figure": 2
        },
        {
         "choice": "Lille 2-1 Le Havre",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 67,
       "phrase": "Correct score, recorded picks before the match (3): 2 on Lille 2-0 Le Havre, 1 on Lille 2-1 Le Havre"
      },
      {
       "market_text": "Both teams to score",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "no",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Both teams to score, recorded picks before the match (1): 1 on no"
      },
      {
       "market_text": "Match result and both teams to score",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "Lille win, both teams to score: yes",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Match result and both teams to score, recorded picks before the match (1): 1 on Lille win, both teams to score: yes"
      },
      {
       "market_text": "Player to score",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "Ayase Ueda to score",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Player to score, recorded picks before the match (1): 1 on Ayase Ueda to score"
      }
     ]
    }
   ],
   "predictions_before_kickoff": 10,
   "majority_threshold": {
    "min_predictions": 5,
    "min_share_percent": 60.0
   }
  },
  "teams_prev_next": [
   {
    "side": "home",
    "team": "Lille",
    "team_url": "/football/teams/lille/",
    "participant_id": "u-0fb89d696666",
    "previous": {
     "kickoff": "2026-09-20T15:15:00.000Z",
     "name": "Nice vs Lille",
     "url": null,
     "competition": "Ligue 1",
     "state": "played",
     "score": "2-1"
    },
    "next": {
     "kickoff": "2026-10-13T19:00:00.000Z",
     "name": "Arsenal vs Lille",
     "url": "/football/matches/arsenal-vs-lille-2026-10-13/",
     "competition": "UEFA Champions League",
     "state": "played",
     "score": "3-0"
    },
    "why": null
   },
   {
    "side": "away",
    "team": "Le Havre",
    "team_url": "/football/teams/le-havre/",
    "participant_id": "u-777d77453d89",
    "previous": {
     "kickoff": "2026-09-19T18:45:00.000Z",
     "name": "Toulouse vs Le Havre",
     "url": null,
     "competition": "Ligue 1",
     "state": "played",
     "score": "3-2"
    },
    "next": {
     "kickoff": "2026-10-18T15:15:00.000Z",
     "name": "Le Havre vs Auxerre",
     "url": "/football/matches/le-havre-vs-auxerre-2026-10-18/",
     "competition": "Ligue 1",
     "state": "played",
     "score": "1-3"
    },
    "why": null
   }
  ]
 },
 "number_sets": [
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Both teams to score|no",
   "value": 53,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 2.5 goals|over 2.5",
   "value": 61,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|1X2, match result",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|1X2, match result",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|1X2, match result|Lille",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|1X2, match result|draw",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|1X2, match result|Le Havre",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 2.5 goals",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 2.5 goals",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 2.5 goals|over 2.5",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 3.5 goals",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 3.5 goals",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Over/Under 3.5 goals|under 3.5",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Correct score",
   "value": 3,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Correct score",
   "value": 67,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Correct score|Lille 2-0 Le Havre",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Correct score|Lille 2-1 Le Havre",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Both teams to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Both teams to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Both teams to score|no",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Match result and both teams to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Match result and both teams to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Match result and both teams to score|Lille win, both teams to score: yes",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Player to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Player to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/|Player to score|Ayase Ueda to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.other_forecasters",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/",
   "value": 7,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/",
   "value": 11,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.on_page",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/",
   "value": 10,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.left",
   "entity": "/football/matches/lille-vs-le-havre-2026-10-10/",
   "value": 1,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  }
 ],
 "data_changes": {
  "records_corrected": 1,
  "last_correction_at": "2026-10-14T02:00:58.510Z",
  "corrections_url": "/corrections/",
  "text": "1 record shown here has been corrected; the last correction was on 14 October 2026, with its reason in the corrections log."
 },
 "entity_id": "event:s-0bc7c9a8eeaf",
 "source_revision": 91,
 "title_short": {
  "length": 65,
  "names": [
   "Lille",
   "Le Havre"
  ],
  "title": null,
  "title_length": 65
 }
}
