{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "history",
 "url": "/authors/carlo-grandi/picks/10/",
 "canonical": "/authors/carlo-grandi/picks/10/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Carlo Grandi — football predictions, page 10 of 17",
 "description": "Predictions 161–180 of 313 by Carlo Grandi, with outcomes in words and links to the evidence.",
 "first_paragraph": {
  "body": "Page 10 of 17 of the predictions by Carlo Grandi recorded by Forecast Record: predictions 161–180 of 313 in the order we recorded them, earliest first; as of 7 November 2026. Each row links to its evidence, and the summary of the record is on the profile page.",
  "key_number": "313",
  "data": "2026-11-07",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "technical",
 "indexing_threshold": {
  "settled_count": 0,
  "date_count": 0,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-11-07T18:10:51.213Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-07T19:52:23.438Z",
 "content_hash": null,
 "meaning_hash": "a69d1ee94e2d885ff0a6bfcfcc245006b2d3f638951570037f9f6b907b2c773e",
 "dependency_group": "author:e-3142b89923f0c94e4cc2fae8",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/carlo-grandi/picks/10/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-3142b89923f0c94e4cc2fae8",
  "public_name": "Carlo Grandi",
  "tracker_number": 2673,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-09",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "recorded_picks": [
  {
   "record_id": "n-4396e32005d88081364cf9cf",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-4396e32005d88081364cf9cf",
   "match": "FC Augsburg v 1. FC Union Berlin",
   "match_url": "/football/matches/fc-augsburg-vs-1-fc-union-berlin-2026-10-24/",
   "kickoff": "2026-10-24T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 28.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: under 3.5 at 1.68",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T08:30:00.000Z",
   "recorded_at": "2026-10-23T08:38:52.133Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4396e32005d88081364cf9cf",
    "quote_text": "UNDER/OVER 3.5 –> UNDER Bet365.it 1.68",
    "fragment_from": 4289,
    "fragment_to": 4327,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/augsburg-union-berlin-24-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "71e62f0787d4dfece6f117fa65bf046820e247f70c2f3a4f8a85f4694a0955f4",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:30:00.000Z",
    "detected_at": "2026-10-23T08:38:52.133Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d326ddb3d546",
     "display_name": "FC Augsburg — 1. FC Union Berlin",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-24T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-1-fc-union-berlin-2026-10-24/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "under 3.5",
    "odds_set": {
     "by_author": "1.68",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T08:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:30:00.000Z",
     "detected_at": "2026-10-23T08:38:52.133Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "under 3.5",
     "author_odds": "1.68",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: under 3.5 at 1.68"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Augsburg 1-1 1. FC Union Berlin."
    },
    "settlements": [
     {
      "operation_id": "978ade94edf03c70ff2888e49d0a903eb2e7d763ac33be5d62c250f809e358a6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": 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
     },
     {
      "operation_id": "f53ed9d7732fc6357cda6a43162dc7026c2bd8ed435afc5058627e6432867b50",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "under 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/augsburg-union-berlin-24-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-4688c59ff8439497d0003842",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-4688c59ff8439497d0003842",
   "match": "FC Augsburg v 1. FC Union Berlin",
   "match_url": "/football/matches/fc-augsburg-vs-1-fc-union-berlin-2026-10-24/",
   "kickoff": "2026-10-24T13:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 28.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 4",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T08:30:00.000Z",
   "recorded_at": "2026-10-23T08:38:52.133Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4688c59ff8439497d0003842",
    "quote_text": "1X2 FINALE –> X Snai 4.00",
    "fragment_from": 4385,
    "fragment_to": 4410,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/augsburg-union-berlin-24-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "71e62f0787d4dfece6f117fa65bf046820e247f70c2f3a4f8a85f4694a0955f4",
     "material_removed": false
    },
    "published_at": "2026-10-23T08:30:00.000Z",
    "detected_at": "2026-10-23T08:38:52.133Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-d326ddb3d546",
     "display_name": "FC Augsburg — 1. FC Union Berlin",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-24T13:30:00.000Z",
     "url": "/football/matches/fc-augsburg-vs-1-fc-union-berlin-2026-10-24/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "4",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-23T08:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T08:30:00.000Z",
     "detected_at": "2026-10-23T08:38:52.133Z",
     "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": "draw",
     "author_odds": "4",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 4"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Augsburg 1-1 1. FC Union Berlin."
    },
    "settlements": [
     {
      "operation_id": "00f9176ec795f7dca584a7c00a739c661f2715ddbda56770986b50900faef991",
      "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": "draw",
      "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
     },
     {
      "operation_id": "03db9253a0dff71c6dfcfaccaaa01da47a1c4ef85bab48e4b17d6c2f49c358f6",
      "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": "draw",
      "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": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/augsburg-union-berlin-24-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-155138bc6c77ba4ac1d3ef86",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-155138bc6c77ba4ac1d3ef86",
   "match": "RC Lens v Paris FC",
   "match_url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
   "kickoff": "2026-10-24T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 32.6,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Paris FC at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "1.9902",
   "published_at": "2026-10-23T10:00:00.000Z",
   "recorded_at": "2026-10-23T10:08:52.536Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-155138bc6c77ba4ac1d3ef86",
    "quote_text": "DRAW NO BET –> 2 Bet365.it 2.10 Starvegas 2.05 AdmiralBet 2.05 Snai 2.00",
    "fragment_from": 4302,
    "fragment_to": 4374,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/lens-paris-fc-24-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bfbb902301cc380c0250ca3c2dda29f7834a7e3119110801618ca5e5c277bc6a",
     "material_removed": false
    },
    "published_at": "2026-10-23T10:00:00.000Z",
    "detected_at": "2026-10-23T10:08:52.536Z",
    "executed_at": "2026-10-24T09:35:26.608Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-1c1b0f73b0a0",
     "display_name": "RC Lens — Paris FC",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-24T18:45:00.000Z",
     "url": "/football/matches/rc-lens-vs-paris-fc-2026-10-24/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Paris FC",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "1.9902",
     "our_snapshot_at": "2026-10-23T10:05:41.304Z",
     "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-23T10:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T10:00:00.000Z",
     "detected_at": "2026-10-23T10:08:52.536Z",
     "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": "Draw no bet",
     "choice": "Paris FC",
     "author_odds": "2.1",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Paris FC at 2.1"
    },
    "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 Paris FC."
    },
    "settlements": [
     {
      "operation_id": "f02efcc73fedaa907260cd423dc856ab05251586d77610205b5e4866d11deff3",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Paris FC",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:35:23.802Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "90e5dca3cd98c5ae4cbf142d97a732e50b55ec43d93ed34c7c384c5e89989f65",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Paris FC",
      "decimal_odds": "1.9902",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T09:35:26.608Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/lens-paris-fc-24-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris FC (Draw no bet)"
   }
  },
  {
   "record_id": "n-aa279b655c2b32a72aba4f89",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "UNDER/OVER 2.5 + GOL/NOGOL –> GOL + OVER Bet365.it 1.91 Snai 1.80 Lottomatica 1.80 AdmiralBet 1.80",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T10:00:00.000Z",
   "recorded_at": "2026-10-23T10:08:52.536Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6bdf7ce13c1946edf42ea4d2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "UNDER/OVER 3.5 –> UNDER 888Sport.it 2.30 LeoVegas 2.28 Betfair.it Exchange 2.27 Bet365.it 2.25",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T16:00:00.000Z",
   "recorded_at": "2026-10-23T16:08:52.154Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c25e48633b3026b63a6d1ad8",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-c25e48633b3026b63a6d1ad8",
   "match": "Monaco v Lille",
   "match_url": "/football/matches/monaco-vs-lille-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 30.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Monaco at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.0500",
   "published_at": "2026-10-24T07:00:00.000Z",
   "recorded_at": "2026-10-24T07:08:52.469Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "2.0500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c25e48633b3026b63a6d1ad8",
    "quote_text": "Un Monaco in gran forma dovrebbe far sua la gara mandando definitivamente in crisi la squadra di Ancelotti.\n\n1X2 FINALE –> 1 Lottomatica 2.10 Netbet.it 2.07 888Sport.it 2.07 Bet365.it 2.05",
    "fragment_from": 3916,
    "fragment_to": 4104,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/monaco-lille-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "7c150b8ea08e4184a4ea8ba90b971582c551b1e25455b9e437931fba441f8568",
     "material_removed": false
    },
    "published_at": "2026-10-24T07:00:00.000Z",
    "detected_at": "2026-10-24T07:08:52.469Z",
    "executed_at": "2026-10-24T07:09:54.981Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4e7825289b07",
     "display_name": "Monaco — Lille",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/monaco-vs-lille-2026-10-25/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Monaco",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.0500",
     "our_snapshot_at": "2026-10-24T07:08:19.590Z",
     "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-24T07:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T07:00:00.000Z",
     "detected_at": "2026-10-24T07:08:52.469Z",
     "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": "Monaco",
     "author_odds": "2.1",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Monaco at 2.1"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Monaco 1-1 Lille."
    },
    "settlements": [
     {
      "operation_id": "089e8d4ea83d8ca624e3f354344f36f31d09444a827f1a81177089718c018d14",
      "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": "Monaco",
      "decimal_odds": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T07:09:52.175Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8af5683151a503ef8a00e898d6a92593388b8d5627f157b0a9ccdf24ecc6e37e",
      "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": "Monaco",
      "decimal_odds": "2.0500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-24T07:09:54.981Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/monaco-lille-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Monaco to win"
   }
  },
  {
   "record_id": "n-83ac86c13499afb76ff90498",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-83ac86c13499afb76ff90498",
   "match": "TSG Hoffenheim v Bayer 04 Leverkusen",
   "match_url": "/football/matches/tsg-hoffenheim-vs-bayer-04-leverkusen-2026-10-25/",
   "kickoff": "2026-10-25T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 30.9,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bayer 04 Leverkusen at 2.33",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.33",
   "settled_price": "2.2500",
   "published_at": "2026-10-24T07:30:00.000Z",
   "recorded_at": "2026-10-24T07:38:53.002Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.2500",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-83ac86c13499afb76ff90498",
    "quote_text": "1X2 FINALE –> 2 Netbet.it 2.33 Betfair.it Exchange 2.31 Bet365.it 2.30 Lottomatica 2.30",
    "fragment_from": 4517,
    "fragment_to": 4604,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/hoffenheim-leverkusen-25-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "450bbe64b9e6921bc2af4e64bcc15d0d6475a5c16419df336d3fcf1648f5e87c",
     "material_removed": false
    },
    "published_at": "2026-10-24T07:30:00.000Z",
    "detected_at": "2026-10-24T07:38:53.002Z",
    "executed_at": "2026-10-25T14:11:20.636Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8166ca26dfcf",
     "display_name": "TSG Hoffenheim — Bayer 04 Leverkusen",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-25T14:30:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-bayer-04-leverkusen-2026-10-25/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": "2.33",
     "our_snapshot": "2.2500",
     "our_snapshot_at": "2026-10-24T07:38:22.980Z",
     "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-24T07:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T07:30:00.000Z",
     "detected_at": "2026-10-24T07:38:53.002Z",
     "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": "Bayer 04 Leverkusen",
     "author_odds": "2.33",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bayer 04 Leverkusen at 2.33"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was TSG Hoffenheim 3-0 Bayer 04 Leverkusen."
    },
    "settlements": [
     {
      "operation_id": "f571698b8e2b534d8bd637902e1a89091d785c8180ef5a18ee8b6c0115cdf1c0",
      "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": "Bayer 04 Leverkusen",
      "decimal_odds": "2.33",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T14:11:13.229Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f851b4a40f1325c0ac41e26676516f83acd8efaa36a335e5ffc387777713590d",
      "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": "Bayer 04 Leverkusen",
      "decimal_odds": "2.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T14:11:20.636Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/hoffenheim-leverkusen-25-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen to win"
   }
  },
  {
   "record_id": "n-d198e2e63a442ca806262a97",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-d198e2e63a442ca806262a97",
   "match": "TSG Hoffenheim v Bayer 04 Leverkusen",
   "match_url": "/football/matches/tsg-hoffenheim-vs-bayer-04-leverkusen-2026-10-25/",
   "kickoff": "2026-10-25T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 30.9,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.97",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.97",
   "settled_price": "1.9434",
   "published_at": "2026-10-24T07:30:00.000Z",
   "recorded_at": "2026-10-24T07:38:53.002Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "under",
    "price": "1.8696",
    "result": "Won",
    "points_hundredths": 8696,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d198e2e63a442ca806262a97",
    "quote_text": "UNDER/OVER 3.5 –> OVER Betfair.it Exchange 1.97 Lottomatica 1.90 Netbet.it 1.90 888Sport.it 1.88",
    "fragment_from": 4606,
    "fragment_to": 4702,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/hoffenheim-leverkusen-25-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "450bbe64b9e6921bc2af4e64bcc15d0d6475a5c16419df336d3fcf1648f5e87c",
     "material_removed": false
    },
    "published_at": "2026-10-24T07:30:00.000Z",
    "detected_at": "2026-10-24T07:38:53.002Z",
    "executed_at": "2026-10-25T14:11:29.465Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8166ca26dfcf",
     "display_name": "TSG Hoffenheim — Bayer 04 Leverkusen",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-25T14:30:00.000Z",
     "url": "/football/matches/tsg-hoffenheim-vs-bayer-04-leverkusen-2026-10-25/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.97",
     "our_snapshot": "1.9434",
     "our_snapshot_at": "2026-10-24T07:38:22.980Z",
     "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-24T07:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T07:30:00.000Z",
     "detected_at": "2026-10-24T07:38:53.002Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.97",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.97"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was TSG Hoffenheim 3-0 Bayer 04 Leverkusen."
    },
    "settlements": [
     {
      "operation_id": "be1056302bb0d28c66136d26cd3c65f602b57fa3ffac19b4cd2be755c6b6a36d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.97",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T14:11:20.856Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "88a28c3b3280842df822f840f2df4874f548229f3ee9ec65a4714005c694cd05",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.9434",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-25T14:11:29.465Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/hoffenheim-leverkusen-25-10-2026-formazioni-quote-pronostici-20262027-bundesliga/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-64566c2be438f4673c314f94",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "UNDER/OVER 2.5 + GOL/NOGOL –> GOL + OVER Bet365.it 2.30 Snai 2.30 Lottomatica 2.20 AdmiralBet 2.20",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T08:00:00.000Z",
   "recorded_at": "2026-10-24T08:08:52.153Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c2dfe3d16120542c48593b2c",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-c2dfe3d16120542c48593b2c",
   "match": "Angers v Lorient",
   "match_url": "/football/matches/angers-vs-lorient-2026-10-25/",
   "kickoff": "2026-10-25T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 32.1,
   "market_code": "1x2",
   "author_said": "1X2, match result: draw at 3.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 22500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "3.3",
   "settled_price": "3.2500",
   "published_at": "2026-10-24T08:00:00.000Z",
   "recorded_at": "2026-10-24T08:08:52.153Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "2",
    "price": "2.4000",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c2dfe3d16120542c48593b2c",
    "quote_text": "1X2 FINALE –> X Bet365.it 3.30 Netbet.it 3.30 AdmiralBet 3.30 Starvegas 3.30",
    "fragment_from": 4209,
    "fragment_to": 4285,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/angers-lorient-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "928d47d4ef3a8055aa641cbfc545e1647485199ba11692a04dd314459cd45190",
     "material_removed": false
    },
    "published_at": "2026-10-24T08:00:00.000Z",
    "detected_at": "2026-10-24T08:08:52.153Z",
    "executed_at": "2026-10-25T16:14:19.286Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d7bdeb5c972b",
     "display_name": "Angers — Lorient",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T16:15:00.000Z",
     "url": "/football/matches/angers-vs-lorient-2026-10-25/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "draw",
    "odds_set": {
     "by_author": "3.3",
     "our_snapshot": "3.2500",
     "our_snapshot_at": "2026-10-24T08:08:33.289Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 22500,
    "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-24T08:00:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T08:00:00.000Z",
     "detected_at": "2026-10-24T08:08:52.153Z",
     "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": "draw",
     "author_odds": "3.3",
     "market_key": "1x2",
     "choice_key": "X",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: draw at 3.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Angers 0-0 Lorient."
    },
    "settlements": [
     {
      "operation_id": "13cf55b3b837664a2c429b0d09545180a5d7141f7ea6f5bc78d5472490cbd9ce",
      "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": "draw",
      "decimal_odds": "3.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 23000,
      "executed_at": "2026-10-25T16:14:15.223Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "76fd3ec3451f22ee8a4c578fb04ef252e98c85ce6461fb06b7b06a5f4bc1cec2",
      "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": "draw",
      "decimal_odds": "3.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 22500,
      "executed_at": "2026-10-25T16:14:19.286Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/angers-lorient-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "a draw"
   }
  },
  {
   "record_id": "n-d0fc99415d8b2437a6eed9c6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "aspettandoci entrambe le squadre a segno al fischio finale",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T08:30:00.000Z",
   "recorded_at": "2026-10-24T08:38:52.555Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d8f7c20b7f54990903008e54",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Consigliamo comunque la vittoria dei padroni di casa",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T08:30:00.000Z",
   "recorded_at": "2026-10-24T08:38:52.555Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c7bfb846a78b65ddf2e408e5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Andiamo come scelta obbligata sulla vittoria interna con 2 o più gol di scarto e senza subirne.\n\n1X2 + GOL/NOGOL –> 1 + NG Lottomatica 2.95 Snai 2.90 Starvegas 2.85 AdmiralBet 2.85",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T09:00:00.000Z",
   "recorded_at": "2026-10-24T09:08:55.366Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0ba89248c842694d887a4a5f",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-0ba89248c842694d887a4a5f",
   "match": "Stade Rennais v RC Strasbourg",
   "match_url": "/football/matches/stade-rennais-vs-rc-strasbourg-2026-10-25/",
   "kickoff": "2026-10-25T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 30.6,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T09:30:00.000Z",
   "recorded_at": "2026-10-24T09:38:52.338Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0ba89248c842694d887a4a5f",
    "quote_text": "Consigliamo la vittoria dei padroni di casa aspettandoci una gara con 3 o più gol segnati ed entrambe le squadre a segno al fischio finale.\n\n1X2 FINALE –> 1 888Sport.it 1.77 Netbet.it 1.76 Bet365.it 1.75 AdmiralBet 1.75\n\nUNDER/OVER 2.5 + GOL/NOGOL –> GOL + OVER Bet365.it 1.67 Snai 1.67 AdmiralBet 1.62 Starvegas 1.62",
    "fragment_from": 3883,
    "fragment_to": 4200,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/rennes-strasburgo-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ce5b67a539a7cd6da2c42d604a759dc6f5b638e0484abf3b5af383118c320a9a",
     "material_removed": false
    },
    "published_at": "2026-10-24T09:30:00.000Z",
    "detected_at": "2026-10-24T09:38:52.338Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-d194cb14109e",
     "display_name": "Stade Rennais — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T16:15:00.000Z",
     "url": "/football/matches/stade-rennais-vs-rc-strasbourg-2026-10-25/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-24T09:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T09:30:00.000Z",
     "detected_at": "2026-10-24T09:38:52.338Z",
     "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.67",
     "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.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Stade Rennais 3-0 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "5ad2873e3c7245d5d2a92e29a43733a641fcb1e91dafef11b3907fff80595b80",
      "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": 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
     },
     {
      "operation_id": "b39854177b9fb44336db9bf654f55b3f7451d7c808c9931c178a0801dd3e4e39",
      "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": 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": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/rennes-strasburgo-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-4d76d84ba03b47e2df11f9aa",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-4d76d84ba03b47e2df11f9aa",
   "match": "Stade Rennais v RC Strasbourg",
   "match_url": "/football/matches/stade-rennais-vs-rc-strasbourg-2026-10-25/",
   "kickoff": "2026-10-25T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 30.6,
   "market_code": "1x2",
   "author_said": "1X2, match result: Stade Rennais at 1.75",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.75",
   "settled_price": "1.7500",
   "published_at": "2026-10-24T09:30:00.000Z",
   "recorded_at": "2026-10-24T09:38:52.338Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7500",
    "result": "Won",
    "points_hundredths": 7500,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-4d76d84ba03b47e2df11f9aa",
    "quote_text": "Consigliamo la vittoria dei padroni di casa aspettandoci una gara con 3 o più gol segnati ed entrambe le squadre a segno al fischio finale.\n\n1X2 FINALE –> 1 888Sport.it 1.77 Netbet.it 1.76 Bet365.it 1.75 AdmiralBet 1.75",
    "fragment_from": 3883,
    "fragment_to": 4102,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/rennes-strasburgo-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ce5b67a539a7cd6da2c42d604a759dc6f5b638e0484abf3b5af383118c320a9a",
     "material_removed": false
    },
    "published_at": "2026-10-24T09:30:00.000Z",
    "detected_at": "2026-10-24T09:38:52.338Z",
    "executed_at": "2026-10-25T08:43:08.320Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d194cb14109e",
     "display_name": "Stade Rennais — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T16:15:00.000Z",
     "url": "/football/matches/stade-rennais-vs-rc-strasbourg-2026-10-25/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Stade Rennais",
    "odds_set": {
     "by_author": "1.75",
     "our_snapshot": "1.7500",
     "our_snapshot_at": "2026-10-24T09:38:01.369Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7500,
    "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-24T09:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T09:30:00.000Z",
     "detected_at": "2026-10-24T09:38:52.338Z",
     "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": "Stade Rennais",
     "author_odds": "1.75",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Stade Rennais at 1.75"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Stade Rennais 3-0 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "7d508324e92eb3b3eab1adf5c9cfc4b3349c21b2dd57132a8484a6f024978544",
      "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": "Stade Rennais",
      "decimal_odds": "1.75",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-25T08:42:52.616Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "06eff3e080446df4e7c61a674997fe816a9aefdfb0957bce49be1bbf24f24d5b",
      "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": "Stade Rennais",
      "decimal_odds": "1.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7500,
      "executed_at": "2026-10-25T08:43:08.320Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/rennes-strasburgo-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Stade Rennais to win"
   }
  },
  {
   "record_id": "n-e8c1d49a15fa90378bd9f13e",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-e8c1d49a15fa90378bd9f13e",
   "match": "Stade Rennais v RC Strasbourg",
   "match_url": "/football/matches/stade-rennais-vs-rc-strasbourg-2026-10-25/",
   "kickoff": "2026-10-25T16:15:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 30.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T09:30:00.000Z",
   "recorded_at": "2026-10-24T09:38:52.338Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e8c1d49a15fa90378bd9f13e",
    "quote_text": "Consigliamo la vittoria dei padroni di casa aspettandoci una gara con 3 o più gol segnati ed entrambe le squadre a segno al fischio finale.\n\n1X2 FINALE –> 1 888Sport.it 1.77 Netbet.it 1.76 Bet365.it 1.75 AdmiralBet 1.75\n\nUNDER/OVER 2.5 + GOL/NOGOL –> GOL + OVER Bet365.it 1.67 Snai 1.67 AdmiralBet 1.62 Starvegas 1.62",
    "fragment_from": 3883,
    "fragment_to": 4200,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/rennes-strasburgo-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ce5b67a539a7cd6da2c42d604a759dc6f5b638e0484abf3b5af383118c320a9a",
     "material_removed": false
    },
    "published_at": "2026-10-24T09:30:00.000Z",
    "detected_at": "2026-10-24T09:38:52.338Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-d194cb14109e",
     "display_name": "Stade Rennais — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-25T16:15:00.000Z",
     "url": "/football/matches/stade-rennais-vs-rc-strasbourg-2026-10-25/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.67",
     "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-24T09:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-24T09:30:00.000Z",
     "detected_at": "2026-10-24T09:38:52.338Z",
     "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.67",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.67"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Stade Rennais 3-0 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "ac57d711db4ff6c46f65f5b162859e539b02572a317ae7eda4e02de30853c74b",
      "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": 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
     },
     {
      "operation_id": "6ef18a66b967907631b416634db51d49331246e7e38d4af411ce1bf37e1c04a4",
      "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": "prediction",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/rennes-strasburgo-25-10-2026-formazioni-quote-pronostici-20262027-ligue-1/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-c44fb3b91c03348f714527f8",
   "url": "/authors/carlo-grandi/picks/10/#pick-n-c44fb3b91c03348f714527f8",
   "match": "AZ Picerno ASD v Salernitana",
   "match_url": "/football/matches/az-picerno-asd-vs-salernitana-2026-10-26/",
   "kickoff": "2026-10-26T19:30:00.000Z",
   "competition": "Italy Serie C Group C",
   "lead_hours": 31.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Salernitana at 2.2",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.2",
   "settled_price": "2.1000",
   "published_at": "2026-10-25T11:30:00.000Z",
   "recorded_at": "2026-10-25T12:02:27.070Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c44fb3b91c03348f714527f8",
    "quote_text": "L’avversario non al meglio potrebbe permettere ai granata di prendersi i 3 punti, ma in una gara con 3 o più gol segnati ed entrambe le squadre a segno al fischio finale.\n\n1X2 FINALE –> 2 Snai 2.20 Lottomatica 2.20 Betfair.it Exchange 2.16 AdmiralBet 2.15",
    "fragment_from": 4163,
    "fragment_to": 4418,
    "quote_allowed": true,
    "source_info": {
     "medium": "rss",
     "url": "https://www.infobetting.com/blog/picerno-salernitana-26-10-2026-formazioni-quote-pronostici-20262027-serie-c/",
     "display_name": null,
     "speaker": "Carlo Grandi",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5b14a71caaa16bd86739e8eb5e211a03871bdb433e663e0a4246d0f9d31fa298",
     "material_removed": false
    },
    "published_at": "2026-10-25T11:30:00.000Z",
    "detected_at": "2026-10-25T12:02:27.070Z",
    "executed_at": "2026-10-26T15:40:13.649Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a656021ad01e",
     "display_name": "AZ Picerno ASD — Salernitana",
     "competition_name": "Italy Serie C Group C",
     "starts_at": "2026-10-26T19:30:00.000Z",
     "url": "/football/matches/az-picerno-asd-vs-salernitana-2026-10-26/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Salernitana",
    "odds_set": {
     "by_author": "2.2",
     "our_snapshot": "2.1000",
     "our_snapshot_at": "2026-10-25T12:02:27.070Z",
     "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-25T11:30:00.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T11:30:00.000Z",
     "detected_at": "2026-10-25T12:02:27.070Z",
     "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": "Salernitana",
     "author_odds": "2.2",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Salernitana at 2.2"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AZ Picerno ASD 3-0 Salernitana."
    },
    "settlements": [
     {
      "operation_id": "61c4a8099f65b5994963d5f0be5b853dc6367562f581d691ce3191ace5c309c0",
      "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": "Salernitana",
      "decimal_odds": "2.2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-26T15:40:13.491Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0741c73eaf281d22cb6454aa50bc9cf8edeea3ba097c23ce312af29c507a40b1",
      "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": "Salernitana",
      "decimal_odds": "2.1000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-26T15:40:13.649Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Carlo Grandi",
     "publisher": "infobetting.com",
     "forecaster": "Carlo Grandi",
     "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.infobetting.com/blog/picerno-salernitana-26-10-2026-formazioni-quote-pronostici-20262027-serie-c/",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Salernitana to win"
   }
  },
  {
   "record_id": "n-d49f4bb52694060e448f7278",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "L’avversario non al meglio potrebbe permettere ai granata di prendersi i 3 punti, ma in una gara con 3 o più gol segnati ed entrambe le squadre a segno al fischio finale.\n\n1X2 FINALE –> 2 Snai…",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T11:30:00.000Z",
   "recorded_at": "2026-10-25T12:02:27.070Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-56b71f9eb9b3cf317d69a69b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "UNDER/OVER 3.5 –> UNDER Bet365.it 1.68",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T17:00:00.000Z",
   "recorded_at": "2026-10-25T17:08:52.111Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f024e2a53385d9b05ad45656",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "1X2 + GOL/NOGOL –> 1 + NG Bet365.it 2.63",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T17:00:00.000Z",
   "recorded_at": "2026-10-25T17:08:52.111Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "pagination": {
  "per_page": 20,
  "total": 313,
  "pages": 17,
  "page_urls": [
   "/authors/carlo-grandi/",
   "/authors/carlo-grandi/picks/2/",
   "/authors/carlo-grandi/picks/3/",
   "/authors/carlo-grandi/picks/4/",
   "/authors/carlo-grandi/picks/5/",
   "/authors/carlo-grandi/picks/6/",
   "/authors/carlo-grandi/picks/7/",
   "/authors/carlo-grandi/picks/8/",
   "/authors/carlo-grandi/picks/9/",
   "/authors/carlo-grandi/picks/10/",
   "/authors/carlo-grandi/picks/11/",
   "/authors/carlo-grandi/picks/12/",
   "/authors/carlo-grandi/picks/13/",
   "/authors/carlo-grandi/picks/14/",
   "/authors/carlo-grandi/picks/15/",
   "/authors/carlo-grandi/picks/16/",
   "/authors/carlo-grandi/picks/17/"
  ],
  "groups": {
   "settled": 44,
   "pending": 4,
   "excluded": 265
  },
  "continuation": "by_time",
  "page": 10,
  "first": 161,
  "last": 180,
  "author_url": "/authors/carlo-grandi/",
  "current": true
 },
 "entity_id": "history:/authors/carlo-grandi/picks/10/",
 "source_revision": 31
}
