{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "author",
 "url": "/authors/francesco-cavallini/",
 "canonical": "/authors/francesco-cavallini/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Francesco Cavallini: Football Prediction Record",
 "description": "4 settled picks by Francesco Cavallini recorded before kick-off across 4 matches, 10 Oct 2026 – 19 Oct 2026: won 4 of 4 at our recorded market prices.",
 "first_paragraph": {
  "body": "Forecast Record recorded 4 settled live picks by Francesco Cavallini before kick-off across 4 matches between 10 and 19 October 2026. Won 4 of 4 settled live picks at our recorded market prices. Of the 35 predictions we hold for Francesco Cavallini, 17 are linked to matches: 17 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "key_number": "4",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "too_few_settled",
 "indexing_threshold": {
  "settled_count": 4,
  "date_count": 10,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:48:12.972Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "502533143b64d80020ce7c28c8cc6a47de587ff0ab4ab19647991b1ee02bae02",
 "dependency_group": "author:e-0704393b711c74a38904fa9f",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Person",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/authors/francesco-cavallini/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/authors/francesco-cavallini/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-0704393b711c74a38904fa9f",
  "public_name": "Francesco Cavallini",
  "tracker_number": 2602,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-09",
   "until": "2026-10-21"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-0704393b711c74a38904fa9f-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": "102.9800",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 4,
   "n_events": 4,
   "n_void": 0,
   "ci_low": null,
   "ci_high": null,
   "ci_method": "not_estimated",
   "price_source": "market_price",
   "coverage_percent": "100.00",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T17:48:12.972Z",
   "enough_for_ranking": false,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 4 settled picks across 4 matches",
  "average_odds": "1.94",
  "odds_from_author": 4,
  "odds_from_snapshot": 0
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-deef3f754bd31f7dab941562",
  "bankroll_hundredths": 1041192,
  "reserve_hundredths": 0,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 41192,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-10T23:35:57.221Z",
    "bankroll_hundredths": 1007692,
    "profit_hundredths": 7692,
    "outcome_id": "ish-c3fdb4ef0942c8ea98f0a259"
   },
   {
    "at": "2026-10-12T21:08:06.891Z",
    "bankroll_hundredths": 1018492,
    "profit_hundredths": 18492,
    "outcome_id": "ish-8b9cea769f227b6859dd484a"
   },
   {
    "at": "2026-10-18T06:45:16.619Z",
    "bankroll_hundredths": 1008492,
    "profit_hundredths": 8492,
    "outcome_id": "ish-2a7dbbccf76e4f962fba934e"
   },
   {
    "at": "2026-10-22T11:09:53.609Z",
    "bankroll_hundredths": 1030092,
    "profit_hundredths": 30092,
    "outcome_id": "ish-c7c12cd417e3f3f2a6508991"
   },
   {
    "at": "2026-11-07T03:09:18.970Z",
    "bankroll_hundredths": 1041192,
    "profit_hundredths": 41192,
    "outcome_id": "ish-b44a3ceac07bb6ac4112378e"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "market_price",
  "series_label": "At an independent odds snapshot"
 },
 "simulations": [],
 "completeness": {
  "detected": 70,
  "recognised": 35,
  "accepted": 17,
  "executed": 6,
  "calculated": 6,
  "gaps": [
   {
    "cause": "not_supported",
    "figure": 16
   },
   {
    "cause": "not_checked",
    "figure": 10
   },
   {
    "cause": "other reading",
    "figure": 2
   },
   {
    "cause": "disputed_reading",
    "figure": 1
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 70,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 9,
   "not_about_a_match": 26,
   "unclassified": 0
  },
  "predictions": 35,
  "predictions_restored": 0,
  "matches": 14,
  "admitted": 17,
  "qualifying_picks": 6,
  "qualifying_picks_restored": 0,
  "settled_picks": 6,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 4,
    "settled_picks": 4,
    "void": 0,
    "pending_picks": 0,
    "matches": 4,
    "operations_settled": 4,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 6,
    "settled_picks": 6,
    "void": 0,
    "pending_picks": 0,
    "matches": 6,
    "operations_settled": 6,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.1",
     "2.2"
    ],
    "display_name": "At the author's stated price"
   }
  ],
  "gaps": [
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 16
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 10
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 2
   },
   {
    "code_name": "disputed_reading",
    "cause": "disputed_reading",
    "figure": 1
   }
  ],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-876a480100afc07bd34c86f4",
   "url": "/evidence/?pick=n-876a480100afc07bd34c86f4",
   "quote_text": "Giallorossi leggermente favoriti a quota 2.50",
   "fragment_from": 3924,
   "fragment_to": 3969,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-napoli-roma-24-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6e883741ddea3f5dc2ef56479017abc38191b6e418761c07790b73287a146e50",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-21T07:25:38.926Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-21T07:25:38.926Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-89c12d29772a06c76883cbfd",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-89c12d29772a06c76883cbfd",
   "quote_text": "La Combo GG + OV 2.5 si gioca alla pari.",
   "fragment_from": 4029,
   "fragment_to": 4069,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-napoli-roma-24-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6e883741ddea3f5dc2ef56479017abc38191b6e418761c07790b73287a146e50",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-21T07:25:38.926Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-21T07:25:38.926Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6c7e1291484c66aaac1f0d30",
   "url": "/evidence/?pick=n-6c7e1291484c66aaac1f0d30",
   "quote_text": "Il gioco è consentito solo ai maggiorenni e può creare dipendenza",
   "fragment_from": 84,
   "fragment_to": 149,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-torino-monza",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "76d68fcceb8e2c038a05d3e09db7667f09634b46cbd1d4cd862ebcca87b8ab74",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T08:45:38.946Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T08:45:38.946Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-515441ad4af009f393133424",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-515441ad4af009f393133424",
   "quote_text": "Granata favoriti a quota 2.14: ad una quota leggermente superiore, merita un ragionamento, anche in considerazione dello stato di forma degli attaccanti di entrambe le formazione, l'opzione della Combo, GG + OV.",
   "fragment_from": 3485,
   "fragment_to": 3696,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-torino-monza",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "76d68fcceb8e2c038a05d3e09db7667f09634b46cbd1d4cd862ebcca87b8ab74",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T08:45:38.946Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T08:45:38.946Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2c1a35b7c04a19b8e3b728b1",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-2c1a35b7c04a19b8e3b728b1",
   "quote_text": "Hellas favorito a 2.21 in una sfida che offre anche buone potenzialità sulle quote relative agli Over.",
   "fragment_from": 3731,
   "fragment_to": 3833,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-verona-pisa-serie-b",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1340ca687468603f5fafb39af37bc44e917c099fc340fd3580953494443cf248",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:15:38.496Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:15:38.496Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ad67c355d855cb830dbe8fc6",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-ad67c355d855cb830dbe8fc6",
   "quote_text": "Hellas favorito a 2.21 in una sfida che offre anche buone potenzialità sulle quote relative agli Over.",
   "fragment_from": 3731,
   "fragment_to": 3833,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-verona-pisa-serie-b",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1340ca687468603f5fafb39af37bc44e917c099fc340fd3580953494443cf248",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:15:38.496Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:15:38.496Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-00b00a6320223df9bc9d7400",
   "url": "/evidence/?pick=n-00b00a6320223df9bc9d7400",
   "quote_text": "In panchina si affrontano Giorgio Gorgone e Francesco Tomei",
   "fragment_from": 3210,
   "fragment_to": 3269,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-catanzaro-ascoli",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "49f73147bf2f083b4a950f4f12f1e2ca28367091a73bae7cdfc7362a284220c8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:05:40.384Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:05:40.384Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8cca76e18807a8d9cf36be9b",
   "url": "/evidence/?pick=n-8cca76e18807a8d9cf36be9b",
   "quote_text": "I marchigiani hanno iniziato molto bene, battendo Verona e Benevento e pareggiando con la Carrarese",
   "fragment_from": 1969,
   "fragment_to": 2068,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-catanzaro-ascoli",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "49f73147bf2f083b4a950f4f12f1e2ca28367091a73bae7cdfc7362a284220c8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:05:40.384Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:05:40.384Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5653b94a93f528245147e4f9",
   "url": "/evidence/?pick=n-5653b94a93f528245147e4f9",
   "quote_text": "Dopo l'annata passata, il calo era prevedibile",
   "fragment_from": 984,
   "fragment_to": 1030,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-catanzaro-ascoli",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "49f73147bf2f083b4a950f4f12f1e2ca28367091a73bae7cdfc7362a284220c8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:05:40.384Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:05:40.384Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ea9ffd5c71220c93734b0b2c",
   "url": "/evidence/?pick=n-ea9ffd5c71220c93734b0b2c",
   "quote_text": "Con Quote Serie B in equilibrio, il match si disputa allo stadio Nicola Ceravolo",
   "fragment_from": 478,
   "fragment_to": 558,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-catanzaro-ascoli",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "49f73147bf2f083b4a950f4f12f1e2ca28367091a73bae7cdfc7362a284220c8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:05:40.384Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:05:40.384Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-77495a258f8f5393213ccade",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-77495a258f8f5393213ccade",
   "quote_text": "Giallorossi un pelo favoriti a quota 2..36: il segno 1 è anche il nostro suggerimento con il Catanzaro che deve centrare il secondo successo casalingo in campionato!",
   "fragment_from": 3631,
   "fragment_to": 3796,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-catanzaro-ascoli",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "49f73147bf2f083b4a950f4f12f1e2ca28367091a73bae7cdfc7362a284220c8",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-20T07:05:40.384Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-acddcf04271b",
    "display_name": "Catanzaro — Ascoli",
    "competition_name": "Serie B",
    "starts_at": "2026-10-24T15:15:00.000Z",
    "url": "/football/matches/catanzaro-vs-ascoli-2026-10-24/",
    "scoreline": "1-6",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Catanzaro",
   "odds_set": {
    "by_author": "2.36",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-20T07:05:40.384Z",
    "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": "Catanzaro",
    "author_odds": "2.36",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Catanzaro at 2.36"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-6",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Catanzaro 1-6 Ascoli."
   },
   "settlements": [
    {
     "operation_id": "b0715d70a1f633461e265bd80e10d8ac31933eedbad102238f1a895d1038f506",
     "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": "Catanzaro",
     "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": "44de380a6feda9083ad7f4065bd397a0d605c96d922eab4d79fd21a386965fea",
     "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": "Catanzaro",
     "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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-catanzaro-ascoli",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-45a0ffea8e4ff48723d9ce38",
   "url": "/evidence/?pick=n-45a0ffea8e4ff48723d9ce38",
   "quote_text": "L’unico match in cui i biancorossi hanno ottenuto tre punti è quello di inizio campionato",
   "fragment_from": 1789,
   "fragment_to": 1878,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-empoli-vicenza",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3d83330833683194f2c22f3a6fa6ac3f5d59cf89dcace0671f7c4dd51b23b798",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-19T15:15:38.983Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-19T15:15:38.983Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-70cb2dfb55dd7624e73a2bce",
   "url": "/evidence/?pick=n-70cb2dfb55dd7624e73a2bce",
   "quote_text": "I toscani hanno, infatti, vinto solo due partite, ne hanno pareggiata una e hanno subito ben 4 KO.",
   "fragment_from": 918,
   "fragment_to": 1016,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-empoli-vicenza",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3d83330833683194f2c22f3a6fa6ac3f5d59cf89dcace0671f7c4dd51b23b798",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-19T15:15:38.983Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-19T15:15:38.983Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4dc8d074749577e0bdeb5973",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-4dc8d074749577e0bdeb5973",
   "quote_text": "Toscani leggermente favoriti in un anticipo con il gol a quota 1.66.",
   "fragment_from": 3599,
   "fragment_to": 3667,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-empoli-vicenza",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3d83330833683194f2c22f3a6fa6ac3f5d59cf89dcace0671f7c4dd51b23b798",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-19T15:15:38.983Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-19T15:15:38.983Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d9c97157a1f057ecf5d34e27",
   "url": "/evidence/?pick=n-d9c97157a1f057ecf5d34e27",
   "quote_text": "Di\n\nFrancesco Cavallini\n\nLo sport non è solo semplice passione e per scriverne ci vuole sempre grande",
   "fragment_from": 3790,
   "fragment_to": 3891,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-psg-barcellona",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "59d6f1a6bbf046a2aa7f31c17445a95fa29295dc34aa58d362a33ddc67cd6e26",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-19T07:35:38.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-19T07:35:38.827Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-623cf582034df47b396421f2",
   "url": "/evidence/?pick=n-623cf582034df47b396421f2",
   "quote_text": "*Le indicazioni delle quote sono aggiornate alla data di pubblicazione e suscettibili di variazioni",
   "fragment_from": 3577,
   "fragment_to": 3676,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-psg-barcellona",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "59d6f1a6bbf046a2aa7f31c17445a95fa29295dc34aa58d362a33ddc67cd6e26",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-19T07:35:38.827Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-19T07:35:38.827Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5c6db1f4887718f71f4173cc",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-5c6db1f4887718f71f4173cc",
   "quote_text": "l'opzione X + GG, ovvero un pareggio con entrambe le squadre a segno moltiplica la posta per 4,3!",
   "fragment_from": 3478,
   "fragment_to": 3575,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-psg-barcellona",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "59d6f1a6bbf046a2aa7f31c17445a95fa29295dc34aa58d362a33ddc67cd6e26",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-19T07:35:38.827Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-19T07:35:38.827Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-077c958d16df56f8d1e74d32",
   "url": "/evidence/?pick=n-077c958d16df56f8d1e74d32",
   "quote_text": "Lo sport non è solo semplice passione e per scriverne ci vuole sempre grande equilibrio",
   "fragment_from": 4507,
   "fragment_to": 4594,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-como-manchester-united",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a473376854b32c5323b41a4c9119b522161dd56c32e95ce9599efe188f13320",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-18T15:45:38.146Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-18T15:45:38.146Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2db0ffa4fa7debff49506904",
   "url": "/evidence/?pick=n-2db0ffa4fa7debff49506904",
   "quote_text": "Assane Diao, che mercoledì non ci sarà",
   "fragment_from": 1974,
   "fragment_to": 2012,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-como-manchester-united",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a473376854b32c5323b41a4c9119b522161dd56c32e95ce9599efe188f13320",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-18T15:45:38.146Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-18T15:45:38.146Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ae7b9aaea73d1cf2e3dcdc30",
   "url": "/evidence/?pick=n-ae7b9aaea73d1cf2e3dcdc30",
   "quote_text": "Con i padroni di casa leggermente favoriti dai bookmakers di William Hill",
   "fragment_from": 822,
   "fragment_to": 895,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-como-manchester-united",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a473376854b32c5323b41a4c9119b522161dd56c32e95ce9599efe188f13320",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-18T15:45:38.146Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-18T15:45:38.146Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6a3608efefcdc52113e1e12a",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-6a3608efefcdc52113e1e12a",
   "quote_text": "Dopo aver incantato domenica nel primo tempo di Firenze, Como leggermente favorito a quota 2.27: allo stesso valore, ragionare sull'Over 3.5 rappresenta un'opzione in più a disposizione dei nostri utenti registrati al sito italiano.",
   "fragment_from": 4026,
   "fragment_to": 4258,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-como-manchester-united",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8a473376854b32c5323b41a4c9119b522161dd56c32e95ce9599efe188f13320",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-18T15:45:38.146Z",
   "executed_at": "2026-10-20T00:19:51.993Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-26ab5e4e5ad9",
    "display_name": "Como — Manchester United",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-21T16:45:00.000Z",
    "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
    "scoreline": "4-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.27",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 12700,
   "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-18T15:45:38.146Z",
    "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": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "2.27",
    "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 2.27"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Como 4-1 Manchester United."
   },
   "settlements": [
    {
     "operation_id": "78679f408f6ef7bf5125bb9847536a578935d7106bd0d65d0b2e443bf7dc17de",
     "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": "2.27",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12700,
     "executed_at": "2026-10-20T00:19:51.993Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7afda6fbdce604e1688292faa150a67e8671c3b1a29c63cd129d060370947ec4",
     "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": 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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-como-manchester-united",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3eae218037e497f21b96210d",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-3eae218037e497f21b96210d",
   "quote_text": "Milano favorita a quota 1.59.",
   "fragment_from": 3783,
   "fragment_to": 3812,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-olimpia-barcellona",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dbe1bad1fbd930ce2b75d2068d88293e445c396572c00b47b9d2316457dcc83b",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:55:38.832Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:55:38.832Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6199f1c663c6967f1c66f528",
   "url": "/evidence/?pick=n-6199f1c663c6967f1c66f528",
   "quote_text": "Le immagini dell'articolo sono distribuite da Alamy.",
   "fragment_from": 4152,
   "fragment_to": 4204,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-hapoel-virtus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "646b14ec153c7a3e5a8b6b949b8341c4271d9e871dc67a2110e6892f8cc0b0e3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:45:38.841Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:45:38.841Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7b26abc615cb51bd9f9fed89",
   "url": "/evidence/?pick=n-7b26abc615cb51bd9f9fed89",
   "quote_text": "Con i padroni di casa strafavoriti per i bookmakers di William Hill",
   "fragment_from": 909,
   "fragment_to": 976,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-hapoel-virtus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "646b14ec153c7a3e5a8b6b949b8341c4271d9e871dc67a2110e6892f8cc0b0e3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:45:38.841Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:45:38.841Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d79109ad39363e66f0eb313e",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-d79109ad39363e66f0eb313e",
   "quote_text": "Padroni di casa strafavoriti a quota 1.24: tra le centinaia di quote pubblicate per gli utenti registrati al nostro sito italiano, ottima l'opzione sulla Virtus alla pari con un handicap di 7,5 punti!",
   "fragment_from": 3791,
   "fragment_to": 3991,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-hapoel-virtus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "646b14ec153c7a3e5a8b6b949b8341c4271d9e871dc67a2110e6892f8cc0b0e3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:45:38.841Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:45:38.841Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-872dd08a12a9cf17855c2d2d",
   "url": "/evidence/?pick=n-872dd08a12a9cf17855c2d2d",
   "quote_text": "Le indicazioni delle quote sono aggiornate alla data di pubblicazione e suscettibili di variazioni",
   "fragment_from": 3709,
   "fragment_to": 3807,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-f1-gp-usa",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d9dfb93a0ccfcc6517a44fe6760562bb1531ab80ebed98e08b635e3da2831d6",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:15:38.483Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:15:38.483Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-03c81844ea320a72f198eb2f",
   "url": "/evidence/?pick=n-03c81844ea320a72f198eb2f",
   "quote_text": "Il gioco è consentito solo ai maggiorenni e può creare dipendenza Percentuali di Vincita",
   "fragment_from": 87,
   "fragment_to": 175,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-f1-gp-usa",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d9dfb93a0ccfcc6517a44fe6760562bb1531ab80ebed98e08b635e3da2831d6",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:15:38.483Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:15:38.483Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6388ad8322f5dfbb50fedaa2",
   "url": "/evidence/?pick=n-6388ad8322f5dfbb50fedaa2",
   "quote_text": "La prima occasione per l’italiano di diventare il pilota più giovane a diventare iridato",
   "fragment_from": 531,
   "fragment_to": 619,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-f1-gp-usa",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d9dfb93a0ccfcc6517a44fe6760562bb1531ab80ebed98e08b635e3da2831d6",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:15:38.483Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:15:38.483Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-102905730e0521ad22179ed7",
   "url": "/evidence/?pick=n-102905730e0521ad22179ed7",
   "quote_text": "cominciano i match point per Kimi Antonelli, molto vicino alla conquista del titolo piloti.",
   "fragment_from": 438,
   "fragment_to": 529,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-f1-gp-usa",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d9dfb93a0ccfcc6517a44fe6760562bb1531ab80ebed98e08b635e3da2831d6",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:15:38.483Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:15:38.483Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2b5eef213e94769b73a2d5cc",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-2b5eef213e94769b73a2d5cc",
   "quote_text": "A quota 2.20, il favorito per l’edizione 2026 è Max Verstappen",
   "fragment_from": 3352,
   "fragment_to": 3414,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-f1-gp-usa",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d9dfb93a0ccfcc6517a44fe6760562bb1531ab80ebed98e08b635e3da2831d6",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-17T10:15:38.483Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-17T10:15:38.483Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2de9f9292d2e42a4daae1b6a",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-2de9f9292d2e42a4daae1b6a",
   "quote_text": "ci piace il Goal",
   "fragment_from": 3790,
   "fragment_to": 3806,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-juventus-lazio-18-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c0fb9e09d998cf69f610b7d74163afe3e0026c9de3932486514283fe8dccbd13",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-16T08:55:38.395Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-5093c67a6064",
    "display_name": "Juventus — Lazio",
    "competition_name": "Serie A",
    "starts_at": "2026-10-18T18:45:00.000Z",
    "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
    "scoreline": "0-3",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-16T08:55:38.395Z",
    "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": "Both teams to score",
    "choice": "yes",
    "author_odds": null,
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Juventus 0-3 Lazio."
   },
   "settlements": [
    {
     "operation_id": "6af3ae37caea53708a39d52a485da27eefb778fb95c3fc59280facc5d21d4d3f",
     "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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-juventus-lazio-18-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a7efde94a817d6dead2d532f",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-a7efde94a817d6dead2d532f",
   "quote_text": "è giusto un ragionamento sull'opzione Over 2.5 tra due squadre sicuramente più brave ad attaccare che a difendere!",
   "fragment_from": 3653,
   "fragment_to": 3767,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-milan-atalanta-18-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1d56ec674a8ebbf5afc786c6fecc8c04425bf6e124b1d9290084c02cfe727be0",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-16T08:45:38.483Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-e6b8273ecffa",
    "display_name": "AC Milan — Atalanta",
    "competition_name": "Serie A",
    "starts_at": "2026-10-18T16:00:00.000Z",
    "url": "/football/matches/ac-milan-vs-atalanta-2026-10-18/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "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-16T08:45:38.483Z",
    "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": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was AC Milan 3-2 Atalanta."
   },
   "settlements": [
    {
     "operation_id": "d889934a8b07d990073809e9f366b0f3d387cab808b53a6d37ca7a2c3f8de9e0",
     "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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-milan-atalanta-18-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4ab50f07ed4140f524a7b285",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-4ab50f07ed4140f524a7b285",
   "quote_text": "l'Over 2.5 a quota 1.95 ci sembra un'ottima opzione.",
   "fragment_from": 3781,
   "fragment_to": 3833,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-monza-cagliari-19-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8460ad7033a5f2c1a35b1b27453ca5257502b3a03b534805046663cd6563285e",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-15T09:35:38.631Z",
   "executed_at": "2026-11-07T02:58:39.997Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-6ecbe80b1f6a",
    "display_name": "Monza — Cagliari",
    "competition_name": "Serie A",
    "starts_at": "2026-10-19T16:30:00.000Z",
    "url": "/football/matches/monza-vs-cagliari-2026-10-19/",
    "scoreline": "4-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.95",
    "our_snapshot": "2.1100",
    "our_snapshot_at": "2026-10-15T09:34:21.028Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 11100,
   "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-15T09:35:38.631Z",
    "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": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.95",
    "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.95"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Monza 4-0 Cagliari."
   },
   "settlements": [
    {
     "operation_id": "06fe05852b8ea569ab77593b149713ec7a8b4390208d17dad97ba966db880b02",
     "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.95",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9500,
     "executed_at": "2026-11-07T02:58:38.710Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a1f9a6e5c1e3bece0a2422867c3b57affcec29fa7a0cdccfa23eaf9ede345565",
     "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": "2.1100",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11100,
     "executed_at": "2026-11-07T02:58:39.997Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-monza-cagliari-19-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-83d8ed398a334df0e2014881",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-83d8ed398a334df0e2014881",
   "quote_text": "il segno \"1\" a quota 1.81 rappresenta anche la nostra pick!",
   "fragment_from": 3655,
   "fragment_to": 3714,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-sampdoria-arezzo",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "65e010c287cc66356d1f66e79e9bb12e6b79c619ab3446d4aa4d97eb6b707f54",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-15T09:18:29.415Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c6fae1f590f7",
    "display_name": "Sampdoria — Arezzo",
    "competition_name": "Serie B",
    "starts_at": "2026-10-18T17:30:00.000Z",
    "url": null,
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Sampdoria",
   "odds_set": {
    "by_author": "1.81",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-15T09:18:29.415Z",
    "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": "Sampdoria",
    "author_odds": "1.81",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Sampdoria at 1.81"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Sampdoria 1-2 Arezzo."
   },
   "settlements": [
    {
     "operation_id": "6697f8d87b8338f9d8067add33836b60d62682b007fb697fbe1ef4f0cb6caf49",
     "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": "Sampdoria",
     "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": "8cbf6e0839149e9201fa40933fa19576d319b4e65dc1c3417f710354d25ab32d",
     "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": "Sampdoria",
     "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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-sampdoria-arezzo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f3a199c6faba03a180f63c2c",
   "url": "/evidence/?pick=n-f3a199c6faba03a180f63c2c",
   "quote_text": "**Le immagini dell'articolo sono distribuite da Alamy.",
   "fragment_from": 3830,
   "fragment_to": 3884,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-olimpia-dubai",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "852dee5f5e498fb10ef7ac5bb7bdf2352510249d6fe51d0be2cfa5eed57f6fce",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-14T16:55:38.625Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-14T16:55:38.625Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ee1195ade73739cacf2d2a55",
   "url": "/evidence/?pick=n-ee1195ade73739cacf2d2a55",
   "quote_text": "Milano un pelo sfavorita a quota 1.96, ma il quintetto di Coach Poeta deve rialzarsi dopo il KO contro il Real.",
   "fragment_from": 3560,
   "fragment_to": 3671,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-olimpia-dubai",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "852dee5f5e498fb10ef7ac5bb7bdf2352510249d6fe51d0be2cfa5eed57f6fce",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-14T16:55:38.625Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-14T16:55:38.625Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-5c8b18bdca31c7a2dcc67c53",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-5c8b18bdca31c7a2dcc67c53",
   "quote_text": "l'Over 2.5 a quota 1.70 è un'opzione da tenere in considerazione.",
   "fragment_from": 3639,
   "fragment_to": 3704,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-mantova-palermo-17-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "30826c1011465d010e7a29c6ca3486f52e30ff2fe9596c0085122f8bb561fbbe",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-14T15:55:38.663Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-14T15:55:38.663Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6ecdd740d44386548248d43d",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-6ecdd740d44386548248d43d",
   "quote_text": "Ad un valore di quota praticamente identico, buona anche l'opzione dell'Over 2.5.",
   "fragment_from": 3548,
   "fragment_to": 3629,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-verona-catanzaro",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7f0b60242cf26062a36863f2c11835d2999c1fea0aca646198d2456ac84b8cfa",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-14T14:55:38.479Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-14T14:55:38.479Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8b8368e249e8250eab37e556",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-8b8368e249e8250eab37e556",
   "quote_text": "Hellas favorito a quota 1.79: il segno 1 rappresenta anche la nostra idea.",
   "fragment_from": 3473,
   "fragment_to": 3547,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-verona-catanzaro",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "7f0b60242cf26062a36863f2c11835d2999c1fea0aca646198d2456ac84b8cfa",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-14T14:55:38.479Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-14T14:55:38.479Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0cae0b976f9d0a5fa46ee15a",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-0cae0b976f9d0a5fa46ee15a",
   "quote_text": "Padroni di casa un pelo favoriti in un anticipo da Over 3.5 a quota 2.10.",
   "fragment_from": 3490,
   "fragment_to": 3563,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-frosinone-sassuolo-16-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dcb49a4333d72559b684e2cac2a22f2660d5a72dbc9dacd429a7dd8876b59e08",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-14T14:35:38.524Z",
   "executed_at": "2026-10-22T11:06:52.321Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-d362eb8e26a8",
    "display_name": "Frosinone — Sassuolo",
    "competition_name": "Serie A",
    "starts_at": "2026-10-16T18:45:00.000Z",
    "url": "/football/matches/frosinone-vs-sassuolo-2026-10-16/",
    "scoreline": "4-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.1",
    "our_snapshot": "2.1600",
    "our_snapshot_at": "2026-10-14T14:35:36.000Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 11600,
   "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-14T14:35:38.524Z",
    "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": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "2.1",
    "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 2.1"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "4-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Frosinone 4-2 Sassuolo."
   },
   "settlements": [
    {
     "operation_id": "b46a18aaf966042c6c8307fb2054bdb252a810d9481f14828f66c16b28ec4468",
     "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": "2.1",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11000,
     "executed_at": "2026-10-14T20:36:44.211Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "67d5eda45e7f517c0279920154c35e614ae4a106a9371b752f3428db6d080d82",
     "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": "2.1600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 11600,
     "executed_at": "2026-10-22T11:06:52.321Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-frosinone-sassuolo-16-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-f301b152d5ea918fc4234b02",
   "url": "/evidence/?pick=n-f301b152d5ea918fc4234b02",
   "quote_text": "Giallorossi un pelo favoriti a quota 1.83:",
   "fragment_from": 3450,
   "fragment_to": 3492,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-bc-roma-venezia",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6dbc00cbe94b2072f1c11790e10dd5f7d11b9bd62df80d3d97f3f5690d9c2669",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-13T07:55:38.599Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-13T07:55:38.599Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-729c68b9b7c53ab87e7d930c",
   "url": "/evidence/?pick=n-729c68b9b7c53ab87e7d930c",
   "quote_text": "Dalle Quote Antepost Basket, la BC Roma è considerata la settima forza del campionato!",
   "fragment_from": 499,
   "fragment_to": 585,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-bc-roma-venezia",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6dbc00cbe94b2072f1c11790e10dd5f7d11b9bd62df80d3d97f3f5690d9c2669",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-13T07:55:38.599Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-13T07:55:38.599Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9ee2ddd74981fd710ca1b974",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-9ee2ddd74981fd710ca1b974",
   "quote_text": "la nostra pick è sul pronto riscatto della BC Roma, a 6 giorni di distanza dal derby perso all'ultimo tiro.",
   "fragment_from": 3493,
   "fragment_to": 3600,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-bc-roma-venezia",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6dbc00cbe94b2072f1c11790e10dd5f7d11b9bd62df80d3d97f3f5690d9c2669",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-13T07:55:38.599Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-13T07:55:38.599Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0896b6a4cfdef424a8241e8e",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-0896b6a4cfdef424a8241e8e",
   "quote_text": "Trasferta tosta per Bologna: Paris favorito a quota 1.44!",
   "fragment_from": 3768,
   "fragment_to": 3825,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-paris-virtus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6983062348214e3957707f4b380d74e0a47d04c403d22e40d9dc96a0a847aa24",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-12T09:45:41.508Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-12T09:45:41.508Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-45d902be48f6bc753da88d03",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-45d902be48f6bc753da88d03",
   "quote_text": "l'Olimpia, con quota 2.55. può batterlo davanti al suo pubblico!",
   "fragment_from": 3637,
   "fragment_to": 3701,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-olimpia-real",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "db6ebbde019661d87404041ee4d05b749e52b3320939ef1a36a13670c698fc93",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-12T09:35:38.759Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-12T09:35:38.759Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d46a1daa8668a038df252044",
   "url": "/evidence/?pick=n-d46a1daa8668a038df252044",
   "quote_text": "*Le indicazioni delle quote sono aggiornate alla data di pubblicazione e suscettibili di variazioni",
   "fragment_from": 4004,
   "fragment_to": 4103,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-celta-juventus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "87667976cbea29445ef6ee484fdce3998f1c269b3ef3610a695e426928d6eb85",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-10T11:03:23.106Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-10T11:03:23.106Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ccd11d457cf9901a641b844d",
   "url": "/evidence/?pick=n-ccd11d457cf9901a641b844d",
   "quote_text": "Per le quote Antepost Europa League la Juve è la seconda favorita per la vittoria del maxi-girone!",
   "fragment_from": 786,
   "fragment_to": 884,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-celta-juventus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "87667976cbea29445ef6ee484fdce3998f1c269b3ef3610a695e426928d6eb85",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-10T11:03:23.106Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-10T11:03:23.106Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-45bf35bdefc8bc53c5b4e86e",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-45bf35bdefc8bc53c5b4e86e",
   "quote_text": "bianconeri favoriti a quota 2.09: la Juve può vincere e convincere contro la versione non migliore del Celta Vigo.",
   "fragment_from": 3888,
   "fragment_to": 4002,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-celta-juventus",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "87667976cbea29445ef6ee484fdce3998f1c269b3ef3610a695e426928d6eb85",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-10T11:03:23.106Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-10T11:03:23.106Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-255eaf494e34dcb9d3b8f1b1",
   "url": "/evidence/?pick=n-255eaf494e34dcb9d3b8f1b1",
   "quote_text": "In panchina la sfida è tra il tedesco Danny Rohl e il portoghese Ruben Amorim.",
   "fragment_from": 3166,
   "fragment_to": 3244,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-salisburgo-milan",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0751e40d903ecdac59572432c33d0de4c1b84b0e7a412a68342267818f285815",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-10T11:03:22.716Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-10T11:03:22.716Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d8c0f58a1659a9b2df961144",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-d8c0f58a1659a9b2df961144",
   "quote_text": "Rossoneri favoriti a quota 1.85",
   "fragment_from": 3745,
   "fragment_to": 3776,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-salisburgo-milan",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0751e40d903ecdac59572432c33d0de4c1b84b0e7a412a68342267818f285815",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-10T11:03:22.716Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-10T11:03:22.716Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-c5ff924e77391d291ec0d87d",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-c5ff924e77391d291ec0d87d",
   "quote_text": "la sfida si disputa allo Stadio Olimpico di Roma alle ore 21 di mercoledì 14 ottobre 2026 e sarà visibile in esclusiva attraverso Amazon Prime Video.\n\nIl ritorno romanista in Champions è iniziato con il piede giusto, visto che nella prima giornata la squadra giallorossa ha ottenuto un buon punto contro il Fenerbahce, andando a pareggiare per 1-1 su un campo ostico come quello dei turchi.\n\nL'Olimpico sarà il dodicesimo uomo in campo\n\nUn buon viatico visto un calendario non semplice, che dopo il Real vedrà i capitolini affrontare lo Slovan Bratislava all’Olimpico prima di una doppia trasferta da brividi, a Old Trafford contro il Manchester United e al Parc des Princes contro il Paris Saint-Germain.\n\nE i problemi non sono finiti, perchè poi alla Roma tocca lo Sporting in casa, il match esterno ad Atene con l’AEK e poi la chiusura nella Capitale contro il Lille.\n\nPartenza ottima invece per il Real, che nel primo turno ha sfidato un’altra big, l’Inter, portando a casa i tre punti. I Blanco hanno vinto al Bernabeu per 2-1, capitalizzando gli errori della difesa nerazzurra. Le Merengues dopo la Roma dovranno affrontare Lipsia, AEK, PSV, Arsenal, LASK e Shakhtar, in un calendario che non dovrebbe creare problemi a un club che, giova sempre ricordarlo, detiene il record di Coppe dei Campioni e Champions League vinte, ben 15.\n\nI precedenti tra Roma e Madrid\n\nChe nelle coppe si giochi Roma-Real Madrid non è esattamente una novità, visto che le due squadre si sono già affrontate 12 volte nella loro storia, sempre in Champions League. Il bilancio è nettamente a favore del Real, con 8 vittorie, contro le 3 della Roma e un solo pari, ma non racconta tutta la storia.\n\nDai tempi del loro primo incrocio (in un purtroppo indimenticabile 11 settembre 2001), ci sono stati diversi match nei gironi e due scontri da dentro o fuori. E quello della Champions League 2007/08, agli ottavi di finale, l’ha vinto la Roma, capace di imporsi 2-1 all’andata all’Olimpico e con lo stesso risultato anche al ritorno al Bernabeu. Il Real si è poi preso la rivincita, sempre agli ottavi ma nell’edizione 2015/16, vincendo 2-0 sia a Roma che a Madrid.\n\nGasp e Mou: i più amati dai giallorossi!\n\nCi sono anche precedenti tra i due tecnici, Gian Piero Gasperini e Mourinho, che hanno in comune aver guidato sia l’Inter che i giallorossi. Gli scontri tra Gasp e lo Special One sono ben 10, con un bilancio che vede il portoghese in netto vantaggio. Mou ha vinto metà delle partite (5), con tre pareggi e solo due vittorie del collega.\n\nChe però di recente sembra aver trovato l’antidoto al portoghese, visto che negli ultimi tre confronti (con Gasp all’Atalanta e Mou proprio alla Roma) il tecnico di Grugliasco vanta due vittorie e un pareggio ed è imbattuto contro il lusitano ormai dal marzo del 2022.\n\nPronostico Roma-Real Madrid\n\nBlancos favoriti a quota 1.88: praticamente allo stesso valore, va consideraza l'opzione dell'Over 3,5!",
   "fragment_from": 708,
   "fragment_to": 3637,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-roma-real-madrid",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "26a1dc0194f8bd969bc6643cb7bd608feee1041ea2b9423d369a170dbffa9613",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T15:01:51.827Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-5ee031909a68",
    "display_name": "AS Roma — Real Madrid",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T19:00:00.000Z",
    "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
    "scoreline": "3-4",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "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-09T15:01:51.827Z",
    "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": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "3.5",
    "subject": "goals_total",
    "in_words": "Over/Under 3.5 goals: over 3.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was AS Roma 3-4 Real Madrid."
   },
   "settlements": [
    {
     "operation_id": "651cc74292703adeff5c38d041ecfc6ec05ef41d53e0e6a5a9b86e313695eeba",
     "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": 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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-roma-real-madrid",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4aac8bb1365b62d3d7232d87",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-4aac8bb1365b62d3d7232d87",
   "quote_text": "l'X\" si gioca @1.63!",
   "fragment_from": 3643,
   "fragment_to": 3663,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-villarreal-napoli",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "08a58b72db60ebf00b5da9a11f6987626cd2e8fa5319fda85b876717b4637ff2",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:51:42.865Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "recognised",
   "cause": "",
   "cause_code": "disputed_reading",
   "event": {
    "event_id": "s-dfd94b3dad49",
    "display_name": "Villarreal — SSC Napoli",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Double chance",
   "outcome_label": "draw or SSC Napoli",
   "odds_set": {
    "by_author": "1.63",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:51:42.865Z",
    "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": "Double chance",
    "choice": "draw or SSC Napoli",
    "author_odds": "1.63",
    "market_key": "double_chance",
    "choice_key": "X2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Double chance: draw or SSC Napoli at 1.63"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Villarreal 3-1 SSC Napoli."
   },
   "settlements": [
    {
     "operation_id": "ec3adf0ece2d985d644f9a69a8a3d94e64d9838c57bf0b7c4b207260a463ebdb",
     "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 SSC Napoli",
     "decimal_odds": "1.63",
     "odds_role": "author_price",
     "stake_hundredths": null,
     "status": "cancelled",
     "status_text": "Cancelled: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-10-18T06:35:22.243Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "8a9a481c85587e72fab8df87f3d3e2cbea43663767143a16b8397b23d66e9c5c",
     "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 SSC Napoli",
     "decimal_odds": "1.7042",
     "odds_role": "market_price",
     "stake_hundredths": null,
     "status": "cancelled",
     "status_text": "Cancelled: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-10-18T06:35:22.796Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-villarreal-napoli",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-9026e1fe0845bfe7abac2eb3",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-9026e1fe0845bfe7abac2eb3",
   "quote_text": "Inter strafavorita a quota 1.28.",
   "fragment_from": 3734,
   "fragment_to": 3766,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-inter-bruges",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "271f77b2ac552b42965eb513e727e8b3164a8c2235816ce5590658dbf8bbccd5",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:41:38.022Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-4374858573f2",
    "display_name": "Inter — Club Brugge KV",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/inter-vs-club-brugge-kv-2026-10-13/",
    "scoreline": "3-4",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Inter",
   "odds_set": {
    "by_author": "1.28",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:41:38.022Z",
    "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": "Inter",
    "author_odds": "1.28",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Inter at 1.28"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Inter 3-4 Club Brugge KV."
   },
   "settlements": [
    {
     "operation_id": "3eabf880e26fead05090ee43a8cf212f2bbb66db8828cacbb4a736216bb6a14e",
     "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": "Inter",
     "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": "02f985369ba0028a7bb84291019a902637730b6b3737d70050094d24c9f875f6",
     "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": "Inter",
     "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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-inter-bruges",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-fdf0acc3b4673d5df40adf44",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-fdf0acc3b4673d5df40adf44",
   "quote_text": "la rete di Capitan Lautaro Martinez si gioca a quota 1.74!",
   "fragment_from": 3800,
   "fragment_to": 3858,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-inter-bruges",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "271f77b2ac552b42965eb513e727e8b3164a8c2235816ce5590658dbf8bbccd5",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:41:38.022Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-4374858573f2",
    "display_name": "Inter — Club Brugge KV",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-13T19:00:00.000Z",
    "url": "/football/matches/inter-vs-club-brugge-kv-2026-10-13/",
    "scoreline": "3-4",
    "condition": "finished"
   },
   "market_label": "Player to score",
   "outcome_label": "Lautaro Martínez to score",
   "odds_set": {
    "by_author": "1.74",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:41:38.022Z",
    "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": "Lautaro Martínez to score",
    "author_odds": "1.74",
    "market_key": "player_to_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "player_goals",
    "in_words": "Player to score: Lautaro Martínez to score at 1.74"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won — Lautaro Martínez scored 2 goals; the final score was Inter 3-4 Club Brugge KV."
   },
   "settlements": [
    {
     "operation_id": "82378f687e5f9bcfdccf769e19a178280058278fb5c36909be4586798e91ffcd",
     "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": "Lautaro Martínez 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
    },
    {
     "operation_id": "13f66d0cfcfad5fe91a51c87671aa5e596578c1ef72fcc1bd4b97301fe4e2114",
     "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": "Lautaro Martínez 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": "prediction",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-inter-bruges",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-566f1af2850be2e3079bfb88",
   "url": "/evidence/?pick=n-566f1af2850be2e3079bfb88",
   "quote_text": "Lo sport non è solo semplice passione e per scriverne ci vuole sempre grande equilibrio e senso di responsabilità",
   "fragment_from": 4058,
   "fragment_to": 4171,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-feyenoord-como",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f0cf20b33580c3b030e2a4941073892b3ed373be8b05cc44e404161815377d4",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:31:25.345Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:31:25.345Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2dd8b16fb9159330e3eb6536",
   "url": "/evidence/?pick=n-2dd8b16fb9159330e3eb6536",
   "quote_text": "**Le immagini dell'articolo sono distribuite da Alamy ed Adobe.",
   "fragment_from": 3993,
   "fragment_to": 4056,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-feyenoord-como",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f0cf20b33580c3b030e2a4941073892b3ed373be8b05cc44e404161815377d4",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:31:25.345Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:31:25.345Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8651a372de43ba1534ee6e85",
   "url": "/evidence/?pick=n-8651a372de43ba1534ee6e85",
   "quote_text": "*Le indicazioni delle quote sono aggiornate alla data di pubblicazione e suscettibili di variazioni; i pronostici devono intendersi come semplici consigli!",
   "fragment_from": 3836,
   "fragment_to": 3991,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-feyenoord-como",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f0cf20b33580c3b030e2a4941073892b3ed373be8b05cc44e404161815377d4",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:31:25.345Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:31:25.345Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-170098d4615175f4ed820ecb",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-170098d4615175f4ed820ecb",
   "quote_text": "Over 1,5 all'intervallo",
   "fragment_from": 3810,
   "fragment_to": 3833,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-feyenoord-como",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8f0cf20b33580c3b030e2a4941073892b3ed373be8b05cc44e404161815377d4",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:31:25.345Z",
   "executed_at": null,
   "statement_class": "unpriced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-9049fdcac2d1",
    "display_name": "Feyenoord — Como",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-10-14T16:45:00.000Z",
    "url": "/football/matches/feyenoord-vs-como-2026-10-14/",
    "scoreline": "3-2",
    "condition": "finished"
   },
   "market_label": "Over/Under 1.5 goals, first half",
   "outcome_label": "over 1.5",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:31:25.345Z",
    "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": "Over/Under 1.5 goals, first half",
    "choice": "over 1.5",
    "author_odds": null,
    "market_key": "total",
    "choice_key": "over",
    "period": "first_half",
    "line": "1.5",
    "subject": "goals_total",
    "in_words": "Over/Under 1.5 goals, first half: over 1.5"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Feyenoord 3-2 Como."
   },
   "settlements": [
    {
     "operation_id": "6ba72c11106fec1ed15d485e4ac1a9f13b6058c38f07cba480b69d1596049bc1",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 1.5 goals, first half",
     "choice": "over 1.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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-feyenoord-como",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3a72a42f711973be9ceb1985",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-3a72a42f711973be9ceb1985",
   "quote_text": "A quota 2.30 è da tenere in considerazione l'opzione Over 3.5.",
   "fragment_from": 3456,
   "fragment_to": 3518,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-como-roma-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6feb33056d2518e15a5ecb5f8ea352abc27360b9b260d971bbe354fd702c89a9",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:49:44.999Z",
   "executed_at": "2026-10-09T14:14:41.003Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-7674778c71d5",
    "display_name": "Como — AS Roma",
    "competition_name": "Serie A",
    "starts_at": "2026-10-11T10:30:00.000Z",
    "url": "/football/matches/como-vs-as-roma-2026-10-11/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "Over/Under 3.5 goals",
   "outcome_label": "over 3.5",
   "odds_set": {
    "by_author": "2.3",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:49:44.999Z",
    "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": "Over/Under 3.5 goals",
    "choice": "over 3.5",
    "author_odds": "2.3",
    "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 2.3"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Como 0-0 AS Roma."
   },
   "settlements": [
    {
     "operation_id": "4db0f85ce32d9f6ab5abe7c91f450ee2255e854c6aca70bc6bc06ff44bea0d49",
     "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": "2.3",
     "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:41.003Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "7d219b8975b4b15788e9d19a367e900f261a0ef2608f7cbdd87f228ea5865b5c",
     "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": 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": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-como-roma-11-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-a9a5fe5078c6aac6b2600433",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-a9a5fe5078c6aac6b2600433",
   "quote_text": "Padroni di casa un pelo favoriti a quota 2.50.",
   "fragment_from": 3409,
   "fragment_to": 3455,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-como-roma-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6feb33056d2518e15a5ecb5f8ea352abc27360b9b260d971bbe354fd702c89a9",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:49:44.999Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-7674778c71d5",
    "display_name": "Como — AS Roma",
    "competition_name": "Serie A",
    "starts_at": "2026-10-11T10:30:00.000Z",
    "url": "/football/matches/como-vs-as-roma-2026-10-11/",
    "scoreline": "0-0",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Como",
   "odds_set": {
    "by_author": "2.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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:49:44.999Z",
    "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": "Como",
    "author_odds": "2.5",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Como at 2.5"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Como 0-0 AS Roma."
   },
   "settlements": [
    {
     "operation_id": "4bb3f66f0f1e4110d252b7984d7355b02b5e32ad22f0a2b7454706f29a322d4b",
     "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": "Como",
     "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.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ccbe6c982c55d1b86b0be3e7b1d06d4d82087cf1941bdb7d9ccc5e5c5a165f23",
     "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": "Como",
     "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.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-como-roma-11-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e62bf676e492ea88f4c5a3b8",
   "url": "/evidence/?pick=n-e62bf676e492ea88f4c5a3b8",
   "quote_text": "i pronostici devono intendersi come semplici consigli!",
   "fragment_from": 3578,
   "fragment_to": 3632,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-cagliari-juventus-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dce42ccf6fd822b6769ccf3a1a664f8d8ffc5bec0ce7a9b95b2a938a14ee3205",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:49:41.112Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:49:41.112Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b6519ac6855e3dbda92cfe48",
   "url": "/evidence/?pick=n-b6519ac6855e3dbda92cfe48",
   "quote_text": "*Le indicazioni delle quote sono aggiornate alla data di pubblicazione e suscettibili di variazioni;",
   "fragment_from": 3477,
   "fragment_to": 3577,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-cagliari-juventus-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dce42ccf6fd822b6769ccf3a1a664f8d8ffc5bec0ce7a9b95b2a938a14ee3205",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:49:41.112Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:49:41.112Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-db7b33cf650ffacdf898f995",
   "url": "/evidence/?pick=n-db7b33cf650ffacdf898f995",
   "quote_text": "Bianconeri favoriti @1.56: interessante la quota del Goal alla pari!",
   "fragment_from": 3407,
   "fragment_to": 3475,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-cagliari-juventus-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dce42ccf6fd822b6769ccf3a1a664f8d8ffc5bec0ce7a9b95b2a938a14ee3205",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:49:41.112Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:49:41.112Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0cbeceaf0ea2b05eb671887b",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-0cbeceaf0ea2b05eb671887b",
   "quote_text": "l'Over 2.5 si gioca @1.97!",
   "fragment_from": 3533,
   "fragment_to": 3559,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-torino-udinese-12-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "63d279116dbe43a0ab3fd33339d9a1876841c77f82316b4070d8412dc3bb94b3",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:12.704Z",
   "executed_at": "2026-10-10T23:35:06.544Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-63a23007668d",
    "display_name": "Torino — Udinese",
    "competition_name": "Serie A",
    "starts_at": "2026-10-12T18:45:00.000Z",
    "url": "/football/matches/torino-vs-udinese-2026-10-12/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.97",
    "our_snapshot": "2.0800",
    "our_snapshot_at": "2026-10-09T13:46:16.150Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 10800,
   "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:41:12.704Z",
    "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": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.97",
    "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.97"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Torino 2-1 Udinese."
   },
   "settlements": [
    {
     "operation_id": "e1a7d125164fdc40c33e9484a8b2a99728bea978eec2f9c73d5866c137e59dbc",
     "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.97",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 9700,
     "executed_at": "2026-10-10T19:24:46.516Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "46c02e10f73e652b353427ca066b5361da797d7383b5e47e129bef766c9f9068",
     "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": "2.0800",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 10800,
     "executed_at": "2026-10-10T23:35:06.544Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-torino-udinese-12-ottobre",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-8a167c85709dfd14a4f4ed1c",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-8a167c85709dfd14a4f4ed1c",
   "quote_text": "l'Over 2.5 a quota 1.73 è un'opzione da considerare!",
   "fragment_from": 3132,
   "fragment_to": 3184,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-empoli-palermo",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "51eb6088a4009ce5bfc98414b52ecf262e738050d7a153c1c57d57bd7a0158a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:09.333Z",
   "executed_at": "2026-10-10T23:35:06.551Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c06e41298429",
    "display_name": "Empoli — Palermo",
    "competition_name": "Serie B",
    "starts_at": "2026-10-10T13:00:00.000Z",
    "url": "/football/matches/empoli-vs-palermo-2026-10-10/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.73",
    "our_snapshot": "1.7692",
    "our_snapshot_at": "2026-10-09T13:46:16.150Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 7692,
   "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:41:09.333Z",
    "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": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.73",
    "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.73"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Empoli 2-4 Palermo."
   },
   "settlements": [
    {
     "operation_id": "b859e7bc89c458f070d81d4248a38756733f09adc3f20e4fa07a4f63ca9021dd",
     "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.73",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7300,
     "executed_at": "2026-10-09T13:59:01.130Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "de322d4eb3a5ab08f1faf286de9386893971dd38506e70e73bf4791cd617884b",
     "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.7692",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7692,
     "executed_at": "2026-10-10T23:35:06.551Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-empoli-palermo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-673409982ccbf050524a1ec9",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-673409982ccbf050524a1ec9",
   "quote_text": "Palermo favorito @1.94",
   "fragment_from": 3108,
   "fragment_to": 3130,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-empoli-palermo",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "51eb6088a4009ce5bfc98414b52ecf262e738050d7a153c1c57d57bd7a0158a1",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:09.333Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-c06e41298429",
    "display_name": "Empoli — Palermo",
    "competition_name": "Serie B",
    "starts_at": "2026-10-10T13:00:00.000Z",
    "url": "/football/matches/empoli-vs-palermo-2026-10-10/",
    "scoreline": "2-4",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Palermo",
   "odds_set": {
    "by_author": "1.94",
    "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": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:41:09.333Z",
    "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": "Palermo",
    "author_odds": "1.94",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Palermo at 1.94"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-4",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Empoli 2-4 Palermo."
   },
   "settlements": [
    {
     "operation_id": "4adda579c081b0d3d1fe4390da6cf969458725b3d23a8ac643970b98f2e195c7",
     "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": "Palermo",
     "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.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "3da6afc44ebc66a125814b1889c6fd3a611c3bce27156fb171e7c7d14c3c5dbd",
     "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": "Palermo",
     "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.1",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "William Hill",
    "publisher": "williamhill.it",
    "forecaster": "William Hill",
    "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.williamhill.it/news/pronostico-empoli-palermo",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e69034bac7f7c782afbf2e12",
   "url": "/evidence/?pick=n-e69034bac7f7c782afbf2e12",
   "quote_text": "*Le indicazioni delle quote sono aggiornate alla data di pubblicazione e suscettibili di variazioni; i pronostici devono intendersi come semplici consigli!",
   "fragment_from": 3558,
   "fragment_to": 3713,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-modena-verona-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "562a1a9f759fc8f4e58fe0949ac7afc6dbc85afb8a8a0adde7ddc091d9c97d71",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:06.996Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:41:06.996Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2d4705ae3a1341b8b95479a8",
   "url": "/evidence/?pick=n-2d4705ae3a1341b8b95479a8",
   "quote_text": "Con i padroni di casa favoriti per le Quote Serie B",
   "fragment_from": 717,
   "fragment_to": 768,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-modena-verona-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "562a1a9f759fc8f4e58fe0949ac7afc6dbc85afb8a8a0adde7ddc091d9c97d71",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:06.996Z",
   "executed_at": null,
   "statement_class": "opinion",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:41:06.996Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ef3a121e643742f5e23bf232",
   "url": "/evidence/?pick=n-ef3a121e643742f5e23bf232",
   "quote_text": "Il gioco è consentito solo ai maggiorenni e può creare dipendenza Percentuali di Vincita Concessione N° 15038",
   "fragment_from": 89,
   "fragment_to": 198,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-modena-verona-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "562a1a9f759fc8f4e58fe0949ac7afc6dbc85afb8a8a0adde7ddc091d9c97d71",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:06.996Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:41:06.996Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0abde6cf8043961870699bc1",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-0abde6cf8043961870699bc1",
   "quote_text": "l'opzione Goal @1.81 è da tenere presente!",
   "fragment_from": 3514,
   "fragment_to": 3556,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.williamhill.it/news/pronostico-modena-verona-11-ottobre",
    "display_name": null,
    "speaker": "Francesco Cavallini",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "562a1a9f759fc8f4e58fe0949ac7afc6dbc85afb8a8a0adde7ddc091d9c97d71",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T13:41:06.996Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T13:41:06.996Z",
    "archive_snapshot_at": null,
    "flags": [
     "no_date"
    ],
    "flag_words": "The source states no publication date.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  }
 ],
 "standing": {
  "titles": [
   {
    "code_name": "S-01",
    "display_name": "4 matches in a row, every pick correct · 14 Oct–18 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Correct run",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 4,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "4 matches in a row, every pick correct · 14 Oct–18 Oct 2026",
    "rationale": "4 different matches in a row with every counted pick correct, first to last within 28 days; matches kicking off at the same time count as one group. The run ended on Sampdoria v Arezzo. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-s-01-all-event",
    "alt": "Francesco Cavallini · 4 matches in a row, every pick correct · 14 Oct–18 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/authors/francesco-cavallini/#title-correct-run\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-0704393b711c74a38904fa9f/s-01-all-event-m-light.svg\" alt=\"Francesco Cavallini · 4 matches in a row, every pick correct · 14 Oct–18 Oct 2026 · Tracked by Forecast Record\" width=\"908\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 15 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-18",
    "evidence_through": "2026-10-18",
    "earned_at": "2026-10-18",
    "published_at": "2026-10-19",
    "visible_until": "2027-02-15",
    "badge_label": "4 right in a row · 18 Oct",
    "scope_words": null,
    "title_id": "zk-45dbde7bee690e20b5cb",
    "evidence_items": [
     {
      "nid": "n-170098d4615175f4ed820ecb",
      "data": "2026-10-14",
      "match": "Feyenoord v Como",
      "said_text": "Over/Under 1.5 goals, first half: over 1.5",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/francesco-cavallini/picks/2/#pick-n-170098d4615175f4ed820ecb"
     },
     {
      "nid": "n-c5ff924e77391d291ec0d87d",
      "data": "2026-10-14",
      "match": "AS Roma v Real Madrid",
      "said_text": "Over/Under 3.5 goals: over 3.5",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/francesco-cavallini/picks/2/#pick-n-c5ff924e77391d291ec0d87d"
     },
     {
      "nid": "n-0cae0b976f9d0a5fa46ee15a",
      "data": "2026-10-16",
      "match": "Frosinone v Sassuolo",
      "said_text": "Over/Under 3.5 goals: over 3.5 at 2.1",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/francesco-cavallini/picks/2/#pick-n-0cae0b976f9d0a5fa46ee15a"
     },
     {
      "nid": "n-a7efde94a817d6dead2d532f",
      "data": "2026-10-18",
      "match": "AC Milan v Atalanta",
      "said_text": "Over/Under 2.5 goals: over 2.5",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/authors/francesco-cavallini/picks/3/#pick-n-a7efde94a817d6dead2d532f"
     }
    ],
    "evidence_total": 4,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1234,
       "height": 40,
       "url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1234,
       "height": 40,
       "url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 908,
       "height": 28,
       "url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 908,
       "height": 28,
       "url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 709,
       "height": 20,
       "url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 709,
       "height": 20,
       "url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-0704393b711c74a38904fa9f/s-01-all-event-card.svg"
    },
    "profile_anchor": "title-45dbde7bee69",
    "chance": {
     "contract_version": 1,
     "kind": "streak",
     "priced": 1,
     "unpriced": 3,
     "hits": 1,
     "probability": 0.462963,
     "one_in": 2,
     "log10": -0.33,
     "words": "1 in 2",
     "rule": "product of the market probabilities (1/price) of every pick in the run",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-correct-run"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-45dbde7bee690e20b5cb",
    "code_name": "S-01",
    "title_tier": "dated_record",
    "badge_label": "4 right in a row · 18 Oct",
    "body": "4 matches in a row, every pick correct · 14 Oct–18 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-45dbde7bee69",
    "event_at": "2026-10-18",
    "url": "/titles/s-01-correct-run/#zk-45dbde7bee690e20b5cb"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "S-01",
    "body": "4 matches in a row, every pick correct · 14 Oct–18 Oct 2026",
    "event_at": "2026-10-18",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-45dbde7bee69"
   }
  ],
  "record_details": [],
  "history": []
 },
 "retro": null,
 "late": null,
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "snapshot",
    "basis_words": "our market price for the same selection when we first recorded the pick (median of bookmakers in our price feed; failing that, the first price within 2 hours after, always before kick-off)",
    "basis_short": "Our market price when we first recorded the pick",
    "compared": 4,
    "above": 0,
    "above_share_percent": "0.0",
    "below": 2,
    "within": 2,
    "median_difference_percent": "-4.0",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/authors/francesco-cavallini/picks/3/#pick-n-4ab50f07ed4140f524a7b285",
    "basis": "snapshot",
    "stated": "1.95",
    "market": "2.11",
    "difference_percent": "-7.6"
   },
   {
    "url": "/authors/francesco-cavallini/picks/2/#pick-n-0cbeceaf0ea2b05eb671887b",
    "basis": "snapshot",
    "stated": "1.97",
    "market": "2.08",
    "difference_percent": "-5.3"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "williamhill.it",
   "url": "https://www.williamhill.it/news/pronostico-napoli-roma-24-ottobre"
  },
  "observed_from": "2026-10-09",
  "observed_to": "2026-10-21",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 4,
  "matches": 4,
  "void": 0,
  "net_points_hundredths": 41192,
  "staked_hundredths": 40000,
  "return_percent": "102.98",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-10",
  "period_to": "2026-10-19",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": true,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 4 settled live picks by Francesco Cavallini before kick-off across 4 matches between 10 and 19 October 2026. Won 4 of 4 settled live picks at our recorded market prices. Of the 35 predictions we hold for Francesco Cavallini, 17 are linked to matches: 17 were recorded by us before kick-off. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "4",
    "anchor": "/methodology/#settled-pick",
    "note": null
   },
   {
    "label": "Matches",
    "value": "4",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+411.92 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "+103.0%",
    "anchor": "/methodology/#roi",
    "note": null
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 4,
    "matches": 4,
    "match_dates": 4,
    "period_from": "2026-10-10",
    "period_to": "2026-10-19",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 41192,
    "low": {
     "date": "2026-10-10",
     "cumulative_points_hundredths": 7692,
     "after_picks": 1
    },
    "high": {
     "date": "2026-10-19",
     "cumulative_points_hundredths": 41192,
     "after_picks": 4
    },
    "line_drawn": false,
    "steps": [
     {
      "date": "2026-10-10",
      "cumulative_points_hundredths": 7692,
      "n": 1,
      "picks": 1
     },
     {
      "date": "2026-10-12",
      "cumulative_points_hundredths": 18492,
      "n": 2,
      "picks": 1
     },
     {
      "date": "2026-10-16",
      "cumulative_points_hundredths": 30092,
      "n": 3,
      "picks": 1
     },
     {
      "date": "2026-10-19",
      "cumulative_points_hundredths": 41192,
      "n": 4,
      "picks": 1
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 4 settled live picks by Francesco Cavallini before kick-off across 4 matches between 10 and 19 October 2026. Won 4 of 4 settled live picks at our recorded market prices. Of the 35 predictions we hold for Francesco Cavallini, 17 are linked to matches: 17 were recorded by us before kick-off. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/authors/francesco-cavallini/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 35,
   "under_review": 0,
   "no_match_linked": 18,
   "proven_predictions": 17,
   "proven_checked": 17,
   "proven_measured": 4,
   "proven_dates": 10,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 17,
     "checked": 17,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 4,
      "void": 0,
      "matches": 4,
      "net_points_hundredths": 41192,
      "staked_hundredths": 40000,
      "return_percent": "102.98",
      "interval_low": null,
      "interval_high": null,
      "interval_note": "too few independent matches to estimate an interval",
      "period_from": "2026-10-10",
      "period_to": "2026-10-19",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.1",
      "checked_after_kickoff_picks": 3
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 4,
       "return_main_percent": "102.98",
       "return_other_percent": "93.75",
       "settled_excluding_void": 4,
       "net_main_points_hundredths": 41192,
       "net_other_points_hundredths": 37500,
       "period_from": "2026-10-10",
       "period_to": "2026-10-19"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 4,
       "return_main_percent": "102.98",
       "return_other_percent": "115.50",
       "settled_excluding_void": 4,
       "net_main_points_hundredths": 41192,
       "net_other_points_hundredths": 46200,
       "period_from": "2026-10-10",
       "period_to": "2026-10-19"
      }
     ],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 17,
      "priced": 4
     },
     "accuracy": {
      "picks": 4,
      "won": 4,
      "won_percent": "100.0",
      "implied_percent": "49.6",
      "left_out": 0,
      "by_market": [
       {
        "market": "Over/under goals",
        "won": 4,
        "picks": 4,
        "implied_percent": "49.6"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 10,
      "right": 5,
      "wrong": 5,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-0cae0b976f9d0a5fa46ee15a",
   "n-0cbeceaf0ea2b05eb671887b",
   "n-4ab50f07ed4140f524a7b285",
   "n-8a167c85709dfd14a4f4ed1c"
  ],
  "interval_low": null,
  "interval_high": null,
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 10–19 October 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-10-09",
  "record_to": "2026-10-21"
 },
 "recorded_picks": [
  {
   "record_id": "n-6a3608efefcdc52113e1e12a",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-6a3608efefcdc52113e1e12a",
   "match": "Como v Manchester United",
   "match_url": "/football/matches/como-vs-manchester-united-2026-10-21/",
   "kickoff": "2026-10-21T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 73.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.27",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 12700,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.27",
   "settled_price": "2.27",
   "published_at": null,
   "recorded_at": "2026-10-18T15:45:38.146Z",
   "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-6a3608efefcdc52113e1e12a",
    "quote_text": "Dopo aver incantato domenica nel primo tempo di Firenze, Como leggermente favorito a quota 2.27: allo stesso valore, ragionare sull'Over 3.5 rappresenta un'opzione in più a disposizione dei nostri utenti registrati al sito italiano.",
    "fragment_from": 4026,
    "fragment_to": 4258,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-como-manchester-united",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8a473376854b32c5323b41a4c9119b522161dd56c32e95ce9599efe188f13320",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-18T15:45:38.146Z",
    "executed_at": "2026-10-20T00:19:51.993Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-26ab5e4e5ad9",
     "display_name": "Como — Manchester United",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-21T16:45:00.000Z",
     "url": "/football/matches/como-vs-manchester-united-2026-10-21/",
     "scoreline": "4-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.27",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 12700,
    "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-18T15:45:38.146Z",
     "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": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.27",
     "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 2.27"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Como 4-1 Manchester United."
    },
    "settlements": [
     {
      "operation_id": "78679f408f6ef7bf5125bb9847536a578935d7106bd0d65d0b2e443bf7dc17de",
      "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": "2.27",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 12700,
      "executed_at": "2026-10-20T00:19:51.993Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7afda6fbdce604e1688292faa150a67e8671c3b1a29c63cd129d060370947ec4",
      "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": 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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-como-manchester-united",
     "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-4ab50f07ed4140f524a7b285",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-4ab50f07ed4140f524a7b285",
   "match": "Monza v Cagliari",
   "match_url": "/football/matches/monza-vs-cagliari-2026-10-19/",
   "kickoff": "2026-10-19T16:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 102.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.95",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11100,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.95",
   "settled_price": "2.1100",
   "published_at": null,
   "recorded_at": "2026-10-15T09:35:38.631Z",
   "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-4ab50f07ed4140f524a7b285",
    "quote_text": "l'Over 2.5 a quota 1.95 ci sembra un'ottima opzione.",
    "fragment_from": 3781,
    "fragment_to": 3833,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-monza-cagliari-19-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8460ad7033a5f2c1a35b1b27453ca5257502b3a03b534805046663cd6563285e",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-15T09:35:38.631Z",
    "executed_at": "2026-11-07T02:58:39.997Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6ecbe80b1f6a",
     "display_name": "Monza — Cagliari",
     "competition_name": "Serie A",
     "starts_at": "2026-10-19T16:30:00.000Z",
     "url": "/football/matches/monza-vs-cagliari-2026-10-19/",
     "scoreline": "4-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.95",
     "our_snapshot": "2.1100",
     "our_snapshot_at": "2026-10-15T09:34:21.028Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11100,
    "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-15T09:35:38.631Z",
     "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": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.95",
     "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.95"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monza 4-0 Cagliari."
    },
    "settlements": [
     {
      "operation_id": "06fe05852b8ea569ab77593b149713ec7a8b4390208d17dad97ba966db880b02",
      "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.95",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9500,
      "executed_at": "2026-11-07T02:58:38.710Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a1f9a6e5c1e3bece0a2422867c3b57affcec29fa7a0cdccfa23eaf9ede345565",
      "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": "2.1100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11100,
      "executed_at": "2026-11-07T02:58:39.997Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-monza-cagliari-19-ottobre",
     "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-0cae0b976f9d0a5fa46ee15a",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-0cae0b976f9d0a5fa46ee15a",
   "match": "Frosinone v Sassuolo",
   "match_url": "/football/matches/frosinone-vs-sassuolo-2026-10-16/",
   "kickoff": "2026-10-16T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 52.2,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.1",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "4-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 11600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.1",
   "settled_price": "2.1600",
   "published_at": null,
   "recorded_at": "2026-10-14T14:35:38.524Z",
   "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-0cae0b976f9d0a5fa46ee15a",
    "quote_text": "Padroni di casa un pelo favoriti in un anticipo da Over 3.5 a quota 2.10.",
    "fragment_from": 3490,
    "fragment_to": 3563,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-frosinone-sassuolo-16-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "dcb49a4333d72559b684e2cac2a22f2660d5a72dbc9dacd429a7dd8876b59e08",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-14T14:35:38.524Z",
    "executed_at": "2026-10-22T11:06:52.321Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-d362eb8e26a8",
     "display_name": "Frosinone — Sassuolo",
     "competition_name": "Serie A",
     "starts_at": "2026-10-16T18:45:00.000Z",
     "url": "/football/matches/frosinone-vs-sassuolo-2026-10-16/",
     "scoreline": "4-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.1",
     "our_snapshot": "2.1600",
     "our_snapshot_at": "2026-10-14T14:35:36.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 11600,
    "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-14T14:35:38.524Z",
     "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": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.1",
     "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 2.1"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "4-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Frosinone 4-2 Sassuolo."
    },
    "settlements": [
     {
      "operation_id": "b46a18aaf966042c6c8307fb2054bdb252a810d9481f14828f66c16b28ec4468",
      "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": "2.1",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11000,
      "executed_at": "2026-10-14T20:36:44.211Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "67d5eda45e7f517c0279920154c35e614ae4a106a9371b752f3428db6d080d82",
      "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": "2.1600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 11600,
      "executed_at": "2026-10-22T11:06:52.321Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-frosinone-sassuolo-16-ottobre",
     "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-0cbeceaf0ea2b05eb671887b",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-0cbeceaf0ea2b05eb671887b",
   "match": "Torino v Udinese",
   "match_url": "/football/matches/torino-vs-udinese-2026-10-12/",
   "kickoff": "2026-10-12T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 77.1,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.97",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.97",
   "settled_price": "2.0800",
   "published_at": null,
   "recorded_at": "2026-10-09T13:41:12.704Z",
   "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.7092",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-0cbeceaf0ea2b05eb671887b",
    "quote_text": "l'Over 2.5 si gioca @1.97!",
    "fragment_from": 3533,
    "fragment_to": 3559,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-torino-udinese-12-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "63d279116dbe43a0ab3fd33339d9a1876841c77f82316b4070d8412dc3bb94b3",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T13:41:12.704Z",
    "executed_at": "2026-10-10T23:35:06.544Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-63a23007668d",
     "display_name": "Torino — Udinese",
     "competition_name": "Serie A",
     "starts_at": "2026-10-12T18:45:00.000Z",
     "url": "/football/matches/torino-vs-udinese-2026-10-12/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.97",
     "our_snapshot": "2.0800",
     "our_snapshot_at": "2026-10-09T13:46:16.150Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10800,
    "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:41:12.704Z",
     "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": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.97",
     "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.97"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Torino 2-1 Udinese."
    },
    "settlements": [
     {
      "operation_id": "e1a7d125164fdc40c33e9484a8b2a99728bea978eec2f9c73d5866c137e59dbc",
      "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.97",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9700,
      "executed_at": "2026-10-10T19:24:46.516Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "46c02e10f73e652b353427ca066b5361da797d7383b5e47e129bef766c9f9068",
      "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": "2.0800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10800,
      "executed_at": "2026-10-10T23:35:06.544Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-torino-udinese-12-ottobre",
     "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-3a72a42f711973be9ceb1985",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-3a72a42f711973be9ceb1985",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 44.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2.3",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "2.3",
   "settled_price": "2.3",
   "published_at": null,
   "recorded_at": "2026-10-09T13:49:44.999Z",
   "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-3a72a42f711973be9ceb1985",
    "quote_text": "A quota 2.30 è da tenere in considerazione l'opzione Over 3.5.",
    "fragment_from": 3456,
    "fragment_to": 3518,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-como-roma-11-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6feb33056d2518e15a5ecb5f8ea352abc27360b9b260d971bbe354fd702c89a9",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T13:49:44.999Z",
    "executed_at": "2026-10-09T14:14:41.003Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2.3",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T13:49:44.999Z",
     "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": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2.3",
     "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 2.3"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "4db0f85ce32d9f6ab5abe7c91f450ee2255e854c6aca70bc6bc06ff44bea0d49",
      "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": "2.3",
      "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:41.003Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7d219b8975b4b15788e9d19a367e900f261a0ef2608f7cbdd87f228ea5865b5c",
      "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": 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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-como-roma-11-ottobre",
     "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-8a167c85709dfd14a4f4ed1c",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-8a167c85709dfd14a4f4ed1c",
   "match": "Empoli v Palermo",
   "match_url": "/football/matches/empoli-vs-palermo-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie B",
   "lead_hours": 23.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7692,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "1.7692",
   "published_at": null,
   "recorded_at": "2026-10-09T13:41:09.333Z",
   "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": "over",
    "price": "1.7692",
    "result": "Won",
    "points_hundredths": 7692,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8a167c85709dfd14a4f4ed1c",
    "quote_text": "l'Over 2.5 a quota 1.73 è un'opzione da considerare!",
    "fragment_from": 3132,
    "fragment_to": 3184,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-empoli-palermo",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51eb6088a4009ce5bfc98414b52ecf262e738050d7a153c1c57d57bd7a0158a1",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T13:41:09.333Z",
    "executed_at": "2026-10-10T23:35:06.551Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c06e41298429",
     "display_name": "Empoli — Palermo",
     "competition_name": "Serie B",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/empoli-vs-palermo-2026-10-10/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "1.7692",
     "our_snapshot_at": "2026-10-09T13:46:16.150Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7692,
    "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:41:09.333Z",
     "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": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.73",
     "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.73"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Empoli 2-4 Palermo."
    },
    "settlements": [
     {
      "operation_id": "b859e7bc89c458f070d81d4248a38756733f09adc3f20e4fa07a4f63ca9021dd",
      "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.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7300,
      "executed_at": "2026-10-09T13:59:01.130Z",
      "methodology_version": "2.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "de322d4eb3a5ab08f1faf286de9386893971dd38506e70e73bf4791cd617884b",
      "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.7692",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7692,
      "executed_at": "2026-10-10T23:35:06.551Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-empoli-palermo",
     "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-77495a258f8f5393213ccade",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-77495a258f8f5393213ccade",
   "match": "Catanzaro v Ascoli",
   "match_url": "/football/matches/catanzaro-vs-ascoli-2026-10-24/",
   "kickoff": "2026-10-24T15:15:00.000Z",
   "competition": "Serie B",
   "lead_hours": 104.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Catanzaro at 2.36",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-6",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-20T07:05:40.384Z",
   "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": "price disputed: the quote does not give the author's price 2.36; returns at the author's price leave it out",
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-77495a258f8f5393213ccade",
    "quote_text": "Giallorossi un pelo favoriti a quota 2..36: il segno 1 è anche il nostro suggerimento con il Catanzaro che deve centrare il secondo successo casalingo in campionato!",
    "fragment_from": 3631,
    "fragment_to": 3796,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-catanzaro-ascoli",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "49f73147bf2f083b4a950f4f12f1e2ca28367091a73bae7cdfc7362a284220c8",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-20T07:05:40.384Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-acddcf04271b",
     "display_name": "Catanzaro — Ascoli",
     "competition_name": "Serie B",
     "starts_at": "2026-10-24T15:15:00.000Z",
     "url": "/football/matches/catanzaro-vs-ascoli-2026-10-24/",
     "scoreline": "1-6",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Catanzaro",
    "odds_set": {
     "by_author": "2.36",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-20T07:05:40.384Z",
     "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": "Catanzaro",
     "author_odds": "2.36",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Catanzaro at 2.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Catanzaro 1-6 Ascoli."
    },
    "settlements": [
     {
      "operation_id": "b0715d70a1f633461e265bd80e10d8ac31933eedbad102238f1a895d1038f506",
      "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": "Catanzaro",
      "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": "44de380a6feda9083ad7f4065bd397a0d605c96d922eab4d79fd21a386965fea",
      "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": "Catanzaro",
      "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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-catanzaro-ascoli",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Catanzaro to win"
   }
  },
  {
   "record_id": "n-2de9f9292d2e42a4daae1b6a",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-2de9f9292d2e42a4daae1b6a",
   "match": "Juventus v Lazio",
   "match_url": "/football/matches/juventus-vs-lazio-2026-10-18/",
   "kickoff": "2026-10-18T18:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 57.8,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-3",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-16T08:55:38.395Z",
   "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-2de9f9292d2e42a4daae1b6a",
    "quote_text": "ci piace il Goal",
    "fragment_from": 3790,
    "fragment_to": 3806,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-juventus-lazio-18-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0fb9e09d998cf69f610b7d74163afe3e0026c9de3932486514283fe8dccbd13",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-16T08:55:38.395Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-5093c67a6064",
     "display_name": "Juventus — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T18:45:00.000Z",
     "url": "/football/matches/juventus-vs-lazio-2026-10-18/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-16T08:55:38.395Z",
     "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": "Both teams to score",
     "choice": "yes",
     "author_odds": null,
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Juventus 0-3 Lazio."
    },
    "settlements": [
     {
      "operation_id": "6af3ae37caea53708a39d52a485da27eefb778fb95c3fc59280facc5d21d4d3f",
      "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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-juventus-lazio-18-ottobre",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-83d8ed398a334df0e2014881",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-83d8ed398a334df0e2014881",
   "match": "Sampdoria v Arezzo",
   "match_url": null,
   "kickoff": "2026-10-18T17:30:00.000Z",
   "competition": "Serie B",
   "lead_hours": 80.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Sampdoria at 1.81",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-2",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-15T09:18:29.415Z",
   "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-83d8ed398a334df0e2014881",
    "quote_text": "il segno \"1\" a quota 1.81 rappresenta anche la nostra pick!",
    "fragment_from": 3655,
    "fragment_to": 3714,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-sampdoria-arezzo",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "65e010c287cc66356d1f66e79e9bb12e6b79c619ab3446d4aa4d97eb6b707f54",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-15T09:18:29.415Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c6fae1f590f7",
     "display_name": "Sampdoria — Arezzo",
     "competition_name": "Serie B",
     "starts_at": "2026-10-18T17:30:00.000Z",
     "url": null,
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Sampdoria",
    "odds_set": {
     "by_author": "1.81",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-15T09:18:29.415Z",
     "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": "Sampdoria",
     "author_odds": "1.81",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Sampdoria at 1.81"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sampdoria 1-2 Arezzo."
    },
    "settlements": [
     {
      "operation_id": "6697f8d87b8338f9d8067add33836b60d62682b007fb697fbe1ef4f0cb6caf49",
      "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": "Sampdoria",
      "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": "8cbf6e0839149e9201fa40933fa19576d319b4e65dc1c3417f710354d25ab32d",
      "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": "Sampdoria",
      "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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-sampdoria-arezzo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Sampdoria to win"
   }
  },
  {
   "record_id": "n-a7efde94a817d6dead2d532f",
   "url": "/authors/francesco-cavallini/picks/3/#pick-n-a7efde94a817d6dead2d532f",
   "match": "AC Milan v Atalanta",
   "match_url": "/football/matches/ac-milan-vs-atalanta-2026-10-18/",
   "kickoff": "2026-10-18T16:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": 55.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "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": null,
   "recorded_at": "2026-10-16T08:45:38.483Z",
   "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-a7efde94a817d6dead2d532f",
    "quote_text": "è giusto un ragionamento sull'opzione Over 2.5 tra due squadre sicuramente più brave ad attaccare che a difendere!",
    "fragment_from": 3653,
    "fragment_to": 3767,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-milan-atalanta-18-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "1d56ec674a8ebbf5afc786c6fecc8c04425bf6e124b1d9290084c02cfe727be0",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-16T08:45:38.483Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-e6b8273ecffa",
     "display_name": "AC Milan — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-18T16:00:00.000Z",
     "url": "/football/matches/ac-milan-vs-atalanta-2026-10-18/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "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-16T08:45:38.483Z",
     "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": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AC Milan 3-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "d889934a8b07d990073809e9f366b0f3d387cab808b53a6d37ca7a2c3f8de9e0",
      "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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-milan-atalanta-18-ottobre",
     "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-c5ff924e77391d291ec0d87d",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-c5ff924e77391d291ec0d87d",
   "match": "AS Roma v Real Madrid",
   "match_url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
   "kickoff": "2026-10-14T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 124.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-4",
   "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": null,
   "recorded_at": "2026-10-09T15:01:51.827Z",
   "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-c5ff924e77391d291ec0d87d",
    "quote_text": "la sfida si disputa allo Stadio Olimpico di Roma alle ore 21 di mercoledì 14 ottobre 2026 e sarà visibile in esclusiva attraverso Amazon Prime Video.\n\nIl ritorno romanista in Champions è iniziato con il piede giusto, visto che nella prima giornata la squadra giallorossa ha ottenuto un buon punto contro il Fenerbahce, andando a pareggiare per 1-1 su un campo ostico come quello dei turchi.\n\nL'Olimpico sarà il dodicesimo uomo in campo\n\nUn buon viatico visto un calendario non semplice, che dopo il Real vedrà i capitolini affrontare lo Slovan Bratislava all’Olimpico prima di una doppia trasferta da brividi, a Old Trafford contro il Manchester United e al Parc des Princes contro il Paris Saint-Germain.\n\nE i problemi non sono finiti, perchè poi alla Roma tocca lo Sporting in casa, il match esterno ad Atene con l’AEK e poi la chiusura nella Capitale contro il Lille.\n\nPartenza ottima invece per il Real, che nel primo turno ha sfidato un’altra big, l’Inter, portando a casa i tre punti. I Blanco hanno vinto al Bernabeu per 2-1, capitalizzando gli errori della difesa nerazzurra. Le Merengues dopo la Roma dovranno affrontare Lipsia, AEK, PSV, Arsenal, LASK e Shakhtar, in un calendario che non dovrebbe creare problemi a un club che, giova sempre ricordarlo, detiene il record di Coppe dei Campioni e Champions League vinte, ben 15.\n\nI precedenti tra Roma e Madrid\n\nChe nelle coppe si giochi Roma-Real Madrid non è esattamente una novità, visto che le due squadre si sono già affrontate 12 volte nella loro storia, sempre in Champions League. Il bilancio è nettamente a favore del Real, con 8 vittorie, contro le 3 della Roma e un solo pari, ma non racconta tutta la storia.\n\nDai tempi del loro primo incrocio (in un purtroppo indimenticabile 11 settembre 2001), ci sono stati diversi match nei gironi e due scontri da dentro o fuori. E quello della Champions League 2007/08, agli ottavi di finale, l’ha vinto la Roma, capace di imporsi 2-1 all’andata all’Olimpico e con lo stesso risultato anche al ritorno al Bernabeu. Il Real si è poi preso la rivincita, sempre agli ottavi ma nell’edizione 2015/16, vincendo 2-0 sia a Roma che a Madrid.\n\nGasp e Mou: i più amati dai giallorossi!\n\nCi sono anche precedenti tra i due tecnici, Gian Piero Gasperini e Mourinho, che hanno in comune aver guidato sia l’Inter che i giallorossi. Gli scontri tra Gasp e lo Special One sono ben 10, con un bilancio che vede il portoghese in netto vantaggio. Mou ha vinto metà delle partite (5), con tre pareggi e solo due vittorie del collega.\n\nChe però di recente sembra aver trovato l’antidoto al portoghese, visto che negli ultimi tre confronti (con Gasp all’Atalanta e Mou proprio alla Roma) il tecnico di Grugliasco vanta due vittorie e un pareggio ed è imbattuto contro il lusitano ormai dal marzo del 2022.\n\nPronostico Roma-Real Madrid\n\nBlancos favoriti a quota 1.88: praticamente allo stesso valore, va consideraza l'opzione dell'Over 3,5!",
    "fragment_from": 708,
    "fragment_to": 3637,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-roma-real-madrid",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "26a1dc0194f8bd969bc6643cb7bd608feee1041ea2b9423d369a170dbffa9613",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T15:01:51.827Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-5ee031909a68",
     "display_name": "AS Roma — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T19:00:00.000Z",
     "url": "/football/matches/as-roma-vs-real-madrid-2026-10-14/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "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-09T15:01:51.827Z",
     "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": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AS Roma 3-4 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "651cc74292703adeff5c38d041ecfc6ec05ef41d53e0e6a5a9b86e313695eeba",
      "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": 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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-roma-real-madrid",
     "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-170098d4615175f4ed820ecb",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-170098d4615175f4ed820ecb",
   "match": "Feyenoord v Como",
   "match_url": "/football/matches/feyenoord-vs-como-2026-10-14/",
   "kickoff": "2026-10-14T16:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 122.2,
   "market_code": "total",
   "author_said": "Over/Under 1.5 goals, first half: over 1.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "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": null,
   "recorded_at": "2026-10-09T14:31:25.345Z",
   "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-170098d4615175f4ed820ecb",
    "quote_text": "Over 1,5 all'intervallo",
    "fragment_from": 3810,
    "fragment_to": 3833,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-feyenoord-como",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8f0cf20b33580c3b030e2a4941073892b3ed373be8b05cc44e404161815377d4",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T14:31:25.345Z",
    "executed_at": null,
    "statement_class": "unpriced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-9049fdcac2d1",
     "display_name": "Feyenoord — Como",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-14T16:45:00.000Z",
     "url": "/football/matches/feyenoord-vs-como-2026-10-14/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 1.5 goals, first half",
    "outcome_label": "over 1.5",
    "odds_set": {
     "by_author": null,
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T14:31:25.345Z",
     "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": "Over/Under 1.5 goals, first half",
     "choice": "over 1.5",
     "author_odds": null,
     "market_key": "total",
     "choice_key": "over",
     "period": "first_half",
     "line": "1.5",
     "subject": "goals_total",
     "in_words": "Over/Under 1.5 goals, first half: over 1.5"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Feyenoord 3-2 Como."
    },
    "settlements": [
     {
      "operation_id": "6ba72c11106fec1ed15d485e4ac1a9f13b6058c38f07cba480b69d1596049bc1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 1.5 goals, first half",
      "choice": "over 1.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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-feyenoord-como",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 1.5 (Over/Under 1.5 goals, first half)"
   }
  },
  {
   "record_id": "n-4aac8bb1365b62d3d7232d87",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-4aac8bb1365b62d3d7232d87",
   "match": "Villarreal v SSC Napoli",
   "match_url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 100.1,
   "market_code": "double_chance",
   "author_said": "Double chance: draw or SSC Napoli at 1.63",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "",
   "reason_code": "disputed_reading",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-09T14:51:42.865Z",
   "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-4aac8bb1365b62d3d7232d87",
    "quote_text": "l'X\" si gioca @1.63!",
    "fragment_from": 3643,
    "fragment_to": 3663,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-villarreal-napoli",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "08a58b72db60ebf00b5da9a11f6987626cd2e8fa5319fda85b876717b4637ff2",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T14:51:42.865Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "recognised",
    "cause": "",
    "cause_code": "disputed_reading",
    "event": {
     "event_id": "s-dfd94b3dad49",
     "display_name": "Villarreal — SSC Napoli",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/villarreal-vs-ssc-napoli-2026-10-13/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Double chance",
    "outcome_label": "draw or SSC Napoli",
    "odds_set": {
     "by_author": "1.63",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T14:51:42.865Z",
     "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": "Double chance",
     "choice": "draw or SSC Napoli",
     "author_odds": "1.63",
     "market_key": "double_chance",
     "choice_key": "X2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Double chance: draw or SSC Napoli at 1.63"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 3-1 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "ec3adf0ece2d985d644f9a69a8a3d94e64d9838c57bf0b7c4b207260a463ebdb",
      "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 SSC Napoli",
      "decimal_odds": "1.63",
      "odds_role": "author_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-18T06:35:22.243Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8a9a481c85587e72fab8df87f3d3e2cbea43663767143a16b8397b23d66e9c5c",
      "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 SSC Napoli",
      "decimal_odds": "1.7042",
      "odds_role": "market_price",
      "stake_hundredths": null,
      "status": "cancelled",
      "status_text": "Cancelled: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": "2026-10-18T06:35:22.796Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-villarreal-napoli",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "draw or SSC Napoli"
   }
  },
  {
   "record_id": "n-9026e1fe0845bfe7abac2eb3",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-9026e1fe0845bfe7abac2eb3",
   "match": "Inter v Club Brugge KV",
   "match_url": "/football/matches/inter-vs-club-brugge-kv-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 100.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter at 1.28",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-4",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-09T14:41:38.022Z",
   "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-9026e1fe0845bfe7abac2eb3",
    "quote_text": "Inter strafavorita a quota 1.28.",
    "fragment_from": 3734,
    "fragment_to": 3766,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-inter-bruges",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "271f77b2ac552b42965eb513e727e8b3164a8c2235816ce5590658dbf8bbccd5",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T14:41:38.022Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4374858573f2",
     "display_name": "Inter — Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/inter-vs-club-brugge-kv-2026-10-13/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": "1.28",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T14:41:38.022Z",
     "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": "Inter",
     "author_odds": "1.28",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter at 1.28"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Inter 3-4 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "3eabf880e26fead05090ee43a8cf212f2bbb66db8828cacbb4a736216bb6a14e",
      "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": "Inter",
      "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": "02f985369ba0028a7bb84291019a902637730b6b3737d70050094d24c9f875f6",
      "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": "Inter",
      "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": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-inter-bruges",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-fdf0acc3b4673d5df40adf44",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-fdf0acc3b4673d5df40adf44",
   "match": "Inter v Club Brugge KV",
   "match_url": "/football/matches/inter-vs-club-brugge-kv-2026-10-13/",
   "kickoff": "2026-10-13T19:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 100.3,
   "market_code": "player_to_score",
   "author_said": "Player to score: Lautaro Martínez to score at 1.74",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-4",
   "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": null,
   "recorded_at": "2026-10-09T14:41:38.022Z",
   "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-fdf0acc3b4673d5df40adf44",
    "quote_text": "la rete di Capitan Lautaro Martinez si gioca a quota 1.74!",
    "fragment_from": 3800,
    "fragment_to": 3858,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-inter-bruges",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "271f77b2ac552b42965eb513e727e8b3164a8c2235816ce5590658dbf8bbccd5",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T14:41:38.022Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-4374858573f2",
     "display_name": "Inter — Club Brugge KV",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-10-13T19:00:00.000Z",
     "url": "/football/matches/inter-vs-club-brugge-kv-2026-10-13/",
     "scoreline": "3-4",
     "condition": "finished"
    },
    "market_label": "Player to score",
    "outcome_label": "Lautaro Martínez to score",
    "odds_set": {
     "by_author": "1.74",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T14:41:38.022Z",
     "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": "Lautaro Martínez to score",
     "author_odds": "1.74",
     "market_key": "player_to_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "player_goals",
     "in_words": "Player to score: Lautaro Martínez to score at 1.74"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won — Lautaro Martínez scored 2 goals; the final score was Inter 3-4 Club Brugge KV."
    },
    "settlements": [
     {
      "operation_id": "82378f687e5f9bcfdccf769e19a178280058278fb5c36909be4586798e91ffcd",
      "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": "Lautaro Martínez 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
     },
     {
      "operation_id": "13f66d0cfcfad5fe91a51c87671aa5e596578c1ef72fcc1bd4b97301fe4e2114",
      "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": "Lautaro Martínez 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": "prediction",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-inter-bruges",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lautaro Martínez to score"
   }
  },
  {
   "record_id": "n-a9a5fe5078c6aac6b2600433",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-a9a5fe5078c6aac6b2600433",
   "match": "Como v AS Roma",
   "match_url": "/football/matches/como-vs-as-roma-2026-10-11/",
   "kickoff": "2026-10-11T10:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 44.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Como at 2.5",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "0-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-09T13:49:44.999Z",
   "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-a9a5fe5078c6aac6b2600433",
    "quote_text": "Padroni di casa un pelo favoriti a quota 2.50.",
    "fragment_from": 3409,
    "fragment_to": 3455,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-como-roma-11-ottobre",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6feb33056d2518e15a5ecb5f8ea352abc27360b9b260d971bbe354fd702c89a9",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T13:49:44.999Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7674778c71d5",
     "display_name": "Como — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-11T10:30:00.000Z",
     "url": "/football/matches/como-vs-as-roma-2026-10-11/",
     "scoreline": "0-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Como",
    "odds_set": {
     "by_author": "2.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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T13:49:44.999Z",
     "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": "Como",
     "author_odds": "2.5",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Como at 2.5"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Como 0-0 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "4bb3f66f0f1e4110d252b7984d7355b02b5e32ad22f0a2b7454706f29a322d4b",
      "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": "Como",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ccbe6c982c55d1b86b0be3e7b1d06d4d82087cf1941bdb7d9ccc5e5c5a165f23",
      "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": "Como",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-como-roma-11-ottobre",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Como to win"
   }
  },
  {
   "record_id": "n-673409982ccbf050524a1ec9",
   "url": "/authors/francesco-cavallini/picks/2/#pick-n-673409982ccbf050524a1ec9",
   "match": "Empoli v Palermo",
   "match_url": "/football/matches/empoli-vs-palermo-2026-10-10/",
   "kickoff": "2026-10-10T13:00:00.000Z",
   "competition": "Serie B",
   "lead_hours": 23.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Palermo at 1.94",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "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": null,
   "recorded_at": "2026-10-09T13:41:09.333Z",
   "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-673409982ccbf050524a1ec9",
    "quote_text": "Palermo favorito @1.94",
    "fragment_from": 3108,
    "fragment_to": 3130,
    "quote_allowed": true,
    "source_info": {
     "medium": "website",
     "url": "https://www.williamhill.it/news/pronostico-empoli-palermo",
     "display_name": null,
     "speaker": "Francesco Cavallini",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "51eb6088a4009ce5bfc98414b52ecf262e738050d7a153c1c57d57bd7a0158a1",
     "material_removed": false
    },
    "published_at": null,
    "detected_at": "2026-10-09T13:41:09.333Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c06e41298429",
     "display_name": "Empoli — Palermo",
     "competition_name": "Serie B",
     "starts_at": "2026-10-10T13:00:00.000Z",
     "url": "/football/matches/empoli-vs-palermo-2026-10-10/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Palermo",
    "odds_set": {
     "by_author": "1.94",
     "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": null,
     "fragment_basis": "no",
     "source_page_at": null,
     "detected_at": "2026-10-09T13:41:09.333Z",
     "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": "Palermo",
     "author_odds": "1.94",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Palermo at 1.94"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Empoli 2-4 Palermo."
    },
    "settlements": [
     {
      "operation_id": "4adda579c081b0d3d1fe4390da6cf969458725b3d23a8ac643970b98f2e195c7",
      "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": "Palermo",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3da6afc44ebc66a125814b1889c6fd3a611c3bce27156fb171e7c7d14c3c5dbd",
      "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": "Palermo",
      "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.1",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "William Hill",
     "publisher": "williamhill.it",
     "forecaster": "William Hill",
     "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.williamhill.it/news/pronostico-empoli-palermo",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Palermo to win"
   }
  },
  {
   "record_id": "n-89c12d29772a06c76883cbfd",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "La Combo GG + OV 2.5 si gioca alla pari.",
   "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": null,
   "recorded_at": "2026-10-21T07:25:38.926Z",
   "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-515441ad4af009f393133424",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Granata favoriti a quota 2.14: ad una quota leggermente superiore, merita un ragionamento, anche in considerazione dello stato di forma degli attaccanti di entrambe le formazione, l'opzione della…",
   "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": null,
   "recorded_at": "2026-10-20T08:45:38.946Z",
   "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-2c1a35b7c04a19b8e3b728b1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Hellas favorito a 2.21 in una sfida che offre anche buone potenzialità sulle quote relative agli Over.",
   "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": null,
   "recorded_at": "2026-10-20T07:15:38.496Z",
   "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-ad67c355d855cb830dbe8fc6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Hellas favorito a 2.21 in una sfida che offre anche buone potenzialità sulle quote relative agli Over.",
   "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": null,
   "recorded_at": "2026-10-20T07:15:38.496Z",
   "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-4dc8d074749577e0bdeb5973",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Toscani leggermente favoriti in un anticipo con il gol a quota 1.66.",
   "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": null,
   "recorded_at": "2026-10-19T15:15:38.983Z",
   "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-5c6db1f4887718f71f4173cc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "l'opzione X + GG, ovvero un pareggio con entrambe le squadre a segno moltiplica la posta per 4,3!",
   "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": null,
   "recorded_at": "2026-10-19T07:35:38.827Z",
   "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-3eae218037e497f21b96210d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Milano favorita a quota 1.59.",
   "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": null,
   "recorded_at": "2026-10-17T10:55:38.832Z",
   "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-d79109ad39363e66f0eb313e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Padroni di casa strafavoriti a quota 1.24: tra le centinaia di quote pubblicate per gli utenti registrati al nostro sito italiano, ottima l'opzione sulla Virtus alla pari con un handicap di 7,5 punti!",
   "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": null,
   "recorded_at": "2026-10-17T10:45:38.841Z",
   "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-2b5eef213e94769b73a2d5cc",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "A quota 2.20, il favorito per l’edizione 2026 è Max Verstappen",
   "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": null,
   "recorded_at": "2026-10-17T10:15:38.483Z",
   "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-5c8b18bdca31c7a2dcc67c53",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "l'Over 2.5 a quota 1.70 è un'opzione da tenere in considerazione.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-14T15:55:38.663Z",
   "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-6ecdd740d44386548248d43d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Ad un valore di quota praticamente identico, buona anche l'opzione dell'Over 2.5.",
   "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": null,
   "recorded_at": "2026-10-14T14:55:38.479Z",
   "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-8b8368e249e8250eab37e556",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Hellas favorito a quota 1.79: il segno 1 rappresenta anche la nostra idea.",
   "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": null,
   "recorded_at": "2026-10-14T14:55:38.479Z",
   "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-9ee2ddd74981fd710ca1b974",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "la nostra pick è sul pronto riscatto della BC Roma, a 6 giorni di distanza dal derby perso all'ultimo tiro.",
   "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": null,
   "recorded_at": "2026-10-13T07:55:38.599Z",
   "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-0896b6a4cfdef424a8241e8e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Trasferta tosta per Bologna: Paris favorito a quota 1.44!",
   "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": null,
   "recorded_at": "2026-10-12T09:45:41.508Z",
   "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-45d902be48f6bc753da88d03",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "l'Olimpia, con quota 2.55. può batterlo davanti al suo pubblico!",
   "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": null,
   "recorded_at": "2026-10-12T09:35:38.759Z",
   "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-45bf35bdefc8bc53c5b4e86e",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "bianconeri favoriti a quota 2.09: la Juve può vincere e convincere contro la versione non migliore del Celta Vigo.",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": null,
   "recorded_at": "2026-10-10T11:03:23.106Z",
   "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-d8c0f58a1659a9b2df961144",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Rossoneri favoriti a quota 1.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": null,
   "recorded_at": "2026-10-10T11:03:22.716Z",
   "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-0abde6cf8043961870699bc1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "l'opzione Goal @1.81 è da tenere presente!",
   "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": null,
   "recorded_at": "2026-10-09T13:41:06.996Z",
   "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
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 17,
  "before_kickoff": 17,
  "after_kickoff": 0,
  "at_least_2h": 17,
  "share_2h_plus": 100.0,
  "median_hours": 77.1,
  "min_hours": 23.3,
  "max_hours": 124.0,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 2,
  "settled_picks_all": 4,
  "excluded": {
   "market_without_favourite": 0,
   "no_recorded_line": 2,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 20000,
  "author_net_hundredths": 18492,
  "favourite_net_hundredths": -2308,
  "difference_hundredths": 20800,
  "author_return_percent": 92.46,
  "favourite_return_percent": -11.54,
  "author_hit_rate": 100.0,
  "favourite_hit_rate": 50.0,
  "picked_favourite_share": 50.0,
  "by_market": [
   {
    "market_code": "total",
    "picks": 2,
    "staked_hundredths": 20000,
    "author_net_hundredths": 18492,
    "favourite_net_hundredths": -2308,
    "author_hits": 2,
    "favourite_hits": 1,
    "picked_favourite": 1,
    "author_return_percent": 92.46,
    "favourite_return_percent": -11.54
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-10T13:00:00.000Z",
    "author_cumulative_hundredths": 7692,
    "favourite_cumulative_hundredths": 7692
   },
   {
    "kickoff": "2026-10-12T18:45:00.000Z",
    "author_cumulative_hundredths": 18492,
    "favourite_cumulative_hundredths": -2308
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 35,
  "pages": 3,
  "page_urls": [
   "/authors/francesco-cavallini/",
   "/authors/francesco-cavallini/picks/2/",
   "/authors/francesco-cavallini/picks/3/"
  ],
  "groups": {
   "settled": 6,
   "pending": 0,
   "excluded": 29
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/authors/francesco-cavallini/",
  "current": false
 },
 "title_tag": "Francesco Cavallini Predictions: Verified Record and Results",
 "calculator": null,
 "person": {
  "person_id": "o-0704393b711c74a38904fa9f",
  "type_code": "individual",
  "name_shown": "Francesco Cavallini",
  "main_entity": "e-0704393b711c74a38904fa9f",
  "identity": {
   "status": "not_verified",
   "is_verified": false,
   "when": null,
   "source_list": []
  },
  "platform_list": [
   {
    "entity_ref": "e-0704393b711c74a38904fa9f",
    "medium": "williamhill.it",
    "channel": "author pages",
    "domain": "williamhill.it",
    "source_info": null,
    "byline": "Francesco Cavallini",
    "url": null,
    "summary": {
     "statements": 70,
     "predictions": 35,
     "settled_picks": 4,
     "headline_kind": "live_snapshot",
     "return_percent": 102.98,
     "headline_part": "live",
     "period_from": "2026-10-09",
     "period_to": "2026-10-21"
    }
   }
  ],
  "previously": [],
  "trust_tier": "probation"
 },
 "data_revision": {
  "data_version": "2026-11-07.1",
  "updated": "2026-11-07",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "2.2",
  "price_rule": "independent odds snapshot",
  "series_code": "market_price",
  "sample": {
   "settled_picks": 4,
   "matches": 4,
   "void": 0,
   "period_from": "2026-10-10",
   "period_to": "2026-10-19",
   "composition_hash": "48e516d63573b1c6e6407e1d736e1f39f226f9a8d3f27dbe7350568ea6df1eb8"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-3fcb5dd4144ae4ac8dcf",
   "at": "2026-11-07T07:42:45.749Z",
   "data_version": "2026-11-07.1",
   "previous_data_version": "2026-11-06.2",
   "url": "/authors/francesco-cavallini/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-22.4",
    "return_percent": "100.31",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ce4a2201f97c78ba2aeb544bd99d85c2da15e3897703fe8a217a1ef8b6519109",
    "text": "+300.92 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.1",
    "return_percent": "102.98",
    "settled_picks": 4,
    "matches": 4,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "48e516d63573b1c6e6407e1d736e1f39f226f9a8d3f27dbe7350568ea6df1eb8",
    "text": "+411.92 points on 4 settled picks across 4 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-01792c16e6737d194b06",
   "at": "2026-10-22T13:04:00.441Z",
   "data_version": "2026-10-22.4",
   "previous_data_version": "2026-10-22.3",
   "url": "/authors/francesco-cavallini/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-19.6",
    "return_percent": "92.46",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c11cbceb795fd5caa176d8a7759eeb86c2d41dec4b1984ed0ef0fd3f4accd153",
    "text": "+184.92 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-22.4",
    "return_percent": "100.31",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ce4a2201f97c78ba2aeb544bd99d85c2da15e3897703fe8a217a1ef8b6519109",
    "text": "+300.92 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-be934c565067f9e8e455",
   "at": "2026-10-19T19:39:27.559Z",
   "data_version": "2026-10-19.6",
   "previous_data_version": "2026-10-19.5",
   "url": "/authors/francesco-cavallini/",
   "category": "data_corrected",
   "category_words": "Data corrected",
   "before": {
    "data_version": "2026-10-18.5",
    "return_percent": "28.31",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9ae44297b5ae3ba7a21079c19ae535375f806d12a578352009e12f2b34a983a2",
    "text": "+84.92 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-19.6",
    "return_percent": "92.46",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c11cbceb795fd5caa176d8a7759eeb86c2d41dec4b1984ed0ef0fd3f4accd153",
    "text": "+184.92 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Data corrected: 1 pick left the headline sample.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 0,
    "removed": 1,
    "changed": 0
   },
   "correction_id": "i-4779534ab158120f2475"
  },
  {
   "id": "zc-1968d6889346d6743d0a",
   "at": "2026-10-18T08:07:07.527Z",
   "data_version": "2026-10-18.5",
   "previous_data_version": "2026-10-18.4",
   "url": "/authors/francesco-cavallini/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-12.5",
    "return_percent": "92.46",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c11cbceb795fd5caa176d8a7759eeb86c2d41dec4b1984ed0ef0fd3f4accd153",
    "text": "+184.92 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-18.5",
    "return_percent": "28.31",
    "settled_picks": 3,
    "matches": 3,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9ae44297b5ae3ba7a21079c19ae535375f806d12a578352009e12f2b34a983a2",
    "text": "+84.92 points on 3 settled picks across 3 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-274c06007d075c5cd8e1",
   "at": "2026-10-12T21:23:00.584Z",
   "data_version": "2026-10-12.5",
   "previous_data_version": "2026-10-12.4",
   "url": "/authors/francesco-cavallini/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-10.4",
    "return_percent": "76.92",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "47eff231b07b8aa96a45164d92d698c214a045707889371a231547a69689f113",
    "text": "+76.92 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-12.5",
    "return_percent": "92.46",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "c11cbceb795fd5caa176d8a7759eeb86c2d41dec4b1984ed0ef0fd3f4accd153",
    "text": "+184.92 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-3b2d0cbbf0fe7739bbb6",
   "at": "2026-10-10T23:53:02.873Z",
   "data_version": "2026-10-10.4",
   "previous_data_version": "2026-10-10.3",
   "url": "/authors/francesco-cavallini/",
   "category": "new_results",
   "category_words": "New results",
   "before": null,
   "after": {
    "data_version": "2026-10-10.4",
    "return_percent": "76.92",
    "settled_picks": 1,
    "matches": 1,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "47eff231b07b8aa96a45164d92d698c214a045707889371a231547a69689f113",
    "text": "+76.92 points on 1 settled pick across 1 match · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 1 settled pick in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 4,
    "total_check": true,
    "market_list": [
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 4,
      "won": 4,
      "void": 0,
      "net_points_hundredths": 41192,
      "return_percent": "103.0",
      "period_from": "2026-10-10",
      "period_to": "2026-10-19",
      "small_sample": true,
      "average_odds": "1.94",
      "odds_from_author": 4,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "Serie A",
      "in_words": "Serie A",
      "url": "/football/competitions/serie-a/",
      "settled_picks": 3,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 33500,
      "return_percent": "111.7",
      "period_from": "2026-10-12",
      "period_to": "2026-10-19",
      "small_sample": true,
      "average_odds": "2.01",
      "odds_from_author": 3,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 3,
        "won": 3,
        "void": 0,
        "net_points_hundredths": 33500,
        "return_percent": null,
        "period_from": "2026-10-12",
        "period_to": "2026-10-19",
        "small_sample": true,
        "average_odds": "2.01",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Serie B",
      "in_words": "Serie B",
      "url": "/football/competitions/serie-b/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 7692,
      "return_percent": "76.9",
      "period_from": "2026-10-10",
      "period_to": "2026-10-10",
      "small_sample": true,
      "average_odds": "1.73",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 7692,
        "return_percent": null,
        "period_from": "2026-10-10",
        "period_to": "2026-10-10",
        "small_sample": true,
        "average_odds": "1.73",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": null
   }
  ],
  "best_slice": null
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 9 October 2026 · 35 predictions · last change 21 October 2026",
  "url": "https://forecastrecord.com/authors/francesco-cavallini/",
  "s": "2026-10-09",
  "prediction_count": 35,
  "refreshed_at": "2026-10-21",
  "html": "<a href=\"https://forecastrecord.com/authors/francesco-cavallini/\">Record tracked by Forecast Record since 9 October 2026 · 35 predictions · last change 21 October 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 17,
  "days": 15,
  "weeks": 3,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 10,
  "first_settled_on": "2026-10-10",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "colleagues": null,
 "author_type": "Tipster",
 "data_changes": {
  "added_later": null,
  "records_corrected": 0,
  "last_correction_at": "2026-10-19T19:39:27.559Z",
  "corrections_url": "/corrections/"
 },
 "entity_id": "person:o-0704393b711c74a38904fa9f",
 "source_revision": 172,
 "related": [
  {
   "url": "/cards/e-0704393b711c74a38904fa9f-bank/",
   "name": "Bankroll card — Francesco Cavallini",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-0704393b711c74a38904fa9f-month-following/",
   "name": "A month following Francesco Cavallini",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-0704393b711c74a38904fa9f-said-vs-happened/",
   "name": "Said → happened — Francesco Cavallini",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-0704393b711c74a38904fa9f-turning-point/",
   "name": "Turning point — Francesco Cavallini",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/francesco-cavallini/",
   "name": "Your titles on Forecast Record: Francesco Cavallini",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 6,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 35,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 35,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 4,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.archived",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.checked.live",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 17,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 4,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  },
  {
   "set": "profile.checked",
   "entity": "e-0704393b711c74a38904fa9f",
   "value": 17,
   "where": "trust-level",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
