{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "event",
 "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
 "canonical": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "RC Lens vs Olympique Lyonnais: recorded predictions and results",
 "description": "RC Lens vs Olympique Lyonnais, 9 October 2026. Final score 2-1 · Ligue 1: 12 distinct predictions from 8 authors.",
 "first_paragraph": {
  "body": "RC Lens finished 2-1 against Olympique Lyonnais. None of the 2 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 13 statements from 8 authors on RC Lens vs Olympique Lyonnais (Ligue 1, kick-off 9 October 2026): 12 distinct predictions, 11 of the statements recorded before kick-off.",
  "key_number": "13",
  "data": "2026-10-09",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 13,
  "date_count": 1,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-10-12T20:06:47.304Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "d1ad07191874da760b35bee57815b838c137bef74301d9cfaac3f5f7c6685467",
 "dependency_group": "event:s-8671e54fe987",
 "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/rc-lens-vs-olympique-lyonnais-2026-10-09/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/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-8671e54fe987",
  "display_name": "RC Lens — Olympique Lyonnais",
  "competition_name": "Ligue 1",
  "starts_at": "2026-10-09T18:45:00.000Z",
  "status": "finished",
  "scoreline": "2-1",
  "condition": "finished",
  "condition_words": "finished",
  "result_received_at": "2026-10-09T21:04:07.546Z",
  "postponement": null,
  "consensus": {
   "market_label": "1X2, match result",
   "distribution": [
    {
     "outcome_label": "Olympique Lyonnais",
     "figure": 3,
     "share": "100.0"
    }
   ],
   "n": 3,
   "author_count": 3,
   "median_odds": "2.75",
   "summary": "Most common recorded selection in this market: Olympique Lyonnais — 3 of 3 eligible picks (one per author), median stated price 2.75",
   "late_excluded": 0,
   "contributions": 3,
   "prediction_count": 3,
   "chain": {
    "publications": 11,
    "unique": 11,
    "comparable": 11,
    "admissible": 11,
    "contributions": 11
   },
   "differing_choices": 0,
   "different_products": 0,
   "counting_rule": "1"
  },
  "country_name": "France",
  "competition_full": "Ligue 1 (France)"
 },
 "evidence_items": [
  {
   "observation_id": "n-10f583c12be90feebe7c4e69",
   "url": "/sources/free-super-tips/picks/6/#pick-n-10f583c12be90feebe7c4e69",
   "quote_text": "Lyon to Win\n\nReasoning\n\nReason for tip\n\nLyon are one of three unbeaten teams in Ligue 1 and they have 11 points to show from their five games so far. Les Gones can see off as Lens side who are yet to hit their stride and have three defeats in five games.\n\n7/4odds when tipped",
   "fragment_from": 229,
   "fragment_to": 504,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "08e552cdb211ceccc9a0ebf6a79581e4de6ad8fca7c766cc9c88e243c27f026a",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-06T12:03:06.885Z",
   "executed_at": "2026-10-10T23:35:10.074Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Olympique Lyonnais",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": "2.6500",
    "our_snapshot_at": "2026-10-06T12:04:11.834Z",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-06T12:03:06.885Z",
    "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": "Olympique Lyonnais",
    "author_odds": "2.75",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Olympique Lyonnais at 2.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "55a25b071dbb63668552831d11ff0ea4281837a006ac2803842a54951ca188b7",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-07T22:06:03.593Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8be482d176dee700ee2d86ebb1418c2621b65751b836e538e6770471ed151ad7",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.6500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:10.074Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Free Super Tips",
    "publisher": "Free Super Tips",
    "forecaster": "Free Super Tips",
    "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.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-13e4e4b24eabd6bf56be1c66",
   "url": "/sources/free-super-tips/picks/6/#pick-n-13e4e4b24eabd6bf56be1c66",
   "quote_text": "Ernest Nuamah To Score Anytime\n\nReasoning\n\nReason for tip\n\nErnest Nuamah scored twice in Lyon’s win over Rennes and can help his side outgun Lens. The 22-year-old has three goals in four Ligue 1 games this season and scored for Ghana during the international break.\n\n11/4odds when tipped",
   "fragment_from": 1906,
   "fragment_to": 2193,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "08e552cdb211ceccc9a0ebf6a79581e4de6ad8fca7c766cc9c88e243c27f026a",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-06T12:03:06.885Z",
   "executed_at": "2026-10-08T18:17:48.147Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Ernest Nuamah to score",
   "odds_set": {
    "by_author": "3.75",
    "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-06T12:03:06.885Z",
    "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": "Ernest Nuamah to score",
    "author_odds": "3.75",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Ernest Nuamah to score at 3.75"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": "2-1",
    "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": "c4764d79666d4646223e8599a1d5fd635b1d09e6bfc1f30d74ea7ad171196772",
     "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": "Ernest Nuamah to score",
     "decimal_odds": "3.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-10-08T18:17:48.147Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a5f8e230404f63b97dfdd38969f6a9499f6c8472b49ff270fb6d923b56e4f591",
     "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": "Ernest Nuamah 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": "Free Super Tips",
    "publisher": "Free Super Tips",
    "forecaster": "Free Super Tips",
    "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.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-1dfe22b5c9d654a9c9db0060",
   "url": "/authors/joshua-cole/picks/4/#pick-n-1dfe22b5c9d654a9c9db0060",
   "quote_text": "Both teams to score at 1/2 (1.50)",
   "fragment_from": 4044,
   "fragment_to": 4077,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
    "display_name": null,
    "speaker": "Joshua Cole",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5e68ef39196a093ca651e3ea9e4c82f73daedf8fbc5ee7dbb7c24a81cb7d8585",
    "material_removed": false
   },
   "published_at": "2026-10-07T13:27:23.000Z",
   "detected_at": "2026-10-07T14:05:36.146Z",
   "executed_at": "2026-10-07T20:28:04.176Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5000,
   "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-07T13:27:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T13:27:23.000Z",
    "detected_at": "2026-10-07T14:05:36.146Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.5",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "59b71e6d64e662bc76ab8254968f4d1092b443bdbb88e64f02d688b1e40fc04a",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5000,
     "executed_at": "2026-10-07T20:28:04.176Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "bd9748f7c9a87137559132af91ce7b74338074f9913958106c5bd58f5fa0d355",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joshua Cole",
    "publisher": "Football Whispers",
    "forecaster": "Joshua Cole",
    "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/lens-vs-lyon-prediction-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-caf6620023020461d08e4924",
   "url": "/authors/joshua-cole/picks/4/#pick-n-caf6620023020461d08e4924",
   "quote_text": "Over 2.5 goals at 8/13 (1.64)",
   "fragment_from": 4100,
   "fragment_to": 4129,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
    "display_name": null,
    "speaker": "Joshua Cole",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5e68ef39196a093ca651e3ea9e4c82f73daedf8fbc5ee7dbb7c24a81cb7d8585",
    "material_removed": false
   },
   "published_at": "2026-10-07T13:27:23.000Z",
   "detected_at": "2026-10-07T14:05:36.146Z",
   "executed_at": "2026-10-22T12:23:32.329Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.64",
    "our_snapshot": "1.5400",
    "our_snapshot_at": "2026-10-07T14:05:36.000Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5400,
   "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-07T13:27:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T13:27:23.000Z",
    "detected_at": "2026-10-07T14:05:36.146Z",
    "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.64",
    "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.64"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "652d55900f8469250e1e6ed75de504754ffead8b03a84218c62fa165e08a08f9",
     "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.64",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6400,
     "executed_at": "2026-10-07T20:28:04.233Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "6c0b1863c354088b2b33564afa5c2792b96ab5684b81dba70a673e4626ead339",
     "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.5400",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5400,
     "executed_at": "2026-10-22T12:23:32.329Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joshua Cole",
    "publisher": "Football Whispers",
    "forecaster": "Joshua Cole",
    "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/lens-vs-lyon-prediction-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-faea30e522b276b91341a356",
   "url": "/authors/joshua-cole/picks/4/#pick-n-faea30e522b276b91341a356",
   "quote_text": "Lyon win at 7/4 (2.75)",
   "fragment_from": 4154,
   "fragment_to": 4176,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
    "display_name": null,
    "speaker": "Joshua Cole",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5e68ef39196a093ca651e3ea9e4c82f73daedf8fbc5ee7dbb7c24a81cb7d8585",
    "material_removed": false
   },
   "published_at": "2026-10-07T13:27:23.000Z",
   "detected_at": "2026-10-07T14:05:36.146Z",
   "executed_at": "2026-10-10T23:35:09.896Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Olympique Lyonnais",
   "odds_set": {
    "by_author": "2.75",
    "our_snapshot": "2.6500",
    "our_snapshot_at": "2026-10-07T14:08:17.707Z",
    "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-07T13:27:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-07T13:27:23.000Z",
    "detected_at": "2026-10-07T14:05:36.146Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Olympique Lyonnais",
    "author_odds": "2.75",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Olympique Lyonnais at 2.75"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "05debc4e61bb6a374926086c2a39d74111e448aeeaf840b06106af05545c6fe4",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.75",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-07T20:28:04.291Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "89e46ea122c4b5ac65e9b760484b371069b55da57cdc9c635437323dd24c4934",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.6500",
     "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:09.896Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Joshua Cole",
    "publisher": "Football Whispers",
    "forecaster": "Joshua Cole",
    "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/lens-vs-lyon-prediction-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-463d3cfcf7f1fa332f0f3d25",
   "url": "/sources/sportsgambler/picks/80/#pick-n-463d3cfcf7f1fa332f0f3d25",
   "quote_text": "backing Lyon with a +0.25 Asian Handicap at 1.72",
   "fragment_from": 448,
   "fragment_to": 496,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsgambler.com/betting-tips/football/lens-vs-lyon-prediction-lineups-odds-2026-10-09/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "8ece520bef7a01786ee31459111db922b78b93b0dd06335dba26632a897fa9e6",
    "material_removed": false
   },
   "published_at": "2026-10-08T00:58:15.000Z",
   "detected_at": "2026-10-08T01:30:09.870Z",
   "executed_at": "2026-10-08T01:52:05.682Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Asian handicap 0.25",
   "outcome_label": "Olympique Lyonnais +0.25",
   "odds_set": {
    "by_author": "1.72",
    "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-08T00:58:15.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-08T00:58:15.000Z",
    "detected_at": "2026-10-08T01:30:09.870Z",
    "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": "Asian handicap 0.25",
    "choice": "Olympique Lyonnais +0.25",
    "author_odds": "1.72",
    "market_key": "handicap_asian",
    "choice_key": "2",
    "period": "match",
    "line": "0.25",
    "subject": "goals_total",
    "in_words": "Asian handicap 0.25: Olympique Lyonnais +0.25 at 1.72"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "6f66cad0c6f02aedf259ec7b48e819db9ee24a92da60f11e8f18676f78780d32",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap 0.25",
     "choice": "Olympique Lyonnais +0.25",
     "decimal_odds": "1.72",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-08T01:52:05.682Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "f9519fcf4cc4bbf51b50943b4484dfe0476f099206c0386a155402035b902618",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Asian handicap 0.25",
     "choice": "Olympique Lyonnais +0.25",
     "decimal_odds": "2.3",
     "odds_role": "market_price",
     "stake_hundredths": null,
     "status": "cancelled",
     "status_text": "Cancelled: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-10-09T10:44:50.598Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "SportsGambler",
    "publisher": "SportsGambler",
    "forecaster": "SportsGambler",
    "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.sportsgambler.com/betting-tips/football/lens-vs-lyon-prediction-lineups-odds-2026-10-09/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-79b2de80563de7def95663d2",
   "url": "/sources/sportsgambler/picks/80/#pick-n-79b2de80563de7def95663d2",
   "quote_text": "backing Lyon to win 1-0. We can’t pass up the odds of 9.50",
   "fragment_from": 5689,
   "fragment_to": 5747,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportsgambler.com/betting-tips/football/lens-vs-lyon-prediction-lineups-odds-2026-10-09/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "8ece520bef7a01786ee31459111db922b78b93b0dd06335dba26632a897fa9e6",
    "material_removed": false
   },
   "published_at": "2026-10-08T00:58:15.000Z",
   "detected_at": "2026-10-08T01:30:09.870Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": "",
   "cause_code": "no_price_at_capture",
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "RC Lens 0-1 Olympique Lyonnais",
   "odds_set": {
    "by_author": "9.5",
    "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-08T00:58:15.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-08T00:58:15.000Z",
    "detected_at": "2026-10-08T01:30:09.870Z",
    "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": "RC Lens 0-1 Olympique Lyonnais",
    "author_odds": "9.5",
    "market_key": "correct_score_market",
    "choice_key": "0-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: RC Lens 0-1 Olympique Lyonnais at 9.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "33e4c9d223403d09f7755623eccbbad066e89032ff2d97bf6e6a8fbb99e236a4",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.6500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-09T10:44:50.611Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    },
    {
     "operation_id": "db1afce745523091e912781fbc01960d199f1d2dd98d8b7e839a6275d52548c6",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Correct score",
     "choice": "RC Lens 0-1 Olympique Lyonnais",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "SportsGambler",
    "publisher": "SportsGambler",
    "forecaster": "SportsGambler",
    "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.sportsgambler.com/betting-tips/football/lens-vs-lyon-prediction-lineups-odds-2026-10-09/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-35514e3f2e553ae708c1b8ae",
   "url": "/authors/seye-omidiora/picks/2/#pick-n-35514e3f2e553ae708c1b8ae",
   "quote_text": "We say: Lens 1-2 Lyon",
   "fragment_from": 4420,
   "fragment_to": 4441,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/lens/preview/lens-vs-lyon-prediction-team-news-lineups_606359.html",
    "display_name": null,
    "speaker": "Seye Omidiora",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a77cf8c732d4b8a0b1361187abe0b95e22f9cf59db9cb9dba3f6427edc6a52ec",
    "material_removed": false
   },
   "published_at": "2026-10-08T02:12:00.000Z",
   "detected_at": "2026-10-08T03:02:27.799Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "RC Lens 1-2 Olympique Lyonnais",
   "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-08T02:12:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T02:12:00.000Z",
    "detected_at": "2026-10-08T03:02:27.799Z",
    "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": "RC Lens 1-2 Olympique Lyonnais",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: RC Lens 1-2 Olympique Lyonnais"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "800daa9b760e232db42163682f76d67e5421342e531fbd438e7369ef399c2aa2",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.6500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-09T10:44:50.560Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Seye Omidiora",
    "publisher": "Sports Mole",
    "forecaster": "Seye Omidiora",
    "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/lens/preview/lens-vs-lyon-prediction-team-news-lineups_606359.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bff72782c10dce50fa71d172",
   "url": "/authors/meki-tanr-verdi/picks/2/#pick-n-bff72782c10dce50fa71d172",
   "quote_text": "Lens- Lyon: KGVAR, 1.32 (iddaa)",
   "fragment_from": 3522,
   "fragment_to": 3553,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.futboltr.com/gunun-iddaa-kuponu-9-ekim-cuma/",
    "display_name": null,
    "speaker": "Meki Tanrıverdi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7b8120e299c52f2eb14e3289208dbfee6fddc1b3126eab47aab2724c2ce45f51",
    "material_removed": false
   },
   "published_at": "2026-10-05T07:48:56.000Z",
   "detected_at": "2026-10-09T13:53:01.693Z",
   "executed_at": "2026-10-10T23:35:06.366Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.32",
    "our_snapshot": "1.4255",
    "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": 4255,
   "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-05T07:48:56.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-05T07:48:56.000Z",
    "detected_at": "2026-10-09T13:53:01.693Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.32",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.32"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "80fc3328c6e79d99c96cd730a171945ac75675f3332c613ef1eb5a27a44b1ded",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.32",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3200,
     "executed_at": "2026-10-09T13:55:19.028Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "5c4e55a89d2119494332caedea1aa536943944b8eebca6133bd2a894a61dba75",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.4255",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4255,
     "executed_at": "2026-10-10T23:35:06.366Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Meki Tanrıverdi",
    "publisher": "futboltr.com",
    "forecaster": "Meki Tanrıverdi",
    "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.futboltr.com/gunun-iddaa-kuponu-9-ekim-cuma/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5f2e5a6ff389dd431f2f7b54",
   "url": "/sources/sportytrader-es/picks/2/#pick-n-5f2e5a6ff389dd431f2f7b54",
   "quote_text": "El pronóstico :\n\nLyon gana\n\n2.5",
   "fragment_from": 246,
   "fragment_to": 277,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportytrader.es/pronosticos/lens-lyon-377073/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "acf0c5e938108949b2fbfbb330dfda34daf13ec17911aaa14d91b03f85686c4e",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:53:11.490Z",
   "executed_at": "2026-10-10T23:35:06.318Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Olympique Lyonnais",
   "odds_set": {
    "by_author": "2.5",
    "our_snapshot": "2.5450",
    "our_snapshot_at": "2026-10-09T14:01:25.415Z",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:53:11.490Z",
    "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": "Olympique Lyonnais",
    "author_odds": "2.5",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Olympique Lyonnais at 2.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "8926e1cc98d36b8041aef80fb420070f019e07d4967763851d8f9f1660084137",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-09T14:13:18.410Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "880ac9acf8bb496192f56cb99f2c9a13917b776f783a133f8154f6ca63736a14",
     "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": "Olympique Lyonnais",
     "decimal_odds": "2.5450",
     "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:06.318Z",
     "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/lens-lyon-377073/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c7fc39669b1689b13e06a481",
   "url": "/authors/ali-demir/picks/2/#pick-n-c7fc39669b1689b13e06a481",
   "quote_text": "Lyon oder Unentschieden\n\nbei\nbet365 Sportwetten\n\n1,53",
   "fragment_from": 2909,
   "fragment_to": 2962,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://sportwetten.bild.de/tipps/lens-lyon-prognose-09-10-2026/",
    "display_name": null,
    "speaker": "Ali Demir",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "33134d4f7c45f1837968c5c5990862b60a7abf8d48802c301900e8f5d476968b",
    "material_removed": false
   },
   "published_at": "2026-10-09T05:12:11.000Z",
   "detected_at": "2026-10-09T13:53:18.402Z",
   "executed_at": "2026-10-10T23:35:06.286Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens — Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "draw or Olympique Lyonnais",
   "odds_set": {
    "by_author": "1.53",
    "our_snapshot": "1.4985",
    "our_snapshot_at": "2026-10-09T14:01:25.415Z",
    "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-09T05:12:11.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-09T05:12:11.000Z",
    "detected_at": "2026-10-09T13:53:18.402Z",
    "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": "Double chance",
    "choice": "draw or Olympique Lyonnais",
    "author_odds": "1.53",
    "market_key": "double_chance",
    "choice_key": "X2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: draw or Olympique Lyonnais at 1.53"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "695313f78075e4938b3fa51586382f2649a32ba9aaa035628611e3139c9bdfe1",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "draw or Olympique Lyonnais",
     "decimal_odds": "1.53",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-09T14:14:40.431Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "cbbc512e7a6663d69ce159888221dadae7ab0316cc863948f9c7941cc9525b6a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Double chance",
     "choice": "draw or Olympique Lyonnais",
     "decimal_odds": "1.4985",
     "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:06.286Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Ali Demir",
    "publisher": "sportwetten.bild.de",
    "forecaster": "Ali Demir",
    "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/lens-lyon-prognose-09-10-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-447a8c231d807553da4ba260",
   "url": "/authors/meki-tanr-verdi/picks/2/#pick-n-447a8c231d807553da4ba260",
   "quote_text": "KGVAR, Oran 1.32",
   "fragment_from": 4068,
   "fragment_to": 4084,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.futboltr.com/fransa-ligue-1-ust-uste-puan-kayiplari-yasayan-lens-lyonu-konuk-ediyor-iddaa-tahmini/",
    "display_name": null,
    "speaker": "Meki Tanrıverdi",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "fbc499d65fc277bcf3664af1b4e5298ee254da383a7f3a1ad3f3a0a15730f510",
    "material_removed": false
   },
   "published_at": "2026-10-05T07:20:13.000Z",
   "detected_at": "2026-10-12T20:06:41.615Z",
   "executed_at": "2026-10-13T20:10:59.878Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens v Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.32",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.4300",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 4300,
   "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-05T07:20:13.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-05T07:20:13.000Z",
    "detected_at": "2026-10-12T20:06:41.615Z",
    "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": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.32",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.32"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "0741a322d59caf964f4572ec86d8bfa069c8e56660ecaa7c52d82ed9ea473463",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.32",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 3200,
     "executed_at": "2026-10-13T20:10:59.878Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2fa7e5b0b3b575eb942bc770d3f2aa12284133b87297a87a77e53361ec748d27",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.4300",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 4300,
     "executed_at": "2026-10-13T20:10:59.878Z",
     "methodology_version": "retro-1.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "17",
    "publisher": "FutbolTR",
    "forecaster": "17",
    "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.futboltr.com/fransa-ligue-1-ust-uste-puan-kayiplari-yasayan-lens-lyonu-konuk-ediyor-iddaa-tahmini/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "link": {
    "kind": "same_pick",
    "main_record_id": "n-bff72782c10dce50fa71d172"
   },
   "correction": null
  },
  {
   "observation_id": "n-3a92a4c1de40c2bf0d70784b",
   "url": "/authors/enrico-giordano/picks/23/#pick-n-3a92a4c1de40c2bf0d70784b",
   "quote_text": "Over 2,5 a quota 1.52",
   "fragment_from": 4413,
   "fragment_to": 4434,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.bottadiculo.it/pronostico-rc-lens-olympique-lione-9-ottobre-2026-6a-giornata-di-ligue-1/",
    "display_name": null,
    "speaker": "Enrico Giordano",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f3dd6efba712c4d12f478ac828a70100fb31b4a8db8b6c36c31c0df71efd0ab3",
    "material_removed": false
   },
   "published_at": "2026-10-09T09:19:00.000Z",
   "detected_at": "2026-10-12T20:06:47.304Z",
   "executed_at": "2026-10-13T20:10:59.840Z",
   "statement_class": "priced",
   "status": "too_late",
   "cause": "counted in the restored-history series",
   "cause_code": null,
   "event": {
    "event_id": "s-8671e54fe987",
    "display_name": "RC Lens v Olympique Lyonnais",
    "competition_name": "Ligue 1",
    "starts_at": "2026-10-09T18:45:00.000Z",
    "url": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
    "scoreline": "2-1"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.52",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": "1.5000",
    "closing_source": "last pre-match price in archive (~8–15 h before kick-off)"
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5000,
   "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-09T09:19:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-09T09:19:00.000Z",
    "detected_at": "2026-10-12T20:06:47.304Z",
    "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": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.52",
    "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.52"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "retro-1.0",
    "in_words": "Won: the final score was RC Lens 2-1 Olympique Lyonnais."
   },
   "settlements": [
    {
     "operation_id": "11612cd4b8cfa60ac4599c92ad1e7fb96e0c78ab975cefba5e40ba8325e08bc2",
     "series_key": "retro_author_price",
     "series_label": "Restored, at the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.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-13T20:10:59.839Z",
     "methodology_version": "retro-1.0",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7d967b185fbbd50145dd1ebdb93dd2a948f8caba14fc3afab5dddcb8d4b4b3fd",
     "series_key": "retro_market_closing_sm",
     "series_label": "Restored, at the last pre-match price in archive (~8–15 h before kick-off)",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.5000",
     "odds_role": "closing_odds",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5000,
     "executed_at": "2026-10-13T20:10:59.840Z",
     "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-rc-lens-olympique-lione-9-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": 13,
  "predictions": 12,
  "authors": 8,
  "statements_before_kickoff": 11,
  "settled_picks": 8,
  "duplicates": 1,
  "junk": {}
 },
 "match_summary": {
  "contract_version": "1",
  "final_score": "2-1",
  "state_words": "finished",
  "distinct_predictions": 12,
  "sources": 8,
  "one_source": false,
  "sentence": "RC Lens finished 2-1 against Olympique Lyonnais. None of the 2 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-10f583c12be90feebe7c4e69",
    "url": "/sources/free-super-tips/picks/6/#pick-n-10f583c12be90feebe7c4e69",
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "market": "1X2, match result",
    "selection": "Olympique Lyonnais",
    "outcome": "Lost",
    "price": "2.75",
    "published_at": null,
    "recorded_at": "2026-10-06T12:03:06.885Z",
    "lead_hours": 78.7,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-faea30e522b276b91341a356",
    "url": "/authors/joshua-cole/picks/4/#pick-n-faea30e522b276b91341a356",
    "author": "Joshua Cole",
    "author_url": "/authors/joshua-cole/",
    "market": "1X2, match result",
    "selection": "Olympique Lyonnais",
    "outcome": "Lost",
    "price": "2.75",
    "published_at": "2026-10-07T13:27:23.000Z",
    "recorded_at": "2026-10-07T14:05:36.146Z",
    "lead_hours": 52.7,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-5f2e5a6ff389dd431f2f7b54",
    "url": "/sources/sportytrader-es/picks/2/#pick-n-5f2e5a6ff389dd431f2f7b54",
    "author": "SportyTrader.es",
    "author_url": "/sources/sportytrader-es/",
    "market": "1X2, match result",
    "selection": "Olympique Lyonnais",
    "outcome": "Lost",
    "price": "2.50",
    "published_at": null,
    "recorded_at": "2026-10-09T13:53:11.490Z",
    "lead_hours": 4.9,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-463d3cfcf7f1fa332f0f3d25",
    "url": "/sources/sportsgambler/picks/80/#pick-n-463d3cfcf7f1fa332f0f3d25",
    "author": "SportsGambler",
    "author_url": "/sources/sportsgambler/",
    "market": "Asian handicap 0.25",
    "selection": "Olympique Lyonnais +0.25",
    "outcome": "Lost",
    "price": "1.72",
    "published_at": "2026-10-08T00:58:15.000Z",
    "recorded_at": "2026-10-08T01:30:09.870Z",
    "lead_hours": 41.2,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-1dfe22b5c9d654a9c9db0060",
    "url": "/authors/joshua-cole/picks/4/#pick-n-1dfe22b5c9d654a9c9db0060",
    "author": "Joshua Cole",
    "author_url": "/authors/joshua-cole/",
    "market": "Both teams to score",
    "selection": "yes",
    "outcome": "Won",
    "price": "1.50",
    "published_at": "2026-10-07T13:27:23.000Z",
    "recorded_at": "2026-10-07T14:05:36.146Z",
    "lead_hours": 52.7,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-bff72782c10dce50fa71d172",
    "url": "/authors/meki-tanr-verdi/picks/2/#pick-n-bff72782c10dce50fa71d172",
    "author": "Meki Tanrıverdi",
    "author_url": "/authors/meki-tanr-verdi/",
    "market": "Both teams to score",
    "selection": "yes",
    "outcome": "Won",
    "price": "1.32",
    "published_at": "2026-10-05T07:48:56.000Z",
    "recorded_at": "2026-10-09T13:53:01.693Z",
    "lead_hours": 4.9,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null,
    "also": [
     {
      "record_id": "n-447a8c231d807553da4ba260",
      "kind": "same_pick",
      "edition": "Meki Tanrıverdi",
      "edition_url": "/authors/meki-tanr-verdi/",
      "url": "/authors/meki-tanr-verdi/picks/2/#pick-n-447a8c231d807553da4ba260",
      "anchor": "pick-n-447a8c231d807553da4ba260",
      "recorded_at": "2026-10-12T20:06:41.615Z"
     }
    ]
   },
   {
    "record_id": "n-35514e3f2e553ae708c1b8ae",
    "url": "/authors/seye-omidiora/picks/2/#pick-n-35514e3f2e553ae708c1b8ae",
    "author": "Seye Omidiora",
    "author_url": "/authors/seye-omidiora/",
    "market": "Correct score",
    "selection": "RC Lens 1-2 Olympique Lyonnais",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-08T02:12:00.000Z",
    "recorded_at": "2026-10-08T03:02:27.799Z",
    "lead_hours": 39.7,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-79b2de80563de7def95663d2",
    "url": "/sources/sportsgambler/picks/80/#pick-n-79b2de80563de7def95663d2",
    "author": "SportsGambler",
    "author_url": "/sources/sportsgambler/",
    "market": "Correct score",
    "selection": "RC Lens 0-1 Olympique Lyonnais",
    "outcome": "Lost",
    "price": "9.50",
    "published_at": "2026-10-08T00:58:15.000Z",
    "recorded_at": "2026-10-08T01:30:09.870Z",
    "lead_hours": 41.2,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-c7fc39669b1689b13e06a481",
    "url": "/authors/ali-demir/picks/2/#pick-n-c7fc39669b1689b13e06a481",
    "author": "Ali Demir",
    "author_url": "/authors/ali-demir/",
    "market": "Double chance",
    "selection": "draw or Olympique Lyonnais",
    "outcome": "Lost",
    "price": "1.53",
    "published_at": "2026-10-09T05:12:11.000Z",
    "recorded_at": "2026-10-09T13:53:18.402Z",
    "lead_hours": 4.9,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-3a92a4c1de40c2bf0d70784b",
    "url": "/authors/enrico-giordano/picks/23/#pick-n-3a92a4c1de40c2bf0d70784b",
    "author": "Enrico Giordano",
    "author_url": "/authors/enrico-giordano/",
    "market": "Over/Under 2.5 goals",
    "selection": "over 2.5",
    "outcome": "Won",
    "price": "1.52",
    "published_at": "2026-10-09T09:19:00.000Z",
    "recorded_at": "2026-10-12T20:06:47.304Z",
    "lead_hours": -73.4,
    "origin": "Source-reported history",
    "outcome_reason": null,
    "before_kickoff": false,
    "attribution": null
   },
   {
    "record_id": "n-caf6620023020461d08e4924",
    "url": "/authors/joshua-cole/picks/4/#pick-n-caf6620023020461d08e4924",
    "author": "Joshua Cole",
    "author_url": "/authors/joshua-cole/",
    "market": "Over/Under 2.5 goals",
    "selection": "over 2.5",
    "outcome": "Won",
    "price": "1.64",
    "published_at": "2026-10-07T13:27:23.000Z",
    "recorded_at": "2026-10-07T14:05:36.146Z",
    "lead_hours": 52.7,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-13e4e4b24eabd6bf56be1c66",
    "url": "/sources/free-super-tips/picks/6/#pick-n-13e4e4b24eabd6bf56be1c66",
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "market": "Player to score",
    "selection": "Ernest Nuamah to score",
    "outcome": "Not settled",
    "price": "3.75",
    "published_at": null,
    "recorded_at": "2026-10-06T12:03:06.885Z",
    "lead_hours": 78.7,
    "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": "1X2, match result",
    "predictions": 3,
    "sources": 3,
    "one_source": false,
    "eligible": 3,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Olympique Lyonnais",
      "predictions": 3,
      "eligible": 3
     }
    ],
    "median_odds": "2.75",
    "odds_from_author": 3,
    "odds_from_snapshot": 0
   },
   {
    "market": "Both teams to score",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "yes",
      "predictions": 2,
      "eligible": 2
     }
    ],
    "median_odds": "1.41",
    "odds_from_author": 2,
    "odds_from_snapshot": 0
   },
   {
    "market": "Correct score",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "RC Lens 0-1 Olympique Lyonnais",
      "predictions": 1,
      "eligible": 1
     },
     {
      "selection": "RC Lens 1-2 Olympique Lyonnais",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "implied_by_score": [
     {
      "selection": "Olympique Lyonnais",
      "predictions": 2
     }
    ],
    "median_odds": "9.50",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   },
   {
    "market": "Asian handicap 0.25",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Olympique Lyonnais +0.25",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.72",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   },
   {
    "market": "Double chance",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "draw or Olympique Lyonnais",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "1.53",
    "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.64",
    "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": "Ernest Nuamah to score",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "3.75",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   }
  ],
  "found_after_kickoff": 1,
  "selections_before_kickoff": 11,
  "independent_sources": 7,
  "same_material_repeats": 0,
  "sources_list": [
   {
    "source": "footballwhispers.com",
    "materials": 1,
    "authors": 1,
    "selections": 3
   },
   {
    "source": "freesupertips.com",
    "materials": 1,
    "authors": 1,
    "selections": 2
   },
   {
    "source": "sportsgambler.com",
    "materials": 1,
    "authors": 1,
    "selections": 2
   },
   {
    "source": "futboltr.com",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "sportsmole.co.uk",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "sportwetten.bild.de",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "sportytrader.es",
    "materials": 1,
    "authors": 1,
    "selections": 1
   }
  ],
  "what_happened": {
   "won": 3,
   "lost": 7,
   "void": 0,
   "half_won": 0,
   "half_lost": 0,
   "not_settled": 1
  },
  "scenarios": [
   {
    "author": "Joshua Cole",
    "author_url": "/authors/joshua-cole/",
    "picks": 3,
    "record_ids": [
     "n-faea30e522b276b91341a356",
     "n-caf6620023020461d08e4924",
     "n-1dfe22b5c9d654a9c9db0060"
    ],
    "markets": [
     "1X2, match result",
     "Over/Under 2.5 goals",
     "Both teams to score"
    ],
    "selections": [
     "Olympique Lyonnais",
     "over 2.5",
     "yes"
    ],
    "prices": [
     "2.75",
     "1.64",
     "1.50"
    ],
    "outcomes": [
     "Lost",
     "Won",
     "Won"
    ],
    "scenario": "Olympique Lyonnais · over 2.5 goals · Both teams to score: yes",
    "result": "any_wrong",
    "recorded_at": "2026-10-07T14:05:36.146Z",
    "lead_hours": 52.7,
    "evidence_urls": [
     "/authors/joshua-cole/picks/4/#pick-n-faea30e522b276b91341a356",
     "/authors/joshua-cole/picks/4/#pick-n-caf6620023020461d08e4924",
     "/authors/joshua-cole/picks/4/#pick-n-1dfe22b5c9d654a9c9db0060"
    ]
   },
   {
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "picks": 2,
    "record_ids": [
     "n-10f583c12be90feebe7c4e69",
     "n-13e4e4b24eabd6bf56be1c66"
    ],
    "markets": [
     "1X2, match result",
     "Player to score"
    ],
    "selections": [
     "Olympique Lyonnais",
     "Ernest Nuamah to score"
    ],
    "prices": [
     "2.75",
     "3.75"
    ],
    "outcomes": [
     "Lost",
     "Not settled"
    ],
    "scenario": "Olympique Lyonnais · Ernest Nuamah to score",
    "result": "any_wrong",
    "recorded_at": "2026-10-06T12:03:06.885Z",
    "lead_hours": 78.7,
    "evidence_urls": [
     "/sources/free-super-tips/picks/6/#pick-n-10f583c12be90feebe7c4e69",
     "/sources/free-super-tips/picks/6/#pick-n-13e4e4b24eabd6bf56be1c66"
    ]
   },
   {
    "author": "SportsGambler",
    "author_url": "/sources/sportsgambler/",
    "picks": 2,
    "record_ids": [
     "n-463d3cfcf7f1fa332f0f3d25",
     "n-79b2de80563de7def95663d2"
    ],
    "markets": [
     "Asian handicap 0.25",
     "Correct score"
    ],
    "selections": [
     "Olympique Lyonnais +0.25",
     "RC Lens 0-1 Olympique Lyonnais"
    ],
    "prices": [
     "1.72",
     "9.50"
    ],
    "outcomes": [
     "Lost",
     "Lost"
    ],
    "scenario": "Olympique Lyonnais +0.25 · RC Lens 0-1 Olympique Lyonnais",
    "result": "any_wrong",
    "recorded_at": "2026-10-08T01:30:09.870Z",
    "lead_hours": 41.2,
    "evidence_urls": [
     "/sources/sportsgambler/picks/80/#pick-n-463d3cfcf7f1fa332f0f3d25",
     "/sources/sportsgambler/picks/80/#pick-n-79b2de80563de7def95663d2"
    ]
   }
  ],
  "lead_time": {
   "contract_version": 1,
   "threshold_hours": 2.0,
   "picks": 12,
   "before_kickoff": 11,
   "after_kickoff": 1,
   "at_least_2h": 11,
   "share_2h_plus": 91.7,
   "median_hours": 41.2,
   "min_hours": 4.9,
   "max_hours": 78.7,
   "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": "RC Lens vs Olympique Lyonnais: Predictions & Results — 9 Oct 2026",
 "snapshots": {
  "counting_rule": "1",
  "early": null,
  "closing_line": {
   "id": "sr-c4d0527480a8a2f689182f09",
   "type_code": "closing_price",
   "moment_at": "2026-10-09T18:45:00.000Z",
   "freeze_at": "2026-10-11T07:25:41.591Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chain": {
     "admissible": 17,
     "publications": 18,
     "comparable": 17,
     "unique": 17,
     "contributions": 17
    },
    "group_list": [
     {
      "phrase": "1X2, match result — Most common recorded selection: Olympique Lyonnais — 4 of 5 eligible",
      "source_group": "1x2|*|match|*|*#explicit",
      "leader": "2",
      "n": 5,
      "market_label": "1X2, match result",
      "row_list": [
       {
        "figure": 4,
        "in_words": "Olympique Lyonnais",
        "choice": "2"
       },
       {
        "figure": 1,
        "in_words": "draw",
        "choice": "X"
       }
      ]
     },
     {
      "phrase": "Correct score — Most common recorded selection: RC Lens 1-2 Olympique Lyonnais — 2 of 4 eligible",
      "source_group": "correct_score_market|*|match|*|*#explicit",
      "leader": "1-2",
      "n": 4,
      "market_label": "Correct score",
      "row_list": [
       {
        "figure": 2,
        "in_words": "RC Lens 1-2 Olympique Lyonnais",
        "choice": "1-2"
       },
       {
        "figure": 1,
        "in_words": "RC Lens 0-1 Olympique Lyonnais",
        "choice": "0-1"
       },
       {
        "figure": 1,
        "in_words": "RC Lens 1-3 Olympique Lyonnais",
        "choice": "1-3"
       }
      ]
     },
     {
      "phrase": "Double chance — Most common recorded selection: draw or Olympique Lyonnais — 2 of 2 eligible",
      "source_group": "double_chance|*|match|*|*#explicit",
      "leader": "X2",
      "n": 2,
      "market_label": "Double chance",
      "row_list": [
       {
        "figure": 2,
        "in_words": "draw or Olympique Lyonnais",
        "choice": "X2"
       }
      ]
     },
     {
      "phrase": "Both teams to score — Most common recorded selection: yes — 2 of 2 eligible",
      "source_group": "both_teams_score|*|match|*|*#explicit",
      "leader": "yes",
      "n": 2,
      "market_label": "Both teams to score",
      "row_list": [
       {
        "figure": 2,
        "in_words": "yes",
        "choice": "yes"
       }
      ]
     },
     {
      "phrase": "Over/Under 2.5 goals — Most common recorded selection: over 2.5 — 2 of 2 eligible",
      "source_group": "total|2.5|match|*|*#explicit",
      "leader": "over",
      "n": 2,
      "market_label": "Over/Under 2.5 goals",
      "row_list": [
       {
        "figure": 2,
        "in_words": "over 2.5",
        "choice": "over"
       }
      ]
     },
     {
      "phrase": "Asian handicap 0.25 — Most common recorded selection: Olympique Lyonnais +0.25 — 1 of 1 eligible",
      "source_group": "handicap_asian|0.25|match|*|*#explicit",
      "leader": "2",
      "n": 1,
      "market_label": "Asian handicap 0.25",
      "row_list": [
       {
        "figure": 1,
        "in_words": "Olympique Lyonnais +0.25",
        "choice": "2"
       }
      ]
     }
    ],
    "counting_rule": "1",
    "different_products": 0,
    "differing_choices": 0,
    "not_counted": 0
   },
   "composition": [
    "n-03a573dc38a4910949aa520c",
    "n-10f583c12be90feebe7c4e69",
    "n-13e4e4b24eabd6bf56be1c66",
    "n-1dfe22b5c9d654a9c9db0060",
    "n-35514e3f2e553ae708c1b8ae",
    "n-463d3cfcf7f1fa332f0f3d25",
    "n-5c1e8c39b38fe994b2858b88",
    "n-5f2e5a6ff389dd431f2f7b54",
    "n-79b2de80563de7def95663d2",
    "n-81164d02cc7d6b1c7b623a5e",
    "n-8cb46b82490f089779dd8d30",
    "n-bfad0b86bb4dfa18b8fb7f3f",
    "n-bff72782c10dce50fa71d172",
    "n-c05b4df2f17b030b902f3551",
    "n-c7fc39669b1689b13e06a481",
    "n-caf6620023020461d08e4924",
    "n-f805e557a7efe313c2b0d836",
    "n-faea30e522b276b91341a356"
   ],
   "hash": "b5ea33e693a958c82564b140798fdffcb4b3762e59b1886b75bb6222024f4fc9"
  },
  "author_rows": [
   {
    "id": "sr-d964d2231b936101b1fc861a",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.591Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-47aa46371e213875f5de5053",
    "name_shown": "Joshua Cole",
    "url": "/authors/joshua-cole/"
   },
   {
    "id": "sr-3c89f7634d830d3f8d3d676a",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.591Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-60e6f12cf81d1bf7e5c87d88",
    "name_shown": "Meki Tanrıverdi",
    "url": "/authors/meki-tanr-verdi/"
   },
   {
    "id": "sr-804980899105614e856f6c08",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.591Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-67c55d5004fbb9fce31f2298",
    "name_shown": "Seye Omidiora",
    "url": "/authors/seye-omidiora/"
   },
   {
    "id": "sr-910f13b3f5350384eaa3818c",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.592Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-74ed88a696023e4f5566e143",
    "name_shown": "SportyTrader.es",
    "url": "/sources/sportytrader-es/"
   },
   {
    "id": "sr-073b7f0a592476aef9bda6f8",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.592Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 36,
     "method_version": "2.2",
     "net_points_hundredths": -38804,
     "period_from": "2026-09-27",
     "period_to": "2026-10-08",
     "price_rule": "Our market snapshot",
     "return_percent": "-10.78",
     "settled_picks": 37,
     "staked_hundredths": 360000,
     "void": 1
    },
    "composition": [
     "c|s-128b3106ec8e|r-286a201863b31d7e|v-36f9e50e3d8fc4d3",
     "c|s-141f5a19cd98|r-97492c058ea5ff6e|v-77febc5f56b97ed1",
     "c|s-1bbb4117307b|r-b36329b9d8eb32ea|v-ea8ea6f3516680b4",
     "c|s-1dbe22313d3d|r-92fcfc5b750ffb52|v-53d9b94e69c7c609",
     "c|s-278d2eee17b7|r-8a133ef6f5d1345e|v-804e042b836cac30",
     "c|s-30a4d556eb9b|r-eeebb43a944b2b8b|v-788875a3e3172151",
     "c|s-396768bd82dd|r-750e0987f1d3fb1c|v-fbdf594b83631882",
     "c|s-3d12d23bc0bd|r-e35b207a144e27bb|v-fa1a23b3edf55fa4",
     "c|s-44790baf74e2|r-5fa26abd52f8c64e|v-f52bb2e008ba5d6f",
     "c|s-48348fc56231|r-296d52ea5cbd2666|v-7bd59a48666afa27",
     "c|s-4b219d75e4f9|r-6beed3879016d3a6|v-08337d17e07bc060",
     "c|s-5bf2d9f4aa4e|r-5e878376db98eb6a|v-f7241a8fe9ed702f",
     "c|s-5bf2d9f4aa4e|r-807f909338401381|v-bf68a39f9c91df96",
     "c|s-631e5f688072|r-4a717765fc470c5c|v-faf21f8c262eada5",
     "c|s-6bc06797d857|r-3e6264413f746f50|v-4b1608db836390a8",
     "c|s-6c50659df635|r-f6c8fa65a04e87d6|v-ca4f5c12cc52e7b4",
     "c|s-6c8a6939aa43|r-5f52147fdf36b305|v-d22f510e7da8a490",
     "c|s-7284e8f9dd75|r-8649ca79153ae9da|v-097038b863564ded",
     "c|s-76f082ba5b7b|r-f39a6d6316e79e21|v-828a29dd30adbe5c",
     "c|s-82489eaab1c3|r-ad68cb6c376515d4|v-a82845916336d807",
     "c|s-a7cacf9b256a|r-c8b32472b8a545a9|v-6de4acad68027165",
     "c|s-a804b33384c5|r-c129eaaf90e6524f|v-1a524877f0d889ee",
     "c|s-ad7a63fd6288|r-5ba0d948535c89d2|v-5a6e5ef9fedfbb2a",
     "c|s-b40d6cf32aa4|r-5b066420c7fed31a|v-296596846bdb8365",
     "c|s-be4f3df49505|r-eaf42325f911fdc8|v-e09e25aec408067c",
     "c|s-c540162e7805|r-c951903d831b22c8|v-30fbec30c6185bea",
     "c|s-ccfbd2b39f1e|r-61cc8bff5bae0c3d|v-8487be5e419c19b5",
     "c|s-d32d703e7498|r-75e068f78c985094|v-cc1ba8ffccc07c14",
     "c|s-d6d270432429|r-4d6703702b99bcc1|v-6872a87613086433",
     "c|s-db0c863371b9|r-b59b8abd07e08ffd|v-14ece4494e561d5e",
     "c|s-e02bf5b6fd59|r-a3bbe576960fad6b|v-f1b6ff88b696ba34",
     "c|s-e9909e54eac7|r-3003c27d9a6c843c|v-9c42e5c8f35aaf9d",
     "c|s-e9c5b0aa0bd6|r-5bbe1097359d88c8|v-5ba43cf5cc019fbc",
     "c|s-edb3ea8facb2|r-be6c4dc2b4e142d2|v-d4baf216b4953277",
     "c|s-f415cce3af2a|r-7f00cc276a1c74cc|v-ea2b4fedbc53c7b2",
     "c|s-f46ecace18db|r-00b1dfb6be0f63c8|v-57bcf81b34bba413",
     "c|s-fbd20aa726cb|r-167ec304f83b174a|v-619dd1ba99ecc16b"
    ],
    "hash": "5f31b3cd9639c9cc098487484f180cc279df7ea3d20c2e49eb4f48f4f3754f15",
    "entity_ref": "e-85fe03b1d758562a5a6c4f90",
    "name_shown": "SportsGambler",
    "url": "/sources/sportsgambler/"
   },
   {
    "id": "sr-50cda53f4baf1921f33fc708",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.592Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-d333e3adbb8e9e16f6228afe",
    "name_shown": "Steeven Occhipinti",
    "url": "/authors/steeven-occhipinti/"
   },
   {
    "id": "sr-8d2eec52fd2b38bf8653238f",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.592Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 2,
     "method_version": "2.2",
     "net_points_hundredths": -300,
     "period_from": "2026-10-03",
     "period_to": "2026-10-03",
     "price_rule": "Our market snapshot",
     "return_percent": "-1.50",
     "settled_picks": 2,
     "staked_hundredths": 20000,
     "void": 0
    },
    "composition": [
     "c|s-396768bd82dd|r-750e0987f1d3fb1c|v-fbdf594b83631882",
     "c|s-7284e8f9dd75|r-14f4fd731e1581c2|v-d6c3cacded821981"
    ],
    "hash": "314a659016ee7dda5be90dbd619d90630698e6a577c35d1065a7615d9e4f0f7e",
    "entity_ref": "e-db760645a3ae9e4e98f32a30",
    "name_shown": "Free Super Tips",
    "url": "/sources/free-super-tips/"
   },
   {
    "id": "sr-ff1ca6b4ee554060079993c2",
    "type_code": "author_before_match",
    "moment_at": "2026-10-09T18:45:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.592Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-e20fe2da98da2eb7e6c151d8",
    "name_shown": "Ali Demir",
    "url": "/authors/ali-demir/"
   }
  ],
  "late_additions": {
   "n": 5,
   "body": "2 records added on 11 Oct 2026 from the source's own history; 3 records added on 12 Oct 2026 from the source's own history"
  },
  "chips": {
   "id": "sr-f244eccfc5407b4224b8baaf",
   "type_code": "chips",
   "moment_at": "2026-10-09T18:45:00.000Z",
   "freeze_at": "2026-10-11T21:54:24.023Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chips": {
     "n-03a573dc38a4910949aa520c": [],
     "n-10f583c12be90feebe7c4e69": [],
     "n-13e4e4b24eabd6bf56be1c66": [],
     "n-1dfe22b5c9d654a9c9db0060": [],
     "n-35514e3f2e553ae708c1b8ae": [],
     "n-463d3cfcf7f1fa332f0f3d25": [],
     "n-5c1e8c39b38fe994b2858b88": [],
     "n-5f2e5a6ff389dd431f2f7b54": [],
     "n-79b2de80563de7def95663d2": [],
     "n-81164d02cc7d6b1c7b623a5e": [],
     "n-8cb46b82490f089779dd8d30": [],
     "n-bfad0b86bb4dfa18b8fb7f3f": [],
     "n-bff72782c10dce50fa71d172": [],
     "n-c05b4df2f17b030b902f3551": [],
     "n-c7fc39669b1689b13e06a481": [],
     "n-caf6620023020461d08e4924": [],
     "n-f805e557a7efe313c2b0d836": [],
     "n-faea30e522b276b91341a356": []
    },
    "in_catalog": "1"
   },
   "composition": [
    "n-03a573dc38a4910949aa520c",
    "n-10f583c12be90feebe7c4e69",
    "n-13e4e4b24eabd6bf56be1c66",
    "n-1dfe22b5c9d654a9c9db0060",
    "n-35514e3f2e553ae708c1b8ae",
    "n-463d3cfcf7f1fa332f0f3d25",
    "n-5c1e8c39b38fe994b2858b88",
    "n-5f2e5a6ff389dd431f2f7b54",
    "n-79b2de80563de7def95663d2",
    "n-81164d02cc7d6b1c7b623a5e",
    "n-8cb46b82490f089779dd8d30",
    "n-bfad0b86bb4dfa18b8fb7f3f",
    "n-bff72782c10dce50fa71d172",
    "n-c05b4df2f17b030b902f3551",
    "n-c7fc39669b1689b13e06a481",
    "n-caf6620023020461d08e4924",
    "n-f805e557a7efe313c2b0d836",
    "n-faea30e522b276b91341a356"
   ],
   "hash": "de5fd17909429b7f99efe2679fef602c8010546fd733c05ec0d7ed2ed26bfb95"
  }
 },
 "match_card": {
  "revision": "1",
  "gates": "B",
  "open_to_search": true,
  "inputs": {
   "prediction_count": 3,
   "publisher_count": 3,
   "contract": "1x2|*|match|*|*#explicit",
   "forecaster_count": 7,
   "publishers_all": 7,
   "topic_count": 3,
   "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": 11,
   "counted_sources": 7
  },
  "gates_words": "Open to search: 11 counted predictions from 7 different sources",
  "created_from": "prediction_page",
  "prediction_count": 8,
  "publisher_count": 7,
  "forecaster_count": 5,
  "newcomer_count": 3,
  "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-25T18:45:00.000Z",
   "d_minus_3_at": "2026-10-06T18:45:00.000Z"
  },
  "first_screen": {
   "body": "Before kick-off, 3 tipsters and sources with 10 or more predictions checked against the final score to date had a 90-minute match-result prediction: RC Lens 0 · Draw 0 · Olympique Lyonnais 3. Another 2 predicted an exact score (implied: RC Lens 0 · Draw 0 · Olympique Lyonnais 2). 2 gave other markets only.",
   "byline": "Split of recorded tipsters and sources.",
   "outcome_split": {
    "1": 0,
    "X": 0,
    "2": 3
   },
   "forecasters_outcome": 3,
   "from_score": {
    "2": 2
   },
   "forecasters_from_score": 2,
   "other_markets_only": 2,
   "newcomers": null,
   "market_label": null,
   "market_at": null,
   "predictions_at": "2026-10-09T13:53:18.402Z",
   "comparison": null
  },
  "who_what": {
   "contracts": [
    {
     "contract_code": "1x2|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "1X2, match result",
     "market_key": "1x2",
     "choices": [
      {
       "code_name": "2",
       "in_words": "Olympique Lyonnais",
       "tips": [
        {
         "entry_id": "n-10f583c12be90feebe7c4e69",
         "author_name": "Free Super Tips",
         "author_href": "/sources/free-super-tips/",
         "source_group": "websites",
         "trust_tier": "tracked",
         "market_label": "1X2, match result",
         "market_key": "1x2",
         "choice": "Olympique Lyonnais",
         "choice_key": "2",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-06T12:03:06.885Z",
         "posted_at": null,
         "author_quoted_price": "2.75",
         "our_snapshot": "2.6500",
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/sources/free-super-tips/picks/6/#pick-n-10f583c12be90feebe7c4e69",
         "original": "https://www.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 46,
          "won": 21,
          "void": 0,
          "return_percent": "-2.2",
          "period_from": "2026-10-03",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "1X2, match result"
         },
         "prematch_tally": {
          "settled_picks": 2,
          "return_percent": "-1.50",
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 2,
          "won": 1,
          "lost": 1,
          "void": 0,
          "net_points_hundredths": -300,
          "return_percent": "-1.5",
          "avg_odds": "2.12",
          "odds_from_author": 2,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 2,
          "small_sample": true,
          "period_from": "2026-10-03",
          "period_to": "2026-10-03",
          "as_of": "2026-10-09T18:45:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        },
        {
         "entry_id": "n-faea30e522b276b91341a356",
         "author_name": "Joshua Cole",
         "author_href": "/authors/joshua-cole/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "1X2, match result",
         "market_key": "1x2",
         "choice": "Olympique Lyonnais",
         "choice_key": "2",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-07T14:05:36.146Z",
         "posted_at": "2026-10-07T13:27:23.000Z",
         "author_quoted_price": "2.75",
         "our_snapshot": "2.6500",
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/joshua-cole/picks/4/#pick-n-faea30e522b276b91341a356",
         "original": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 11,
          "won": 4,
          "void": 0,
          "return_percent": "-41.3",
          "period_from": "2026-10-09",
          "period_to": "2026-11-05",
          "portion": "live",
          "market_label": "1X2, match result"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 2
      }
     ],
     "n": 2,
     "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": "yes",
       "in_words": "yes",
       "tips": [
        {
         "entry_id": "n-1dfe22b5c9d654a9c9db0060",
         "author_name": "Joshua Cole",
         "author_href": "/authors/joshua-cole/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "yes",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-07T14:05:36.146Z",
         "posted_at": "2026-10-07T13:27:23.000Z",
         "author_quoted_price": "1.50",
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/joshua-cole/picks/4/#pick-n-1dfe22b5c9d654a9c9db0060",
         "original": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 10,
          "won": 4,
          "void": 0,
          "return_percent": "-34.3",
          "period_from": "2026-10-14",
          "period_to": "2026-11-05",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        },
        {
         "entry_id": "n-bff72782c10dce50fa71d172",
         "author_name": "Meki Tanrıverdi",
         "author_href": "/authors/meki-tanr-verdi/",
         "source_group": "tipsters",
         "trust_tier": "established",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "yes",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-09T13:53:01.693Z",
         "posted_at": "2026-10-05T07:48:56.000Z",
         "author_quoted_price": "1.32",
         "our_snapshot": "1.4255",
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/meki-tanr-verdi/picks/2/#pick-n-bff72782c10dce50fa71d172",
         "original": "https://www.futboltr.com/gunun-iddaa-kuponu-9-ekim-cuma/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 3,
          "won": 2,
          "void": 0,
          "return_percent": "-5.2",
          "period_from": "2026-10-09",
          "period_to": "2026-10-15",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "market",
          "competition": null,
          "market_key": "both_teams_score",
          "portion": "archived",
          "n": 71,
          "won": 36,
          "lost": 35,
          "void": 0,
          "net_points_hundredths": -57100,
          "return_percent": "-8.0",
          "avg_odds": "1.65",
          "odds_from_author": 71,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 71,
          "small_sample": false,
          "period_from": "2025-02-14",
          "period_to": "2026-08-31",
          "as_of": "2026-10-09T18:45:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 2
      }
     ],
     "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": "1-2",
       "in_words": "RC Lens 1-2 Olympique Lyonnais",
       "tips": [
        {
         "entry_id": "n-35514e3f2e553ae708c1b8ae",
         "author_name": "Seye Omidiora",
         "author_href": "/authors/seye-omidiora/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "RC Lens 1-2 Olympique Lyonnais",
         "choice_key": "1-2",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-08T03:02:27.799Z",
         "posted_at": "2026-10-08T02:12:00.000Z",
         "author_quoted_price": null,
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/seye-omidiora/picks/2/#pick-n-35514e3f2e553ae708c1b8ae",
         "original": "https://www.sportsmole.co.uk/football/lens/preview/lens-vs-lyon-prediction-team-news-lineups_606359.html",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 5,
          "won": 0,
          "void": 0,
          "return_percent": "-100.0",
          "period_from": "2026-10-24",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    },
    {
     "contract_code": "double_chance|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Double chance",
     "market_key": "double_chance",
     "choices": [
      {
       "code_name": "X2",
       "in_words": "draw or Olympique Lyonnais",
       "tips": [
        {
         "entry_id": "n-c7fc39669b1689b13e06a481",
         "author_name": "Ali Demir",
         "author_href": "/authors/ali-demir/",
         "source_group": "tipsters",
         "trust_tier": "tracked",
         "market_label": "Double chance",
         "market_key": "double_chance",
         "choice": "draw or Olympique Lyonnais",
         "choice_key": "X2",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-09T13:53:18.402Z",
         "posted_at": "2026-10-09T05:12:11.000Z",
         "author_quoted_price": "1.53",
         "our_snapshot": "1.4985",
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/ali-demir/picks/2/#pick-n-c7fc39669b1689b13e06a481",
         "original": "https://sportwetten.bild.de/tipps/lens-lyon-prognose-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 21,
          "won": 8,
          "void": 0,
          "return_percent": "-18.9",
          "period_from": "2026-10-09",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Double chance"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "media",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 3,
          "won": 2,
          "lost": 1,
          "void": 0,
          "net_points_hundredths": 18467,
          "return_percent": "61.6",
          "avg_odds": "2.81",
          "odds_from_author": 3,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 1,
          "small_sample": true,
          "period_from": "2026-10-09",
          "period_to": "2026-10-09",
          "as_of": "2026-10-09T18:45:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "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": [
        {
         "entry_id": "n-caf6620023020461d08e4924",
         "author_name": "Joshua Cole",
         "author_href": "/authors/joshua-cole/",
         "source_group": "experts",
         "trust_tier": "tracked",
         "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-07T14:05:36.146Z",
         "posted_at": "2026-10-07T13:27:23.000Z",
         "author_quoted_price": "1.64",
         "our_snapshot": "1.5400",
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/joshua-cole/picks/4/#pick-n-caf6620023020461d08e4924",
         "original": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 8,
          "won": 3,
          "void": 0,
          "return_percent": "-40.6",
          "period_from": "2026-10-09",
          "period_to": "2026-11-05",
          "portion": "live",
          "market_label": "Over/Under 2.5 goals"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "media",
         "entry_record": null,
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    },
    {
     "contract_code": "player_to_score|*|match|ig-36c00170daf6|*#explicit",
     "source_group": "explicit",
     "market_label": "Player to score",
     "market_key": "player_to_score",
     "choices": [
      {
       "code_name": "yes",
       "in_words": "Ernest Nuamah to score",
       "tips": [
        {
         "entry_id": "n-13e4e4b24eabd6bf56be1c66",
         "author_name": "Free Super Tips",
         "author_href": "/sources/free-super-tips/",
         "source_group": "websites",
         "trust_tier": "tracked",
         "market_label": "Player to score",
         "market_key": "player_to_score",
         "choice": "Ernest Nuamah to score",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-06T12:03:06.885Z",
         "posted_at": null,
         "author_quoted_price": "3.75",
         "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": "/sources/free-super-tips/picks/6/#pick-n-13e4e4b24eabd6bf56be1c66",
         "original": "https://www.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 19,
          "won": 6,
          "void": 0,
          "return_percent": "-25.3",
          "period_from": "2026-10-24",
          "period_to": "2026-11-07",
          "portion": "live",
          "market_label": "Player to score"
         },
         "prematch_tally": {
          "settled_picks": 2,
          "return_percent": "-1.50",
          "snapshot_taken_at": "2026-10-09T18:45:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 2,
          "won": 1,
          "lost": 1,
          "void": 0,
          "net_points_hundredths": -300,
          "return_percent": "-1.5",
          "avg_odds": "2.12",
          "odds_from_author": 2,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 0,
          "small_sample": true,
          "period_from": "2026-10-03",
          "period_to": "2026-10-03",
          "as_of": "2026-10-09T18:45:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    }
   ],
   "newcomers": [
    {
     "entry_id": "n-5f2e5a6ff389dd431f2f7b54",
     "author_name": "SportyTrader.es",
     "author_href": "/sources/sportytrader-es/",
     "source_group": "websites",
     "trust_tier": "probation",
     "market_label": "1X2, match result",
     "market_key": "1x2",
     "choice": "Olympique Lyonnais",
     "choice_key": "2",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-09T13:53:11.490Z",
     "posted_at": null,
     "author_quoted_price": "2.50",
     "our_snapshot": "2.5450",
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/sources/sportytrader-es/picks/2/#pick-n-5f2e5a6ff389dd431f2f7b54",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 17
    },
    {
     "entry_id": "n-463d3cfcf7f1fa332f0f3d25",
     "author_name": "SportsGambler",
     "author_href": "/sources/sportsgambler/",
     "source_group": "websites",
     "trust_tier": "probation",
     "market_label": "Asian handicap 0.25",
     "market_key": "handicap_asian",
     "choice": "Olympique Lyonnais +0.25",
     "choice_key": "2",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T01:30:09.870Z",
     "posted_at": "2026-10-08T00:58:15.000Z",
     "author_quoted_price": "1.72",
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/sources/sportsgambler/picks/80/#pick-n-463d3cfcf7f1fa332f0f3d25",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 551
    },
    {
     "entry_id": "n-79b2de80563de7def95663d2",
     "author_name": "SportsGambler",
     "author_href": "/sources/sportsgambler/",
     "source_group": "websites",
     "trust_tier": "probation",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choice": "RC Lens 0-1 Olympique Lyonnais",
     "choice_key": "0-1",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T01:30:09.870Z",
     "posted_at": "2026-10-08T00:58:15.000Z",
     "author_quoted_price": "9.50",
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/sources/sportsgambler/picks/80/#pick-n-79b2de80563de7def95663d2",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "prediction_sites",
     "own_page": true,
     "trust_settled_count": 551
    }
   ],
   "not_counted": [],
   "after_start": [
    {
     "entry_id": "n-3a92a4c1de40c2bf0d70784b",
     "author_name": "Enrico Giordano",
     "author_href": "/authors/enrico-giordano/",
     "source_group": "tipsters",
     "trust_tier": "established",
     "market_label": "Over/Under 2.5 goals",
     "market_key": "total",
     "choice": "over 2.5",
     "choice_key": "over",
     "byline": "Source-reported history",
     "logged_at": "2026-10-12T20:06:47.304Z",
     "posted_at": "2026-10-09T09:19:00.000Z",
     "author_quoted_price": "1.52",
     "our_snapshot": null,
     "closing_line": "1.5000",
     "outcome_label": "Won",
     "pre_match": false,
     "proof": "/authors/enrico-giordano/picks/23/#pick-n-3a92a4c1de40c2bf0d70784b",
     "original": "https://www.bottadiculo.it/pronostico-rc-lens-olympique-lione-9-ottobre-2026-6a-giornata-di-ligue-1/",
     "contradictory": false,
     "authorship": null,
     "tally": {
      "settled_picks": 13,
      "won": 10,
      "void": 0,
      "return_percent": "12.0",
      "period_from": "2026-10-11",
      "period_to": "2026-11-07",
      "portion": "live",
      "market_label": "Over/Under 2.5 goals"
     },
     "source_type": "prediction_sites",
     "entry_record": {
      "scope": "league_market",
      "competition": "Ligue 1",
      "market_key": "total",
      "portion": "archived",
      "n": 12,
      "won": 7,
      "lost": 5,
      "void": 0,
      "net_points_hundredths": -18750,
      "return_percent": "-15.6",
      "avg_odds": "1.35",
      "odds_from_author": 12,
      "odds_from_snapshot": 0,
      "league_market_n": 12,
      "market_n": 62,
      "small_sample": false,
      "period_from": "2025-08-29",
      "period_to": "2026-04-11",
      "as_of": "2026-10-09T18:45: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": "RC Lens",
        "tips": [],
        "figure": 0
       },
       {
        "code_name": "X",
        "in_words": "Draw",
        "tips": [],
        "figure": 0
       },
       {
        "code_name": "2",
        "in_words": "Olympique Lyonnais",
        "tips": [
         {
          "author_name": "Free Super Tips",
          "entry_id": "n-10f583c12be90feebe7c4e69",
          "outcome_label": "Lost",
          "source_group": "websites"
         },
         {
          "author_name": "Joshua Cole",
          "entry_id": "n-faea30e522b276b91341a356",
          "outcome_label": "Lost",
          "source_group": "experts"
         },
         {
          "author_name": "SportyTrader.es",
          "entry_id": "n-5f2e5a6ff389dd431f2f7b54",
          "outcome_label": "Lost",
          "source_group": "websites"
         }
        ],
        "figure": 3
       }
      ],
      "n": 3,
      "publisher_count": 3
     },
     {
      "contract_code": "both_teams_score|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Both teams to score",
      "market_key": "both_teams_score",
      "choices": [
       {
        "code_name": "yes",
        "in_words": "yes",
        "tips": [
         {
          "author_name": "Joshua Cole",
          "entry_id": "n-1dfe22b5c9d654a9c9db0060",
          "outcome_label": "Won",
          "source_group": "experts"
         },
         {
          "author_name": "Meki Tanrıverdi",
          "entry_id": "n-bff72782c10dce50fa71d172",
          "outcome_label": "Won",
          "source_group": "tipsters"
         }
        ],
        "figure": 2
       }
      ],
      "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": "0-1",
        "in_words": "RC Lens 0-1 Olympique Lyonnais",
        "tips": [
         {
          "author_name": "SportsGambler",
          "entry_id": "n-79b2de80563de7def95663d2",
          "outcome_label": "Lost",
          "source_group": "websites"
         }
        ],
        "figure": 1
       },
       {
        "code_name": "1-2",
        "in_words": "RC Lens 1-2 Olympique Lyonnais",
        "tips": [
         {
          "author_name": "Seye Omidiora",
          "entry_id": "n-35514e3f2e553ae708c1b8ae",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 2,
      "publisher_count": 2
     },
     {
      "contract_code": "handicap_asian|0.25|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Asian handicap 0.25",
      "market_key": "handicap_asian",
      "choices": [
       {
        "code_name": "2",
        "in_words": "Olympique Lyonnais +0.25",
        "tips": [
         {
          "author_name": "SportsGambler",
          "entry_id": "n-463d3cfcf7f1fa332f0f3d25",
          "outcome_label": "Lost",
          "source_group": "websites"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "double_chance|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Double chance",
      "market_key": "double_chance",
      "choices": [
       {
        "code_name": "X2",
        "in_words": "draw or Olympique Lyonnais",
        "tips": [
         {
          "author_name": "Ali Demir",
          "entry_id": "n-c7fc39669b1689b13e06a481",
          "outcome_label": "Lost",
          "source_group": "tipsters"
         }
        ],
        "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": "Joshua Cole",
          "entry_id": "n-caf6620023020461d08e4924",
          "outcome_label": "Won",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     },
     {
      "contract_code": "player_to_score|*|match|ig-36c00170daf6|*#explicit",
      "source_group": "explicit",
      "market_label": "Player to score",
      "market_key": "player_to_score",
      "choices": [
       {
        "code_name": "yes",
        "in_words": "Ernest Nuamah to score",
        "tips": [
         {
          "author_name": "Free Super Tips",
          "entry_id": "n-13e4e4b24eabd6bf56be1c66",
          "outcome_label": "Not settled",
          "source_group": "websites"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     }
    ],
    "author_count": 7,
    "below_threshold": {
     "prediction_count": 0,
     "author_count": 0
    },
    "limit": 10
   },
   "chain": {
    "publications": 8,
    "unique": 8,
    "comparable": 8,
    "admissible": 8,
    "contributions": 8
   },
   "differing_choices": 0,
   "visible_who": 5,
   "newcomers_who": 2,
   "newcomers_before": 3,
   "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-10f583c12be90feebe7c4e69",
       "author_name": "Free Super Tips",
       "author_href": "/sources/free-super-tips/",
       "source_group": "websites",
       "choice": "Olympique Lyonnais",
       "market_label": "1X2, match result",
       "logged_at": "2026-10-06T12:03:06.885Z",
       "original": "https://www.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
       "proof": "/sources/free-super-tips/picks/6/#pick-n-10f583c12be90feebe7c4e69",
       "quote_text": "Lyon are one of three unbeaten teams in Ligue 1 and they have 11 points to show from their five games so far. Les Gones can see off as Lens side who are yet to…",
       "retelling": null,
       "checkable_item": false,
       "against": false
      },
      {
       "entry_id": "n-13e4e4b24eabd6bf56be1c66",
       "author_name": "Free Super Tips",
       "author_href": "/sources/free-super-tips/",
       "source_group": "websites",
       "choice": "Ernest Nuamah to score",
       "market_label": "Player to score",
       "logged_at": "2026-10-06T12:03:06.885Z",
       "original": "https://www.freesupertips.com/predictions/lens-vs-lyon-predictions-betting-tips-match-previews/",
       "proof": "/sources/free-super-tips/picks/6/#pick-n-13e4e4b24eabd6bf56be1c66",
       "quote_text": "Ernest Nuamah scored twice in Lyon’s win over Rennes and can help his side outgun Lens. The 22-year-old has three goals in four Ligue 1 games this season and…",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 4
    },
    {
     "code_name": "other_topic",
     "display_name": "Other reasons",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-c7fc39669b1689b13e06a481",
       "author_name": "Ali Demir",
       "author_href": "/authors/ali-demir/",
       "source_group": "tipsters",
       "choice": "draw or Olympique Lyonnais",
       "market_label": "Double chance",
       "logged_at": "2026-10-09T13:53:18.402Z",
       "original": "https://sportwetten.bild.de/tipps/lens-lyon-prognose-09-10-2026/",
       "proof": "/authors/ali-demir/picks/2/#pick-n-c7fc39669b1689b13e06a481",
       "quote_text": "Lyon ist in den fünf genannten Spielen ungeschlagen und schlug Rennes zuletzt 4:0. Lens verlor dagegen zuletzt 2:1 in Monaco.",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 1
    },
    {
     "code_name": "tactics",
     "display_name": "Tactics and style",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-1dfe22b5c9d654a9c9db0060",
       "author_name": "Joshua Cole",
       "author_href": "/authors/joshua-cole/",
       "source_group": "experts",
       "choice": "yes",
       "market_label": "Both teams to score",
       "logged_at": "2026-10-07T14:05:36.146Z",
       "original": "https://footballwhispers.com/blog/lens-vs-lyon-prediction-09-10-2026/",
       "proof": "/authors/joshua-cole/picks/4/#pick-n-1dfe22b5c9d654a9c9db0060",
       "quote_text": "However, while Lens have not been as reliable defensively, they have still scored nine goals in five league matches and we believe they will also breach the…",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 1
    }
   ],
   "against": [],
   "other_languages": 1,
   "other_language_hosts": [
    "futboltr.com"
   ],
   "mode": "quotes",
   "topics_total": 3,
   "checkable": 0
  },
  "market_label": null,
  "market_mode": "show",
  "fact_sheet": {
   "tournament": "Ligue 1 (France)",
   "matchday": "Matchweek 6",
   "starts_at": "2026-10-09T18:45:00.000Z",
   "form": {
    "home_side": [
     {
      "res": "L",
      "scoreline": "1-2",
      "opponent": "Monaco",
      "at_home": false,
      "data": "2026-09-18"
     },
     {
      "res": "D",
      "scoreline": "2-2",
      "opponent": "Le Mans",
      "at_home": false,
      "data": "2026-09-13"
     },
     {
      "res": "W",
      "scoreline": "3-2",
      "opponent": "SK Slavia Praha",
      "at_home": false,
      "data": "2026-09-10"
     },
     {
      "res": "L",
      "scoreline": "0-1",
      "opponent": "Lorient",
      "at_home": true,
      "data": "2026-09-05"
     },
     {
      "res": "L",
      "scoreline": "1-2",
      "opponent": "RC Strasbourg",
      "at_home": false,
      "data": "2026-08-29"
     }
    ],
    "away": [
     {
      "res": "W",
      "scoreline": "4-0",
      "opponent": "Stade Rennais",
      "at_home": true,
      "data": "2026-09-19"
     },
     {
      "res": "W",
      "scoreline": "2-1",
      "opponent": "Anderlecht",
      "at_home": false,
      "data": "2026-09-16"
     },
     {
      "res": "D",
      "scoreline": "0-0",
      "opponent": "Paris FC",
      "at_home": false,
      "data": "2026-09-12"
     },
     {
      "res": "W",
      "scoreline": "3-1",
      "opponent": "Auxerre",
      "at_home": true,
      "data": "2026-09-04"
     },
     {
      "res": "D",
      "scoreline": "1-1",
      "opponent": "Le Havre",
      "at_home": true,
      "data": "2026-08-29"
     }
    ]
   },
   "head_to_head": [],
   "past_cards": [],
   "reach": ""
  },
  "after_match": {
   "scoreline": "2-1",
   "fact_code": "1",
   "row_list": [
    "Match-result predictions from tipsters and sources with 10 or more predictions checked against the final score to date: 0 of 3 matched · Pundits 0 of 1 · Prediction sites 0 of 2",
    "All recorded exact-score predictions: 0 of 2 matched",
    "Exact-score predictions from tipsters and sources with 10 or more predictions checked against the final score to date: 0 of 2 matched the score, 0 of 2 the outcome",
    "Most common selection among tipsters and sources with 10 or more predictions checked against the final score to date: Olympique Lyonnais (3 of 3), missed"
   ],
   "by_group": {
    "websites": {
     "correct": 0,
     "of": 2
    },
    "experts": {
     "correct": 0,
     "of": 1
    }
   },
   "placement": null,
   "checks": []
  },
  "prices": [
   {
    "author_name": "Free Super Tips",
    "choice": "Olympique Lyonnais",
    "market_label": "1X2, match result",
    "author_quoted_price": "2.75",
    "our_snapshot": "2.6500",
    "closing_line": null
   },
   {
    "author_name": "Joshua Cole",
    "choice": "Olympique Lyonnais",
    "market_label": "1X2, match result",
    "author_quoted_price": "2.75",
    "our_snapshot": "2.6500",
    "closing_line": null
   },
   {
    "author_name": "Meki Tanrıverdi",
    "choice": "yes",
    "market_label": "Both teams to score",
    "author_quoted_price": "1.32",
    "our_snapshot": "1.4255",
    "closing_line": null
   },
   {
    "author_name": "Ali Demir",
    "choice": "draw or Olympique Lyonnais",
    "market_label": "Double chance",
    "author_quoted_price": "1.53",
    "our_snapshot": "1.4985",
    "closing_line": null
   },
   {
    "author_name": "Joshua Cole",
    "choice": "over 2.5",
    "market_label": "Over/Under 2.5 goals",
    "author_quoted_price": "1.64",
    "our_snapshot": "1.5400",
    "closing_line": null
   }
  ],
  "revisions": [],
  "titles": {
   "shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules.",
   "frozen_in": "sr-c4d0527480a8a2f689182f09"
  },
  "tracker": null,
  "source_groups": {
   "as_of": "2026-10-09T18:45: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": 7,
   "by_group": [
    {
     "key": "prediction_sites",
     "authors": 4
    },
    {
     "key": "media",
     "authors": 3
    },
    {
     "key": "telegram_channels",
     "authors": 0
    },
    {
     "key": "private_authors",
     "authors": 0
    }
   ],
   "markets": [
    {
     "key": "1x2",
     "label": "Match result",
     "authors": 3,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 2
      },
      {
       "key": "media",
       "authors": 1
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ],
     "choices": [
      {
       "code_name": "1",
       "in_words": "RC Lens",
       "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": "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": "Olympique Lyonnais",
       "authors": 3,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 2
        },
        {
         "key": "media",
         "authors": 1
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      }
     ]
    },
    {
     "key": "totals",
     "label": "Goal totals",
     "authors": 1,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 0
      },
      {
       "key": "media",
       "authors": 1
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    },
    {
     "key": "other",
     "label": "Handicaps, both teams to score, correct score and other markets",
     "authors": 6,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 3
      },
      {
       "key": "media",
       "authors": 3
      },
      {
       "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": "yes",
       "snapshot_price": "1.43",
       "percent_value": 70,
       "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, yes: market price 1.43 on 9 October 2026, 15:01 BST (implied 70%, 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.54",
       "percent_value": 65,
       "snapshot_at": "2026-10-07T14:05:36.000Z",
       "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.54 on 7 October 2026, 15:05 BST (implied 65%, margin included)."
    }
   ]
  },
  "pre_kickoff_snapshot": {
   "frozen_before_kickoff": true,
   "as_of_moment": "2026-10-09T18:45:00.000Z",
   "starts_at": "2026-10-09T18:45:00.000Z",
   "phrase": "Before kick-off on 9 October 2026, 19:45 BST: 1X2, match result, recorded picks before the match (3): 0 on RC Lens, 0 on the draw, 3 on Olympique Lyonnais; Over/Under 2.5 goals, recorded picks before the match (1): 1 on over 2.5 goals; Both teams to score, recorded picks before the match (2): 2 on yes.",
   "market_line_brief": null,
   "market_groups": [
    {
     "market_group": "1x2",
     "group_markets": [
      {
       "market_text": "1X2, match result",
       "prediction_count": 3,
       "row_count": 3,
       "market_choices": [
        {
         "choice": "Olympique Lyonnais",
         "figure": 3
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "1X2, match result, recorded picks before the match (3): 0 on RC Lens, 0 on the draw, 3 on Olympique Lyonnais",
       "sides_1x2": [
        {
         "side": "1",
         "in_words": "RC Lens",
         "figure": 0
        },
        {
         "side": "X",
         "in_words": "draw",
         "figure": 0
        },
        {
         "side": "2",
         "in_words": "Olympique Lyonnais",
         "figure": 3
        }
       ]
      }
     ]
    },
    {
     "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_group": "other",
     "group_markets": [
      {
       "market_text": "Both teams to score",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "yes",
         "figure": 2
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Both teams to score, recorded picks before the match (2): 2 on yes"
      },
      {
       "market_text": "Correct score",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "RC Lens 0-1 Olympique Lyonnais",
         "figure": 1
        },
        {
         "choice": "RC Lens 1-2 Olympique Lyonnais",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": null,
       "phrase": "Correct score, recorded picks before the match (2): 1 on RC Lens 0-1 Olympique Lyonnais, 1 on RC Lens 1-2 Olympique Lyonnais"
      },
      {
       "market_text": "Asian handicap 0.25",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "Olympique Lyonnais +0.25",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Asian handicap 0.25, recorded picks before the match (1): 1 on Olympique Lyonnais +0.25"
      },
      {
       "market_text": "Double chance",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "draw or Olympique Lyonnais",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Double chance, recorded picks before the match (1): 1 on draw or Olympique Lyonnais"
      },
      {
       "market_text": "Player to score",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "Ernest Nuamah 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 Ernest Nuamah to score"
      }
     ]
    }
   ],
   "predictions_before_kickoff": 11,
   "majority_threshold": {
    "min_predictions": 5,
    "min_share_percent": 60.0
   }
  },
  "teams_prev_next": [
   {
    "side": "home",
    "team": "RC Lens",
    "team_url": "/football/teams/rc-lens/",
    "participant_id": "u-72b395cebedd",
    "previous": {
     "kickoff": "2026-09-18T18:45:00.000Z",
     "name": "Monaco vs RC Lens",
     "url": "/football/matches/monaco-vs-rc-lens-2026-09-18/",
     "competition": "Ligue 1",
     "state": "played",
     "score": "2-1"
    },
    "next": {
     "kickoff": "2026-10-13T16:45:00.000Z",
     "name": "RC Lens vs Sporting CP",
     "url": "/football/matches/rc-lens-vs-sporting-cp-2026-10-13/",
     "competition": "UEFA Champions League",
     "state": "played",
     "score": "0-2"
    },
    "why": null
   },
   {
    "side": "away",
    "team": "Olympique Lyonnais",
    "team_url": "/football/teams/olympique-lyonnais/",
    "participant_id": "u-d70fc708195b",
    "previous": {
     "kickoff": "2026-09-19T18:45:00.000Z",
     "name": "Olympique Lyonnais vs Stade Rennais",
     "url": "/football/matches/olympique-lyonnais-vs-stade-rennais-2026-09-19/",
     "competition": "Ligue 1",
     "state": "played",
     "score": "4-0"
    },
    "next": {
     "kickoff": "2026-10-15T16:45:00.000Z",
     "name": "Olympique Lyonnais vs Crystal Palace",
     "url": "/football/matches/olympique-lyonnais-vs-crystal-palace-2026-10-15/",
     "competition": "UEFA Europa League",
     "state": "played",
     "score": "3-2"
    },
    "why": null
   }
  ]
 },
 "number_sets": [
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Both teams to score|yes",
   "value": 70,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Over/Under 2.5 goals|over 2.5",
   "value": 65,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|1X2, match result",
   "value": 3,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|1X2, match result",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|1X2, match result|RC Lens",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|1X2, match result|draw",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|1X2, match result|Olympique Lyonnais",
   "value": 3,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|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/rc-lens-vs-olympique-lyonnais-2026-10-09/|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/rc-lens-vs-olympique-lyonnais-2026-10-09/|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/rc-lens-vs-olympique-lyonnais-2026-10-09/|Both teams to score",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Both teams to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Both teams to score|yes",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Correct score",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Correct score|RC Lens 0-1 Olympique Lyonnais",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Correct score|RC Lens 1-2 Olympique Lyonnais",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Asian handicap 0.25",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Asian handicap 0.25",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Asian handicap 0.25|Olympique Lyonnais +0.25",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Double chance",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Double chance",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Double chance|draw or Olympique Lyonnais",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|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/rc-lens-vs-olympique-lyonnais-2026-10-09/|Player to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/|Player to score|Ernest Nuamah to score",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.other_forecasters",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
   "value": 3,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
   "value": 18,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.on_page",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
   "value": 11,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.left",
   "entity": "/football/matches/rc-lens-vs-olympique-lyonnais-2026-10-09/",
   "value": 7,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  }
 ],
 "data_changes": {
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "event:s-8671e54fe987",
 "source_revision": 95,
 "title_short": {
  "length": 65,
  "names": [
   "RC Lens",
   "Lyon"
  ],
  "title": "RC Lens vs Lyon: Predictions & Results — 9 Oct 2026",
  "title_length": 51
 }
}
