{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "event",
 "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
 "canonical": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "West Bromwich Albion vs Birmingham City: recorded predictions and results",
 "description": "West Bromwich Albion vs Birmingham City, 10 October 2026. Final score 0-1 · EFL Championship: 5 distinct predictions from 5 authors.",
 "first_paragraph": {
  "body": "West Bromwich Albion finished 0-1 against Birmingham City. None of the 2 recorded correct-score predictions matched that score. Other markets are shown separately below. Forecast Record recorded 5 statements from 5 authors on West Bromwich Albion vs Birmingham City (EFL Championship, kick-off 10 October 2026): 5 distinct predictions, all of the statements recorded before kick-off.",
  "key_number": "5",
  "data": "2026-10-10",
  "source_info": "our own evidence archive",
  "brand": "Forecast Record"
 },
 "indexable": true,
 "noindex_reason": null,
 "indexing_threshold": {
  "settled_count": 5,
  "date_count": 1,
  "required_settled": 0,
  "required_dates": 0
 },
 "data_date": "2026-10-10T14:14:03.170Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "813b3f88f4659f56162ad6cf21438bea3646ae44831bbb3129f79e226aab7064",
 "dependency_group": "event:s-a3f863875035",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "SportsEvent",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "event"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "event": {
  "id": "s-a3f863875035",
  "display_name": "West Bromwich Albion — Birmingham City",
  "competition_name": "EFL Championship",
  "starts_at": "2026-10-10T11:30:00.000Z",
  "status": "finished",
  "scoreline": "0-1",
  "condition": "finished",
  "condition_words": "finished",
  "result_received_at": "2026-10-10T14:14:03.170Z",
  "postponement": null,
  "consensus": {
   "market_label": "Both teams to score",
   "distribution": [
    {
     "outcome_label": "yes",
     "figure": 2,
     "share": "100.0"
    }
   ],
   "n": 2,
   "author_count": 2,
   "median_odds": "1.66",
   "summary": "Most common recorded selection in this market: yes — 2 of 2 eligible picks (one per author), median stated price 1.66",
   "late_excluded": 0,
   "contributions": 2,
   "prediction_count": 2,
   "chain": {
    "publications": 5,
    "unique": 5,
    "comparable": 5,
    "admissible": 5,
    "contributions": 5
   },
   "differing_choices": 0,
   "different_products": 0,
   "counting_rule": "1"
  },
  "country_name": "England",
  "competition_full": "EFL Championship (England)"
 },
 "evidence_items": [
  {
   "observation_id": "n-42e93c78925480bca639be38",
   "url": "/authors/tony-incenzo/picks/37/#pick-n-42e93c78925480bca639be38",
   "quote_text": "Score prediction: Ferocious 4-4.",
   "fragment_from": 1872,
   "fragment_to": 1904,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://news.williamhill.com/football/championship/best-bets-and-predictions-saturday-10th-october-2026/",
    "display_name": null,
    "speaker": "Tony Incenzo",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "654e276065761e14d2a164a1bf2b256df59b1e06aeb142efdeefed2b58e0a595",
    "material_removed": false
   },
   "published_at": "2026-10-08T10:15:23.000Z",
   "detected_at": "2026-10-08T10:23:29.540Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a3f863875035",
    "display_name": "West Bromwich Albion — Birmingham City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "West Bromwich Albion 4-4 Birmingham City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T10:15:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T10:15:23.000Z",
    "detected_at": "2026-10-08T10:23:29.540Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Bromwich Albion 4-4 Birmingham City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "4-4",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Bromwich Albion 4-4 Birmingham City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was West Bromwich Albion 0-1 Birmingham City."
   },
   "settlements": [
    {
     "operation_id": "860afeed4b27a8bdc0e30f132b02fd37d2e4a32a30a2e89a233314fb095d3e74",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:09.241Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Tony Incenzo",
    "publisher": "news.williamhill.com",
    "forecaster": "Tony Incenzo",
    "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://news.williamhill.com/football/championship/best-bets-and-predictions-saturday-10th-october-2026/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-079142936c7ab8830285e83b",
   "url": "/sources/free-super-tips/picks/7/#pick-n-079142936c7ab8830285e83b",
   "quote_text": "Both Teams To Score\n\nReasoning\n\nReason for tip\n\nBTTS has landed in Birmingham’s last eight across all competitions, and the Baggies have scored in seven of eight matches this term. The hosts have also failed to keep a clean sheet against top-half opposition this season.\n\n4/6odds when tipped",
   "fragment_from": 238,
   "fragment_to": 529,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.freesupertips.com/predictions/west-bromwich-albion-vs-birmingham-predictions-betting-tips-match-previews/",
    "display_name": null,
    "speaker": null,
    "authorship": "channel_consensus",
    "media_from_ms": null,
    "bundle_id": "10b5c6bf1732928cf4b8a48c3da43aa19fb9d4919e26b854aed4b43e5f752e3f",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-08T13:40:12.315Z",
   "executed_at": "2026-10-10T23:35:09.081Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a3f863875035",
    "display_name": "West Bromwich Albion — Birmingham City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.67",
    "our_snapshot": "1.6600",
    "our_snapshot_at": "2026-10-08T13:39:20.077Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-08T13:40:12.315Z",
    "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": "1.67",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.67"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was West Bromwich Albion 0-1 Birmingham City."
   },
   "settlements": [
    {
     "operation_id": "43917e83c1ea6d44ad7c9e9029d8c0f8cdbf236673fe396e59a43fac5e54e0cb",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.67",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-08T14:32:03.662Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "6c3425a3795419770088457b181859db7167b8786ad08802ec89778486ed6196",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.6600",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:09.081Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Free Super Tips",
    "publisher": "Free Super Tips",
    "forecaster": "Free Super Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.freesupertips.com/predictions/west-bromwich-albion-vs-birmingham-predictions-betting-tips-match-previews/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-3d731704df777d5e092f470e",
   "url": "/authors/carter-white/picks/2/#pick-n-3d731704df777d5e092f470e",
   "quote_text": "We say: West Bromwich Albion 1-1 Birmingham City",
   "fragment_from": 4399,
   "fragment_to": 4447,
   "quote_allowed": true,
   "source_info": {
    "medium": "rss",
    "url": "https://www.sportsmole.co.uk/football/west-brom-albion/preview/west-brom-vs-birmingham-prediction-team-news-lineups_606487.html",
    "display_name": null,
    "speaker": "Carter White",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "686844539da63bae941950c516d2bb9e2973c3337ba7bf7b5f1ab1e90714547d",
    "material_removed": false
   },
   "published_at": "2026-10-08T16:27:00.000Z",
   "detected_at": "2026-10-08T17:09:53.158Z",
   "executed_at": null,
   "statement_class": "score_forecast",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a3f863875035",
    "display_name": "West Bromwich Albion — Birmingham City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Correct score",
   "outcome_label": "West Bromwich Albion 1-1 Birmingham City",
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "loss",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-08T16:27:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-10-08T16:27:00.000Z",
    "detected_at": "2026-10-08T17:09:53.158Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Correct score",
    "choice": "West Bromwich Albion 1-1 Birmingham City",
    "author_odds": null,
    "market_key": "correct_score_market",
    "choice_key": "1-1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Correct score: West Bromwich Albion 1-1 Birmingham City"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Did not match: the final score was West Bromwich Albion 0-1 Birmingham City."
   },
   "settlements": [
    {
     "operation_id": "f6412803c7e016b6b75f6b627386ce29d100d6872a476e921b34203431cd580d",
     "series_key": "derived_series",
     "series_label": "Forecast Record reconstruction from the predicted score",
     "derived": true,
     "site_simulation": true,
     "author_words": false,
     "market_label": "1X2, match result",
     "choice": "draw",
     "decimal_odds": "3.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T23:35:08.721Z",
     "methodology_version": "2.2",
     "on_claim_market": false,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Carter White",
    "publisher": "Sports Mole",
    "forecaster": "Carter White",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportsmole.co.uk/football/west-brom-albion/preview/west-brom-vs-birmingham-prediction-team-news-lineups_606487.html",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-b5ca2b911630ce8c0831286c",
   "url": "/authors/baptiste-couturiaux/picks/2/#pick-n-b5ca2b911630ce8c0831286c",
   "quote_text": "Les deux équipes marquent\n\n1.65",
   "fragment_from": 377,
   "fragment_to": 408,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.sportytrader.com/pronostics/west-bromwich-albion-birmingham-377426/",
    "display_name": null,
    "speaker": "Baptiste Couturiaux",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "771140edcd19a55ff70effec2d44fd597a653fe64ee8916e64452bf9c66c6482",
    "material_removed": false
   },
   "published_at": null,
   "detected_at": "2026-10-09T14:06:13.364Z",
   "executed_at": "2026-10-10T02:20:08.291Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a3f863875035",
    "display_name": "West Bromwich Albion — Birmingham City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.65",
    "our_snapshot": "1.7500",
    "our_snapshot_at": "2026-10-09T14:04:22.168Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": null,
    "fragment_basis": "no",
    "source_page_at": null,
    "detected_at": "2026-10-09T14:06:13.364Z",
    "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": "1.65",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.65"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was West Bromwich Albion 0-1 Birmingham City."
   },
   "settlements": [
    {
     "operation_id": "2445f6abf51efc8cefee58c0c05e3c2872fe925aa69b49b044a5499e142d8967",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.65",
     "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:56:15.961Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e1c0c8e33f2f898bdab183753ba650f20d185c311bac10d457c84f8c54dd6e06",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.7500",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-10-10T02:20:08.291Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Baptiste Couturiaux",
    "publisher": "sportytrader.com",
    "forecaster": "Baptiste Couturiaux",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://www.sportytrader.com/pronostics/west-bromwich-albion-birmingham-377426/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-59832b3601a132003eedbf4c",
   "url": "/authors/jamie-griffith/picks/16/#pick-n-59832b3601a132003eedbf4c",
   "quote_text": "Birmingham draw no bet\n2pts 6-5 Betfair, Paddy Power",
   "fragment_from": 2989,
   "fragment_to": 3041,
   "quote_allowed": true,
   "source_info": {
    "medium": "website",
    "url": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-birmingham-championship-predictions-team-news-odds-betting-tips-bet-builder-aFI1M9u4fYS2/",
    "display_name": null,
    "speaker": "Jamie Griffith",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "96ee6b00947230a897e4f1a16ae790854bff26836f54218e7135d60a9cbfada1",
    "material_removed": false
   },
   "published_at": "2026-10-09T16:00:00.000Z",
   "detected_at": "2026-10-09T16:08:55.444Z",
   "executed_at": "2026-10-09T16:10:32.331Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a3f863875035",
    "display_name": "West Bromwich Albion — Birmingham City",
    "competition_name": "EFL Championship",
    "starts_at": "2026-10-10T11:30:00.000Z",
    "url": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "Draw no bet",
   "outcome_label": "Birmingham City",
   "odds_set": {
    "by_author": "2.2",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 12000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-10-09T16:00:00.000Z",
    "fragment_basis": "page",
    "source_page_at": "2026-10-09T16:00:00.000Z",
    "detected_at": "2026-10-09T16:08:55.444Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Draw no bet",
    "choice": "Birmingham City",
    "author_odds": "2.2",
    "market_key": "draw_no_bet",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Draw no bet: Birmingham City at 2.2"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was West Bromwich Albion 0-1 Birmingham City."
   },
   "settlements": [
    {
     "operation_id": "42906e34c2b40a99cfe2931e32dedd71649c3f3228a4a5be35fc7430e5111a82",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "Birmingham City",
     "decimal_odds": "2.2",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 12000,
     "executed_at": "2026-10-09T16:10:32.331Z",
     "methodology_version": "2.1",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "ac647042e66345fe6c66586c5af45699445e1d7b40a3849e4aa4784b33c2a071",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "Birmingham City",
     "decimal_odds": "1.9",
     "odds_role": "market_price",
     "stake_hundredths": null,
     "status": "cancelled",
     "status_text": "Cancelled: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": "2026-10-10T02:20:08.112Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Jamie Griffith",
    "publisher": "racingpost.com",
    "forecaster": "Jamie Griffith",
    "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.racingpost.com/sport/football-tips/efl/west-brom-vs-birmingham-championship-predictions-team-news-odds-betting-tips-bet-builder-aFI1M9u4fYS2/",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  }
 ],
 "record_counts": {
  "dictionary_version": "1",
  "dictionary_url": "/methodology/#words",
  "statements": 5,
  "predictions": 5,
  "authors": 5,
  "statements_before_kickoff": 5,
  "settled_picks": 3,
  "duplicates": 1,
  "junk": {}
 },
 "match_summary": {
  "contract_version": "1",
  "final_score": "0-1",
  "state_words": "finished",
  "distinct_predictions": 5,
  "sources": 5,
  "one_source": false,
  "sentence": "West Bromwich Albion finished 0-1 against Birmingham City. None of the 2 recorded correct-score predictions matched that score. Other markets are shown separately below.",
  "who_predicted_what": [
   {
    "record_id": "n-b5ca2b911630ce8c0831286c",
    "url": "/authors/baptiste-couturiaux/picks/2/#pick-n-b5ca2b911630ce8c0831286c",
    "author": "Baptiste Couturiaux",
    "author_url": "/authors/baptiste-couturiaux/",
    "market": "Both teams to score",
    "selection": "yes",
    "outcome": "Lost",
    "price": "1.65",
    "published_at": null,
    "recorded_at": "2026-10-09T14:06:13.364Z",
    "lead_hours": 21.4,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-079142936c7ab8830285e83b",
    "url": "/sources/free-super-tips/picks/7/#pick-n-079142936c7ab8830285e83b",
    "author": "Free Super Tips",
    "author_url": "/sources/free-super-tips/",
    "market": "Both teams to score",
    "selection": "yes",
    "outcome": "Lost",
    "price": "1.67",
    "published_at": null,
    "recorded_at": "2026-10-08T13:40:12.315Z",
    "lead_hours": 45.8,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-3d731704df777d5e092f470e",
    "url": "/authors/carter-white/picks/2/#pick-n-3d731704df777d5e092f470e",
    "author": "Carter White",
    "author_url": "/authors/carter-white/",
    "market": "Correct score",
    "selection": "West Bromwich Albion 1-1 Birmingham City",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-08T16:27:00.000Z",
    "recorded_at": "2026-10-08T17:09:53.158Z",
    "lead_hours": 42.3,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-42e93c78925480bca639be38",
    "url": "/authors/tony-incenzo/picks/37/#pick-n-42e93c78925480bca639be38",
    "author": "Tony Incenzo",
    "author_url": "/authors/tony-incenzo/",
    "market": "Correct score",
    "selection": "West Bromwich Albion 4-4 Birmingham City",
    "outcome": "Lost",
    "price": null,
    "published_at": "2026-10-08T10:15:23.000Z",
    "recorded_at": "2026-10-08T10:23:29.540Z",
    "lead_hours": 49.1,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   },
   {
    "record_id": "n-59832b3601a132003eedbf4c",
    "url": "/authors/jamie-griffith/picks/16/#pick-n-59832b3601a132003eedbf4c",
    "author": "Jamie Griffith",
    "author_url": "/authors/jamie-griffith/",
    "market": "Draw no bet",
    "selection": "Birmingham City",
    "outcome": "Won",
    "price": "2.20",
    "published_at": "2026-10-09T16:00:00.000Z",
    "recorded_at": "2026-10-09T16:08:55.444Z",
    "lead_hours": 19.4,
    "origin": "Recorded by us before kick-off",
    "outcome_reason": null,
    "before_kickoff": true,
    "attribution": null
   }
  ],
  "by_market": [
   {
    "market": "Both teams to score",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "yes",
      "predictions": 2,
      "eligible": 2
     }
    ],
    "median_odds": "1.66",
    "odds_from_author": 2,
    "odds_from_snapshot": 0
   },
   {
    "market": "Correct score",
    "predictions": 2,
    "sources": 2,
    "one_source": false,
    "eligible": 2,
    "different_selections": 0,
    "selections": [
     {
      "selection": "West Bromwich Albion 1-1 Birmingham City",
      "predictions": 1,
      "eligible": 1
     },
     {
      "selection": "West Bromwich Albion 4-4 Birmingham City",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "implied_by_score": [
     {
      "selection": "draw",
      "predictions": 2
     }
    ],
    "median_odds": null,
    "odds_from_author": 0,
    "odds_from_snapshot": 0
   },
   {
    "market": "Draw no bet",
    "predictions": 1,
    "sources": 1,
    "one_source": true,
    "eligible": 1,
    "different_selections": 0,
    "selections": [
     {
      "selection": "Birmingham City",
      "predictions": 1,
      "eligible": 1
     }
    ],
    "median_odds": "2.20",
    "odds_from_author": 1,
    "odds_from_snapshot": 0
   }
  ],
  "found_after_kickoff": 0,
  "selections_before_kickoff": 5,
  "independent_sources": 5,
  "same_material_repeats": 0,
  "sources_list": [
   {
    "source": "freesupertips.com",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "news.williamhill.com",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "racingpost.com",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "sportsmole.co.uk",
    "materials": 1,
    "authors": 1,
    "selections": 1
   },
   {
    "source": "sportytrader.com",
    "materials": 1,
    "authors": 1,
    "selections": 1
   }
  ],
  "what_happened": {
   "won": 1,
   "lost": 4,
   "void": 0,
   "half_won": 0,
   "half_lost": 0,
   "not_settled": 0
  },
  "scenarios": [],
  "lead_time": {
   "contract_version": 1,
   "threshold_hours": 2.0,
   "picks": 5,
   "before_kickoff": 5,
   "after_kickoff": 0,
   "at_least_2h": 5,
   "share_2h_plus": 100.0,
   "median_hours": 42.3,
   "min_hours": 19.4,
   "max_hours": 49.1,
   "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
  }
 },
 "title_tag": "West Bromwich Albion vs Birmingham City: Results — 10 Oct 2026",
 "snapshots": {
  "counting_rule": "1",
  "early": null,
  "closing_line": {
   "id": "sr-6e4e66b7c19e17e23a17fcf4",
   "type_code": "closing_price",
   "moment_at": "2026-10-10T11:30:00.000Z",
   "freeze_at": "2026-10-11T07:25:41.475Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chain": {
     "admissible": 6,
     "publications": 6,
     "comparable": 6,
     "unique": 6,
     "contributions": 6
    },
    "group_list": [
     {
      "phrase": "Correct score — Most common recorded selection: West Bromwich Albion 1-1 Birmingham City — 2 of 3 eligible",
      "source_group": "correct_score_market|*|match|*|*#explicit",
      "leader": "1-1",
      "n": 3,
      "market_label": "Correct score",
      "row_list": [
       {
        "figure": 2,
        "in_words": "West Bromwich Albion 1-1 Birmingham City",
        "choice": "1-1"
       },
       {
        "figure": 1,
        "in_words": "West Bromwich Albion 4-4 Birmingham City",
        "choice": "4-4"
       }
      ]
     },
     {
      "phrase": "Both teams to score — Most common recorded selection: yes — 2 of 2 eligible",
      "source_group": "both_teams_score|*|match|*|*#explicit",
      "leader": "yes",
      "n": 2,
      "market_label": "Both teams to score",
      "row_list": [
       {
        "figure": 2,
        "in_words": "yes",
        "choice": "yes"
       }
      ]
     },
     {
      "phrase": "Draw no bet — Most common recorded selection: Birmingham City — 1 of 1 eligible",
      "source_group": "draw_no_bet|*|match|*|*#explicit",
      "leader": "2",
      "n": 1,
      "market_label": "Draw no bet",
      "row_list": [
       {
        "figure": 1,
        "in_words": "Birmingham City",
        "choice": "2"
       }
      ]
     }
    ],
    "counting_rule": "1",
    "different_products": 0,
    "differing_choices": 0,
    "not_counted": 0
   },
   "composition": [
    "n-079142936c7ab8830285e83b",
    "n-3d731704df777d5e092f470e",
    "n-42e93c78925480bca639be38",
    "n-59832b3601a132003eedbf4c",
    "n-b5ca2b911630ce8c0831286c",
    "n-c948e184fe6aac6d4090dba6"
   ],
   "hash": "5f0e3fcec4d51d5bd0c066925d81a3db3ed09fa5b2c4ce23fd9f7d9faf33e39f"
  },
  "author_rows": [
   {
    "id": "sr-529f810ef632dd195252e8b5",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T11:30:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.475Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-349f0e605452fae05841947c",
    "name_shown": "Jamie Griffith",
    "url": "/authors/jamie-griffith/"
   },
   {
    "id": "sr-d2a3644b31338c119b02c5a1",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T11:30:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.475Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-7fad73c8ed3b0228fd4a0b7d",
    "name_shown": "Carter White",
    "url": "/authors/carter-white/"
   },
   {
    "id": "sr-e3975ec25d2d343e6b44ebcc",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T11:30:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.475Z",
    "approach": "by_capture_time",
    "methodology_version": null,
    "counting_rule": "1",
    "figures": {
     "settled_picks": 0
    },
    "composition": [],
    "hash": "68a17d1979b45051b594cd26e7f5c975ab5588abc361c2c49e2d74c3d5bfc792",
    "entity_ref": "e-97c6f1b5fac008d6a51217cd",
    "name_shown": "Tony Incenzo",
    "url": "/authors/tony-incenzo/"
   },
   {
    "id": "sr-e1b3863f18743b82eb9ec84d",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T11:30:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.475Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 1,
     "method_version": "2.2",
     "net_points_hundredths": -10000,
     "period_from": "2026-10-09",
     "period_to": "2026-10-09",
     "price_rule": "Our market snapshot",
     "return_percent": "-100.00",
     "settled_picks": 1,
     "staked_hundredths": 10000,
     "void": 0
    },
    "composition": [
     "c|s-ba3d2d894694|r-996c627d0063f69b|v-7a23031db830e377"
    ],
    "hash": "4cd4065c72b7357db53c92825d19fde4651beb6062d2bea71d9d5ce2198484bf",
    "entity_ref": "e-9d7b038249e3326047940be3",
    "name_shown": "Baptiste Couturiaux",
    "url": "/authors/baptiste-couturiaux/"
   },
   {
    "id": "sr-36e19de5caaf62d5f09c321c",
    "type_code": "author_before_match",
    "moment_at": "2026-10-10T11:30:00.000Z",
    "freeze_at": "2026-10-11T07:25:41.475Z",
    "approach": "by_capture_time",
    "methodology_version": "2.2",
    "counting_rule": "1",
    "figures": {
     "matches": 5,
     "method_version": "2.2",
     "net_points_hundredths": -14200,
     "period_from": "2026-10-03",
     "period_to": "2026-10-09",
     "price_rule": "Our market snapshot",
     "return_percent": "-28.40",
     "settled_picks": 5,
     "staked_hundredths": 50000,
     "void": 0
    },
    "composition": [
     "c|s-1be81e1ea862|r-ccd31ce11a10d243|v-0cbe8ce2841b8af4",
     "c|s-396768bd82dd|r-750e0987f1d3fb1c|v-fbdf594b83631882",
     "c|s-7284e8f9dd75|r-14f4fd731e1581c2|v-d6c3cacded821981",
     "c|s-8671e54fe987|r-26cd0bf1ae9a2e8f|v-d2b2e737eb7668d8",
     "c|s-ba3d2d894694|r-f7e4fda83eac7d10|v-6a6beff5eb4d3b0d"
    ],
    "hash": "e61fa0b4073714d2a69ef1380e2ab894e8da786690ef41f9ed932ed6ad6d566b",
    "entity_ref": "e-db760645a3ae9e4e98f32a30",
    "name_shown": "Free Super Tips",
    "url": "/sources/free-super-tips/"
   }
  ],
  "late_additions": {
   "n": 1,
   "body": "1 record added on 12 Oct 2026 from the source's own history"
  },
  "chips": {
   "id": "sr-47e87884b5bb71aad89fc686",
   "type_code": "chips",
   "moment_at": "2026-10-10T11:30:00.000Z",
   "freeze_at": "2026-10-11T21:54:23.921Z",
   "approach": "by_capture_time",
   "methodology_version": null,
   "counting_rule": "1",
   "figures": {
    "chips": {
     "n-079142936c7ab8830285e83b": [],
     "n-3d731704df777d5e092f470e": [],
     "n-42e93c78925480bca639be38": [],
     "n-59832b3601a132003eedbf4c": [],
     "n-b5ca2b911630ce8c0831286c": [],
     "n-c948e184fe6aac6d4090dba6": []
    },
    "in_catalog": "1"
   },
   "composition": [
    "n-079142936c7ab8830285e83b",
    "n-3d731704df777d5e092f470e",
    "n-42e93c78925480bca639be38",
    "n-59832b3601a132003eedbf4c",
    "n-b5ca2b911630ce8c0831286c",
    "n-c948e184fe6aac6d4090dba6"
   ],
   "hash": "65ed645d832bdcbd51468ee46d5c88956d3cad363094960173ac3ca284a61081"
  }
 },
 "match_card": {
  "revision": "1",
  "gates": null,
  "open_to_search": true,
  "inputs": {
   "prediction_count": 2,
   "publisher_count": 2,
   "contract": "both_teams_score|*|match|*|*#explicit",
   "forecaster_count": 5,
   "publishers_all": 5,
   "topic_count": 1,
   "checked_count": false,
   "competition_authors": [
    {
     "settled_count": 110
    },
    {
     "settled_count": 60
    },
    {
     "settled_count": 46
    },
    {
     "settled_count": 35
    },
    {
     "settled_count": 31
    },
    {
     "settled_count": 30
    },
    {
     "settled_count": 25
    },
    {
     "settled_count": 22
    },
    {
     "settled_count": 19
    },
    {
     "settled_count": 17
    },
    {
     "settled_count": 13
    },
    {
     "settled_count": 8
    },
    {
     "settled_count": 7
    },
    {
     "settled_count": 7
    },
    {
     "settled_count": 7
    },
    {
     "settled_count": 6
    },
    {
     "settled_count": 5
    },
    {
     "settled_count": 5
    },
    {
     "settled_count": 5
    },
    {
     "settled_count": 4
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 2
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    },
    {
     "settled_count": 1
    }
   ],
   "started": true,
   "facts_only": false,
   "counted_predictions": 5,
   "counted_sources": 5
  },
  "gates_words": "Open to search: 5 counted predictions from 5 different sources",
  "created_from": "prediction_page",
  "prediction_count": 4,
  "publisher_count": 5,
  "forecaster_count": 4,
  "newcomer_count": 1,
  "competition_authors": [
   {
    "name_shown": "Baba",
    "url": "/authors/baba/",
    "source_group": "tipsters",
    "settled_count": 110,
    "match_count": 66,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-25.0",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-5ed8b1279a481fcc4214",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "2. Bundesliga · 5/8 · 26 Oct",
      "body": "2. Bundesliga, week of 26 Oct 2026: 5/8 result calls right, first of 6 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-5ed8b1279a48",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-37e18fe87e18079a2945",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 7 · 31 Oct",
      "body": "Only one right of 7 tipsters and sources · Draw · Kocaelispor v Rizespor · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-37e18fe87e18",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Enrico Giordano",
    "url": "/authors/enrico-giordano/",
    "source_group": "tipsters",
    "settled_count": 42,
    "match_count": 616,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "7.2",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-4117c0f114b776ec945d",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Eredivisie · 2/3 · 12 Oct",
      "body": "Eredivisie, week of 12 Oct 2026: 2/3 result calls right, first of 6 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-4117c0f114b7",
      "url": null,
      "tier": null,
      "event_at": "2026-10-18"
     },
     {
      "title_id": "zk-4eae8de48fafb3d634c4",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "6 right in a row · 31 Oct",
      "body": "6 matches in a row, every pick correct · 31 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-4eae8de48faf",
      "url": null,
      "tier": null,
      "event_at": "2026-10-31"
     }
    ]
   },
   {
    "name_shown": "Dailysports",
    "url": "/sources/dailysports-net/",
    "source_group": "websites",
    "settled_count": 34,
    "match_count": 55,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "3.8",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-1f2dc73852fb72ab0133",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "Bundesliga · 2/3 · 26 Oct",
      "body": "Bundesliga, week of 26 Oct 2026: 2/3 result calls right, first of 22 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-1f2dc73852fb",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-ca7508509979566f1f5d",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "8 right in a row · 12 Oct",
      "body": "8 matches in a row, every pick correct · 11 Oct–12 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-ca7508509979",
      "url": null,
      "tier": null,
      "event_at": "2026-10-12"
     }
    ]
   },
   {
    "name_shown": "Free Super Tips",
    "url": "/sources/free-super-tips/",
    "source_group": "websites",
    "settled_count": 28,
    "match_count": 46,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-22.7",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-73ce7fd9e5f9fd07b8cb",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 8 · 17 Oct",
      "body": "Only one right of 8 tipsters and sources · Away win · Brentford v Liverpool · 17 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-73ce7fd9e5f9",
      "url": null,
      "tier": null,
      "event_at": "2026-10-17"
     },
     {
      "title_id": "zk-40ac82fdc6c742107246",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 3–1 · 6 Nov",
      "body": "Exact score 3–1 · Toulouse v RC Strasbourg · 6 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-40ac82fdc6c7",
      "url": null,
      "tier": null,
      "event_at": "2026-11-06"
     }
    ]
   },
   {
    "name_shown": "Baptiste Couturiaux",
    "url": "/authors/baptiste-couturiaux/",
    "source_group": "tipsters",
    "settled_count": 21,
    "match_count": 28,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "-17.4",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-cb7e0a6cafc6fb522747",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "7 right in a row · 19 Oct",
      "body": "7 matches in a row, every pick correct · 17 Oct–19 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-cb7e0a6cafc6",
      "url": null,
      "tier": null,
      "event_at": "2026-10-19"
     },
     {
      "title_id": "zk-3ff8f6b757bb4a2d9118",
      "code_name": "P-01",
      "title_tier": "dated_record",
      "badge_label": "8/8 · week of 26 Oct",
      "body": "8/8 result calls right · week of 26 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-3ff8f6b757bb",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     }
    ]
   },
   {
    "name_shown": "Infobetting",
    "url": "/sources/infobetting-com/",
    "source_group": "websites",
    "settled_count": 21,
    "match_count": 22,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "58.2",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-5f259bebd944649c02ef",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "7 right in a row · 1 Nov",
      "body": "7 matches in a row, every pick correct · 31 Oct–1 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-5f259bebd944",
      "url": null,
      "tier": null,
      "event_at": "2026-11-01"
     },
     {
      "title_id": "zk-abb804e6fe445ae3046d",
      "code_name": "E-07",
      "title_tier": "dated_record",
      "badge_label": "Correct at 3.25 · 25 Oct",
      "body": "Draw at 3.25 · Angers v Lorient · 25 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-abb804e6fe44",
      "url": null,
      "tier": null,
      "event_at": "2026-10-25"
     }
    ]
   },
   {
    "name_shown": "Tony Incenzo",
    "url": "/authors/tony-incenzo/",
    "source_group": "tipsters",
    "settled_count": 21,
    "match_count": 627,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "-19.0",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-ebff62d39cc8e3097223",
      "code_name": "P-09",
      "title_tier": "dated_record",
      "badge_label": "1st of 5 · week of 5 Oct",
      "body": "EFL Championship, week of 5 Oct 2026: 8/12 result calls right, first of 5 tipsters and sources with 3+ calls",
      "provenance": "live",
      "anchor_id": "title-ebff62d39cc8",
      "url": null,
      "tier": null,
      "event_at": "2026-10-11"
     },
     {
      "title_id": "zk-e8e794dce9afb956370a",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 10 · 24 Oct",
      "body": "Only one right of 10 tipsters and sources · Away win · West Ham United v Southampton · 24 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-e8e794dce9af",
      "url": null,
      "tier": null,
      "event_at": "2026-10-24"
     }
    ]
   },
   {
    "name_shown": "Alex Sarwar",
    "url": "/authors/alex-sarwar/",
    "source_group": "tipsters",
    "settled_count": 19,
    "match_count": 23,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": "14.7",
    "too_few": false,
    "header_titles": [
     {
      "title_id": "zk-176f6b6d9a2b6b86c399",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "4 right in a row · 4 Nov",
      "body": "4 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-176f6b6d9a2b",
      "url": null,
      "tier": null,
      "event_at": "2026-11-04"
     }
    ]
   },
   {
    "name_shown": "Ayaz Karacan",
    "url": "/authors/ayaz-karacan/",
    "source_group": "tipsters",
    "settled_count": 13,
    "match_count": 228,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": "-21.2",
    "too_few": false
   },
   {
    "name_shown": "Dan Childs",
    "url": "/authors/dan-childs/",
    "source_group": "experts",
    "settled_count": 7,
    "match_count": 67,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true
   },
   {
    "name_shown": "Gonzalo Mansilla",
    "url": "/authors/gonzalo-mansilla/",
    "source_group": "tipsters",
    "settled_count": 6,
    "match_count": 13,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-02bb41d2640e5eeb6627",
      "code_name": "S-01",
      "title_tier": "dated_record",
      "badge_label": "4 right in a row · 4 Nov",
      "body": "4 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-02bb41d2640e",
      "url": null,
      "tier": null,
      "event_at": "2026-11-04"
     },
     {
      "title_id": "zk-08a22e96111d92b2dac9",
      "code_name": "P-01",
      "title_tier": "dated_record",
      "badge_label": "5/5 · week of 12 Oct",
      "body": "5/5 result calls right · week of 12 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-08a22e96111d",
      "url": null,
      "tier": null,
      "event_at": "2026-10-18"
     }
    ]
   },
   {
    "name_shown": "Darren Plant",
    "url": "/authors/darren-plant/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 22,
    "portion": "live",
    "portion_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few": true,
    "header_titles": [
     {
      "title_id": "zk-f7db28fdb82bbc8625b3",
      "code_name": "C-02",
      "title_tier": "dated_record",
      "badge_label": "Only right of 9 · 3 Nov",
      "body": "Only one right of 9 tipsters and sources · Away win · Charlton Athletic v Bolton Wanderers · 3 Nov 2026",
      "provenance": "live",
      "anchor_id": "title-f7db28fdb82b",
      "url": null,
      "tier": null,
      "event_at": "2026-11-03"
     },
     {
      "title_id": "zk-28bc7fee2e6aea9a3037",
      "code_name": "CS-10",
      "title_tier": "dated_record",
      "badge_label": "Exact score 2–1 · 10 Oct",
      "body": "Exact score 2–1 · Swansea City v Norwich City · 10 Oct 2026",
      "provenance": "live",
      "anchor_id": "title-28bc7fee2e6a",
      "url": null,
      "tier": null,
      "event_at": "2026-10-10"
     }
    ]
   },
   {
    "name_shown": "Ian Wilkerson",
    "url": "/authors/ian-wilkerson/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 7,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": null,
    "too_few": true
   },
   {
    "name_shown": "James Milton",
    "url": "/authors/james-milton/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 15,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": null,
    "too_few": true
   },
   {
    "name_shown": "Joe Townsend",
    "url": "/authors/joe-townsend/",
    "source_group": "experts",
    "settled_count": 5,
    "match_count": 11,
    "portion": "archived",
    "portion_words": "Archived before kick-off · reconstructed at the last pre-match archive price",
    "return_percent": null,
    "too_few": true
   }
  ],
  "competition_authors_total": 25,
  "competition_authors_10": 9,
  "full": false,
  "facts_only": false,
  "checked_count": null,
  "window": {
   "d_minus_14_at": "2026-09-26T11:30:00.000Z",
   "d_minus_3_at": "2026-10-07T11:30:00.000Z"
  },
  "first_screen": {
   "body": "Before kick-off, 5 tipsters and sources with 10 or more predictions checked against the final score to date had predictions on this match: 2 an exact score (implied: West Bromwich Albion 0 · Draw 2 · Birmingham City 0), 3 other markets only.",
   "byline": "Split of recorded tipsters and sources.",
   "outcome_split": {
    "1": 0,
    "X": 0,
    "2": 0
   },
   "forecasters_outcome": 0,
   "from_score": {
    "X": 2
   },
   "forecasters_from_score": 2,
   "other_markets_only": 3,
   "newcomers": null,
   "market_label": null,
   "market_at": null,
   "predictions_at": "2026-10-09T16:08:55.444Z",
   "comparison": null
  },
  "who_what": {
   "contracts": [
    {
     "contract_code": "both_teams_score|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Both teams to score",
     "market_key": "both_teams_score",
     "choices": [
      {
       "code_name": "yes",
       "in_words": "yes",
       "tips": [
        {
         "entry_id": "n-079142936c7ab8830285e83b",
         "author_name": "Free Super Tips",
         "author_href": "/sources/free-super-tips/",
         "source_group": "websites",
         "trust_tier": "tracked",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "yes",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-08T13:40:12.315Z",
         "posted_at": null,
         "author_quoted_price": "1.67",
         "our_snapshot": "1.6600",
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/sources/free-super-tips/picks/7/#pick-n-079142936c7ab8830285e83b",
         "original": "https://www.freesupertips.com/predictions/west-bromwich-albion-vs-birmingham-predictions-betting-tips-match-previews/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 23,
          "won": 11,
          "void": 0,
          "return_percent": "-19.3",
          "period_from": "2026-10-09",
          "period_to": "2026-11-04",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 5,
          "return_percent": "-28.40",
          "snapshot_taken_at": "2026-10-10T11:30:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 4,
          "won": 2,
          "lost": 2,
          "void": 0,
          "net_points_hundredths": -4200,
          "return_percent": "-10.5",
          "avg_odds": "2.17",
          "odds_from_author": 4,
          "odds_from_snapshot": 0,
          "league_market_n": 1,
          "market_n": 1,
          "small_sample": true,
          "period_from": "2026-10-03",
          "period_to": "2026-10-09",
          "as_of": "2026-10-10T11:30:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        },
        {
         "entry_id": "n-b5ca2b911630ce8c0831286c",
         "author_name": "Baptiste Couturiaux",
         "author_href": "/authors/baptiste-couturiaux/",
         "source_group": "tipsters",
         "trust_tier": "tracked",
         "market_label": "Both teams to score",
         "market_key": "both_teams_score",
         "choice": "yes",
         "choice_key": "yes",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-09T14:06:13.364Z",
         "posted_at": null,
         "author_quoted_price": "1.65",
         "our_snapshot": "1.7500",
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/baptiste-couturiaux/picks/2/#pick-n-b5ca2b911630ce8c0831286c",
         "original": "https://www.sportytrader.com/pronostics/west-bromwich-albion-birmingham-377426/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 8,
          "won": 1,
          "void": 0,
          "return_percent": "-79.2",
          "period_from": "2026-10-10",
          "period_to": "2026-10-31",
          "portion": "live",
          "market_label": "Both teams to score"
         },
         "prematch_tally": {
          "settled_picks": 1,
          "return_percent": "-100.00",
          "snapshot_taken_at": "2026-10-10T11:30:00.000Z"
         },
         "source_type": "prediction_sites",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "live",
          "n": 1,
          "won": 1,
          "lost": 0,
          "void": 0,
          "net_points_hundredths": 6667,
          "return_percent": "66.7",
          "avg_odds": "1.60",
          "odds_from_author": 1,
          "odds_from_snapshot": 0,
          "league_market_n": 0,
          "market_n": 0,
          "small_sample": true,
          "period_from": "2026-10-09",
          "period_to": "2026-10-09",
          "as_of": "2026-10-10T11:30:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 2
      }
     ],
     "n": 2,
     "publisher_count": 2
    },
    {
     "contract_code": "correct_score_market|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choices": [
      {
       "code_name": "4-4",
       "in_words": "West Bromwich Albion 4-4 Birmingham City",
       "tips": [
        {
         "entry_id": "n-42e93c78925480bca639be38",
         "author_name": "Tony Incenzo",
         "author_href": "/authors/tony-incenzo/",
         "source_group": "tipsters",
         "trust_tier": "established",
         "market_label": "Correct score",
         "market_key": "correct_score_market",
         "choice": "West Bromwich Albion 4-4 Birmingham City",
         "choice_key": "4-4",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-08T10:23:29.540Z",
         "posted_at": "2026-10-08T10:15:23.000Z",
         "author_quoted_price": null,
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Lost",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/tony-incenzo/picks/37/#pick-n-42e93c78925480bca639be38",
         "original": "https://news.williamhill.com/football/championship/best-bets-and-predictions-saturday-10th-october-2026/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 2,
          "won": 0,
          "void": 0,
          "return_percent": "-100.0",
          "period_from": "2026-05-09",
          "period_to": "2026-05-11",
          "portion": "archived",
          "market_label": "Correct score"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-10T11:30:00.000Z"
         },
         "source_type": "media",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "archived",
          "n": 21,
          "won": 6,
          "lost": 15,
          "void": 0,
          "net_points_hundredths": -39800,
          "return_percent": "-19.0",
          "avg_odds": "3.71",
          "odds_from_author": 19,
          "odds_from_snapshot": 2,
          "league_market_n": 2,
          "market_n": 2,
          "small_sample": true,
          "period_from": "2026-04-18",
          "period_to": "2026-05-11",
          "as_of": "2026-10-10T11:30:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    },
    {
     "contract_code": "draw_no_bet|*|match|*|*#explicit",
     "source_group": "explicit",
     "market_label": "Draw no bet",
     "market_key": "draw_no_bet",
     "choices": [
      {
       "code_name": "2",
       "in_words": "Birmingham City",
       "tips": [
        {
         "entry_id": "n-59832b3601a132003eedbf4c",
         "author_name": "Jamie Griffith",
         "author_href": "/authors/jamie-griffith/",
         "source_group": "experts",
         "trust_tier": "established",
         "market_label": "Draw no bet",
         "market_key": "draw_no_bet",
         "choice": "Birmingham City",
         "choice_key": "2",
         "byline": "Recorded by us before kick-off",
         "logged_at": "2026-10-09T16:08:55.444Z",
         "posted_at": "2026-10-09T16:00:00.000Z",
         "author_quoted_price": "2.20",
         "our_snapshot": null,
         "closing_line": null,
         "outcome_label": "Won",
         "pre_match": true,
         "outcome_pending_reason": null,
         "proof": "/authors/jamie-griffith/picks/16/#pick-n-59832b3601a132003eedbf4c",
         "original": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-birmingham-championship-predictions-team-news-odds-betting-tips-bet-builder-aFI1M9u4fYS2/",
         "contradictory": false,
         "authorship": null,
         "chips": [],
         "tracker": null,
         "tally": {
          "settled_picks": 3,
          "won": 3,
          "void": 0,
          "return_percent": "158.3",
          "period_from": "2026-10-17",
          "period_to": "2026-11-02",
          "portion": "live",
          "market_label": "Draw no bet"
         },
         "prematch_tally": {
          "settled_picks": 0,
          "return_percent": null,
          "snapshot_taken_at": "2026-10-10T11:30:00.000Z"
         },
         "source_type": "media",
         "entry_record": {
          "scope": "all",
          "competition": null,
          "market_key": null,
          "portion": "archived",
          "n": 56,
          "won": 28,
          "lost": 28,
          "void": 0,
          "net_points_hundredths": -3600,
          "return_percent": "-0.6",
          "avg_odds": "2.41",
          "odds_from_author": 36,
          "odds_from_snapshot": 20,
          "league_market_n": 0,
          "market_n": 0,
          "small_sample": true,
          "period_from": "2024-09-14",
          "period_to": "2026-05-04",
          "as_of": "2026-10-10T11:30:00.000Z"
         },
         "repeats": 0,
         "publications": 1
        }
       ],
       "figure": 1
      }
     ],
     "n": 1,
     "publisher_count": 1
    }
   ],
   "newcomers": [
    {
     "entry_id": "n-3d731704df777d5e092f470e",
     "author_name": "Carter White",
     "author_href": "/authors/carter-white/",
     "source_group": "experts",
     "trust_tier": "probation",
     "market_label": "Correct score",
     "market_key": "correct_score_market",
     "choice": "West Bromwich Albion 1-1 Birmingham City",
     "choice_key": "1-1",
     "byline": "Recorded by us before kick-off",
     "logged_at": "2026-10-08T17:09:53.158Z",
     "posted_at": "2026-10-08T16:27:00.000Z",
     "author_quoted_price": null,
     "our_snapshot": null,
     "closing_line": null,
     "outcome_label": "Lost",
     "pre_match": true,
     "proof": "/authors/carter-white/picks/2/#pick-n-3d731704df777d5e092f470e",
     "original": null,
     "contradictory": false,
     "authorship": null,
     "source_type": "media",
     "own_page": true,
     "trust_settled_count": 22
    }
   ],
   "not_counted": [],
   "after_start": [],
   "forecaster_split": {
    "contracts": [
     {
      "contract_code": "both_teams_score|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Both teams to score",
      "market_key": "both_teams_score",
      "choices": [
       {
        "code_name": "yes",
        "in_words": "yes",
        "tips": [
         {
          "author_name": "Baptiste Couturiaux",
          "entry_id": "n-b5ca2b911630ce8c0831286c",
          "outcome_label": "Lost",
          "source_group": "tipsters"
         },
         {
          "author_name": "Free Super Tips",
          "entry_id": "n-079142936c7ab8830285e83b",
          "outcome_label": "Lost",
          "source_group": "websites"
         }
        ],
        "figure": 2
       }
      ],
      "n": 2,
      "publisher_count": 2
     },
     {
      "contract_code": "correct_score_market|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Correct score",
      "market_key": "correct_score_market",
      "choices": [
       {
        "code_name": "1-1",
        "in_words": "West Bromwich Albion 1-1 Birmingham City",
        "tips": [
         {
          "author_name": "Carter White",
          "entry_id": "n-3d731704df777d5e092f470e",
          "outcome_label": "Lost",
          "source_group": "experts"
         }
        ],
        "figure": 1
       },
       {
        "code_name": "4-4",
        "in_words": "West Bromwich Albion 4-4 Birmingham City",
        "tips": [
         {
          "author_name": "Tony Incenzo",
          "entry_id": "n-42e93c78925480bca639be38",
          "outcome_label": "Lost",
          "source_group": "tipsters"
         }
        ],
        "figure": 1
       }
      ],
      "n": 2,
      "publisher_count": 2
     },
     {
      "contract_code": "draw_no_bet|*|match|*|*#explicit",
      "source_group": "explicit",
      "market_label": "Draw no bet",
      "market_key": "draw_no_bet",
      "choices": [
       {
        "code_name": "2",
        "in_words": "Birmingham City",
        "tips": [
         {
          "author_name": "Jamie Griffith",
          "entry_id": "n-59832b3601a132003eedbf4c",
          "outcome_label": "Won",
          "source_group": "experts"
         }
        ],
        "figure": 1
       }
      ],
      "n": 1,
      "publisher_count": 1
     }
    ],
    "author_count": 5,
    "below_threshold": {
     "prediction_count": 0,
     "author_count": 0
    },
    "limit": 10
   },
   "chain": {
    "publications": 4,
    "unique": 4,
    "comparable": 4,
    "admissible": 4,
    "contributions": 4
   },
   "differing_choices": 0,
   "visible_who": 4,
   "newcomers_who": 1,
   "newcomers_before": 1,
   "titles_shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules."
  },
  "arguments": {
   "topics": [
    {
     "code_name": "recent_form",
     "display_name": "Form",
     "checkable_item": false,
     "bullet_points": [
      {
       "entry_id": "n-079142936c7ab8830285e83b",
       "author_name": "Free Super Tips",
       "author_href": "/sources/free-super-tips/",
       "source_group": "websites",
       "choice": "yes",
       "market_label": "Both teams to score",
       "logged_at": "2026-10-08T13:40:12.315Z",
       "original": "https://www.freesupertips.com/predictions/west-bromwich-albion-vs-birmingham-predictions-betting-tips-match-previews/",
       "proof": "/sources/free-super-tips/picks/7/#pick-n-079142936c7ab8830285e83b",
       "quote_text": "BTTS has landed in Birmingham’s last eight across all competitions, and the Baggies have scored in seven of eight matches this term. The hosts have also failed…",
       "retelling": null,
       "checkable_item": false,
       "against": false
      },
      {
       "entry_id": "n-59832b3601a132003eedbf4c",
       "author_name": "Jamie Griffith",
       "author_href": "/authors/jamie-griffith/",
       "source_group": "experts",
       "choice": "Birmingham City",
       "market_label": "Draw no bet",
       "logged_at": "2026-10-09T16:08:55.444Z",
       "original": "https://www.racingpost.com/sport/football-tips/efl/west-brom-vs-birmingham-championship-predictions-team-news-odds-betting-tips-bet-builder-aFI1M9u4fYS2/",
       "proof": "/authors/jamie-griffith/picks/16/#pick-n-59832b3601a132003eedbf4c",
       "quote_text": "Birmingham are a team performing better than their bare results suggest and they can show that in a West Midlands derby at the Hawthorns.",
       "retelling": null,
       "checkable_item": false,
       "against": false
      }
     ],
     "total_count": 2
    }
   ],
   "against": [],
   "other_languages": 1,
   "other_language_hosts": [
    "sportytrader.com"
   ],
   "mode": "quotes",
   "topics_total": 1,
   "checkable": 0
  },
  "market_label": null,
  "market_mode": "show",
  "fact_sheet": {
   "tournament": "EFL Championship (England)",
   "matchday": "Matchweek 9",
   "starts_at": "2026-10-10T11:30:00.000Z",
   "form": {
    "home_side": [
     {
      "res": "L",
      "scoreline": "0-1",
      "opponent": "Wolverhampton Wanderers",
      "at_home": false,
      "data": "2026-09-20"
     },
     {
      "res": "D",
      "scoreline": "1-1",
      "opponent": "Queens Park Rangers",
      "at_home": true,
      "data": "2026-09-12"
     },
     {
      "res": "W",
      "scoreline": "1-0",
      "opponent": "Derby County",
      "at_home": false,
      "data": "2026-09-09"
     },
     {
      "res": "W",
      "scoreline": "1-0",
      "opponent": "Watford",
      "at_home": true,
      "data": "2026-09-05"
     },
     {
      "res": "D",
      "scoreline": "1-1",
      "opponent": "Charlton Athletic",
      "at_home": true,
      "data": "2026-09-02"
     }
    ],
    "away": [
     {
      "res": "D",
      "scoreline": "2-2",
      "opponent": "Middlesbrough",
      "at_home": true,
      "data": "2026-09-19"
     },
     {
      "res": "W",
      "scoreline": "2-1",
      "opponent": "Derby County",
      "at_home": false,
      "data": "2026-09-12"
     },
     {
      "res": "L",
      "scoreline": "1-2",
      "opponent": "Norwich City",
      "at_home": false,
      "data": "2026-09-09"
     },
     {
      "res": "D",
      "scoreline": "2-2",
      "opponent": "Wolverhampton Wanderers",
      "at_home": true,
      "data": "2026-09-06"
     },
     {
      "res": "D",
      "scoreline": "1-1",
      "opponent": "Southampton",
      "at_home": true,
      "data": "2026-09-01"
     }
    ]
   },
   "head_to_head": [],
   "past_cards": [],
   "reach": ""
  },
  "after_match": {
   "scoreline": "0-1",
   "fact_code": "2",
   "row_list": [
    "All recorded exact-score predictions: 0 of 2 matched",
    "Exact-score predictions from tipsters and sources with 10 or more predictions checked against the final score to date: 0 of 2 matched the score, 0 of 2 the outcome"
   ],
   "by_group": {},
   "placement": null,
   "checks": []
  },
  "prices": [
   {
    "author_name": "Free Super Tips",
    "choice": "yes",
    "market_label": "Both teams to score",
    "author_quoted_price": "1.67",
    "our_snapshot": "1.6600",
    "closing_line": null
   },
   {
    "author_name": "Baptiste Couturiaux",
    "choice": "yes",
    "market_label": "Both teams to score",
    "author_quoted_price": "1.65",
    "our_snapshot": "1.7500",
    "closing_line": null
   }
  ],
  "revisions": [],
  "titles": {
   "shown": true,
   "legend": "Badges show titles earned before this prediction, by published rules.",
   "frozen_in": "sr-6e4e66b7c19e17e23a17fcf4"
  },
  "tracker": null,
  "source_groups": {
   "as_of": "2026-10-10T11:30:00.000Z",
   "groups": [
    {
     "key": "prediction_sites",
     "label": "Prediction sites"
    },
    {
     "key": "media",
     "label": "Media"
    },
    {
     "key": "telegram_channels",
     "label": "Telegram channels"
    },
    {
     "key": "private_authors",
     "label": "Independent tipsters"
    }
   ],
   "authors": 5,
   "by_group": [
    {
     "key": "prediction_sites",
     "authors": 2
    },
    {
     "key": "media",
     "authors": 3
    },
    {
     "key": "telegram_channels",
     "authors": 0
    },
    {
     "key": "private_authors",
     "authors": 0
    }
   ],
   "markets": [
    {
     "key": "1x2",
     "label": "Match result",
     "authors": 0,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 0
      },
      {
       "key": "media",
       "authors": 0
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ],
     "choices": [
      {
       "code_name": "1",
       "in_words": "West Bromwich Albion",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      },
      {
       "code_name": "X",
       "in_words": "Draw",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      },
      {
       "code_name": "2",
       "in_words": "Birmingham City",
       "authors": 0,
       "by_group": [
        {
         "key": "prediction_sites",
         "authors": 0
        },
        {
         "key": "media",
         "authors": 0
        },
        {
         "key": "telegram_channels",
         "authors": 0
        },
        {
         "key": "private_authors",
         "authors": 0
        }
       ]
      }
     ]
    },
    {
     "key": "totals",
     "label": "Goal totals",
     "authors": 0,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 0
      },
      {
       "key": "media",
       "authors": 0
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    },
    {
     "key": "other",
     "label": "Handicaps, both teams to score, correct score and other markets",
     "authors": 5,
     "by_group": [
      {
       "key": "prediction_sites",
       "authors": 2
      },
      {
       "key": "media",
       "authors": 3
      },
      {
       "key": "telegram_channels",
       "authors": 0
      },
      {
       "key": "private_authors",
       "authors": 0
      }
     ]
    }
   ]
  },
  "market_line": {
   "line_state": "no_snapshot",
   "line_frozen": true,
   "phrase": null,
   "line_markets": [
    {
     "market_text": "Both teams to score",
     "market_group": "other",
     "line_kind": "recorded_price",
     "margin_included": true,
     "closing_line": false,
     "price_sides": [
      {
       "choice": "yes",
       "snapshot_price": "1.75",
       "percent_value": 57,
       "snapshot_at": "2026-10-09T14:04:22.168Z",
       "snapshot_count": 2,
       "first_snapshot_price": "1.66",
       "first_at": "2026-10-08T13:39:20.077Z",
       "shift_pp": 3.1,
       "shift_direction": "down",
       "line_state": "moved"
      }
     ],
     "line_state": "moved",
     "phrase": "Both teams to score, yes: market price 1.75 on 9 October 2026, 15:04 BST (implied 57%, margin included), 3.1 percentage points down from 8 October 2026, 14:39 BST."
    }
   ]
  },
  "pre_kickoff_snapshot": {
   "frozen_before_kickoff": true,
   "as_of_moment": "2026-10-10T11:30:00.000Z",
   "starts_at": "2026-10-10T11:30:00.000Z",
   "phrase": "Before kick-off on 10 October 2026, 12:30 BST: Both teams to score, recorded picks before the match (2): 2 on yes.",
   "market_line_brief": null,
   "market_groups": [
    {
     "market_group": "other",
     "group_markets": [
      {
       "market_text": "Both teams to score",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "yes",
         "figure": 2
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Both teams to score, recorded picks before the match (2): 2 on yes"
      },
      {
       "market_text": "Correct score",
       "prediction_count": 2,
       "row_count": 2,
       "market_choices": [
        {
         "choice": "West Bromwich Albion 1-1 Birmingham City",
         "figure": 1
        },
        {
         "choice": "West Bromwich Albion 4-4 Birmingham City",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": null,
       "phrase": "Correct score, recorded picks before the match (2): 1 on West Bromwich Albion 1-1 Birmingham City, 1 on West Bromwich Albion 4-4 Birmingham City"
      },
      {
       "market_text": "Draw no bet",
       "prediction_count": 1,
       "row_count": 1,
       "market_choices": [
        {
         "choice": "Birmingham City",
         "figure": 1
        }
       ],
       "phrase_mode": "listing",
       "leader_choice": null,
       "leader_count": null,
       "share_percent": 100,
       "phrase": "Draw no bet, recorded picks before the match (1): 1 on Birmingham City"
      }
     ]
    }
   ],
   "predictions_before_kickoff": 5,
   "majority_threshold": {
    "min_predictions": 5,
    "min_share_percent": 60.0
   }
  },
  "teams_prev_next": [
   {
    "side": "home",
    "team": "West Brom",
    "team_url": "/football/teams/west-brom/",
    "participant_id": "u-89cd57b3e873",
    "previous": {
     "kickoff": "2026-09-20T11:00:00.000Z",
     "name": "Wolverhampton Wanderers vs West Bromwich Albion",
     "url": "/football/matches/wolverhampton-wanderers-vs-west-bromwich-albion-2026-09-20/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "1-0"
    },
    "next": {
     "kickoff": "2026-10-13T18:45:00.000Z",
     "name": "Wrexham vs West Bromwich Albion",
     "url": "/football/matches/wrexham-vs-west-bromwich-albion-2026-10-13/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "1-2"
    },
    "why": null
   },
   {
    "side": "away",
    "team": "Birmingham City",
    "team_url": "/football/teams/birmingham-city/",
    "participant_id": "u-1b8ca5c9b41b",
    "previous": {
     "kickoff": "2026-09-19T14:00:00.000Z",
     "name": "Birmingham City vs Middlesbrough",
     "url": "/football/matches/birmingham-city-vs-middlesbrough-2026-09-19/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "2-2"
    },
    "next": {
     "kickoff": "2026-10-13T19:00:00.000Z",
     "name": "Birmingham City vs Preston North End",
     "url": "/football/matches/birmingham-city-vs-preston-north-end-2026-10-13/",
     "competition": "EFL Championship",
     "state": "played",
     "score": "4-0"
    },
    "why": null
   }
  ]
 },
 "number_sets": [
  {
   "set": "match.recorded_price.percent",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Both teams to score|yes",
   "value": 57,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Both teams to score",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Both teams to score",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Both teams to score|yes",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Correct score",
   "value": 2,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Correct score|West Bromwich Albion 1-1 Birmingham City",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Correct score|West Bromwich Albion 4-4 Birmingham City",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.market",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Draw no bet",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.leader_share_percent",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Draw no bet",
   "value": 100,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.before_kickoff.selection",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/|Draw no bet|Birmingham City",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.other_forecasters",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
   "value": 1,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
   "value": 6,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.on_page",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
   "value": 5,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "match.snapshot.left",
   "entity": "/football/matches/west-bromwich-albion-vs-birmingham-city-2026-10-10/",
   "value": 1,
   "where": "pre-match-record",
   "as_of": "2026-11-07T19:52:23.438Z"
  }
 ],
 "data_changes": {
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "event:s-a3f863875035",
 "source_revision": 107,
 "title_short": {
  "length": 62,
  "names": [
   "West Brom",
   "Birmingham"
  ],
  "title": "West Brom vs Birmingham: Results — 10 Oct 2026",
  "title_length": 46
 }
}
