{"id":209622,"league_id":1,"league":"Premier League","kickoff":1793458800,"home":"Manchester City","away":"Brighton & Hove Albion","home_id":12,"away_id":5,"venue_id":12,"rank":2,"status":"notstarted","provisional":true,"lineup_status":"predicted","confidence":0.678,"score":null,"live_score":null,"lambda":[1.7,1.29],"flags":[{"id":"availability.home.absences","section":"§2.4","note":"Manchester City are without 2 players, and Antoine Semenyo is a real loss."}],"lambda_home":1.703845292186668,"lambda_away":1.2874944508462967,"corner_rate":10.16,"card_rate":0.118,"lineups":{"status":"predicted","confidence":0.732,"home":{"formation":"4-2-3-1","players":[{"id":843,"name":"Gianluigi Donnarumma","position":"G","starting":true,"ai_score":0.74},{"id":846,"name":"Joško Gvardiol","position":"D","starting":true,"ai_score":0.583},{"id":425,"name":"Marc Guéhi","position":"D","starting":true,"ai_score":0.678},{"id":845,"name":"Rúben Dias","position":"D","starting":true,"ai_score":0.677},{"id":859,"name":"Rico Lewis","position":"D","starting":true,"ai_score":0.438},{"id":387,"name":"Enzo Fernández","position":"M","starting":true,"ai_score":0.694},{"id":548,"name":"Elliot Anderson","position":"M","starting":true,"ai_score":0.659},{"id":810,"name":"Iliman Ndiaye","position":"M","starting":true,"ai_score":0.427},{"id":856,"name":"Rayan Cherki","position":"M","starting":true,"ai_score":0.602},{"id":31,"name":"Allan","position":"M","starting":true,"ai_score":0.43},{"id":852,"name":"Erling Haaland","position":"F","starting":true,"ai_score":0.713},{"id":851,"name":"Phil Foden","position":"M","starting":false,"ai_score":0.525},{"id":860,"name":"Abdukodir Khusanov","position":"D","starting":false,"ai_score":0.512},{"id":847,"name":"Nico O'Reilly","position":"D","starting":false,"ai_score":0.462},{"id":1451,"name":"Ayyoub Bouaddi","position":"M","starting":false,"ai_score":0.437},{"id":4350,"name":"Mateo Kovačić","position":"M","starting":false,"ai_score":0.397},{"id":1039,"name":"Vitor Reis","position":"D","starting":false,"ai_score":0.386},{"id":853,"name":"Jérémy Doku","position":"M","starting":false,"ai_score":0.375},{"id":1922,"name":"Gerónimo Rulli","position":"G","starting":false,"ai_score":0.339},{"id":46326,"name":"Floyd Samba","position":"F","starting":false,"ai_score":0.333},{"id":4639,"name":"Ryan McAidoo","position":"M","starting":false,"ai_score":0.321},{"id":861,"name":"Rayan Aït-Nouri","position":"D","starting":false,"ai_score":0.289},{"id":33508,"name":"Kaden Braithwaite","position":"D","starting":false,"ai_score":0.21}],"confidence":0.732},"away":{"formation":"4-2-3-1","players":[{"id":482,"name":"Bart Verbruggen","position":"G","starting":true,"ai_score":0.741},{"id":491,"name":"Maxim De Cuyper","position":"D","starting":true,"ai_score":0.632},{"id":498,"name":"Olivier Boscagli","position":"D","starting":true,"ai_score":0.753},{"id":1591,"name":"Luka Vušković","position":"D","starting":true,"ai_score":0.692},{"id":3490,"name":"Costinha","position":"D","starting":true,"ai_score":0.574},{"id":2173,"name":"Pascal Groß","position":"M","starting":true,"ai_score":0.845},{"id":1632,"name":"Yasin Ayari","position":"M","starting":true,"ai_score":0.694},{"id":2102,"name":"Ibrahim Osman","position":"M","starting":true,"ai_score":0.333},{"id":1633,"name":"Georginio Rutter","position":"M","starting":true,"ai_score":0.449},{"id":488,"name":"Diego Gómez","position":"M","starting":true,"ai_score":0.689},{"id":495,"name":"Charalampos Kostoulas","position":"F","starting":true,"ai_score":0.664},{"id":6535,"name":"Malick Yalcouyé","position":"M","starting":false,"ai_score":0.635},{"id":486,"name":"Ferdi Kadıoğlu","position":"D","starting":false,"ai_score":0.522},{"id":485,"name":"Lewis Dunk","position":"D","starting":false,"ai_score":0.52},{"id":3202,"name":"Jaouen Hadjam","position":"D","starting":false,"ai_score":0.434},{"id":16694,"name":"Michael Svoboda","position":"D","starting":false,"ai_score":0.424},{"id":1937,"name":"Matt O'Riley","position":"M","starting":false,"ai_score":0.407},{"id":493,"name":"Jack Hinshelwood","position":"M","starting":false,"ai_score":0.361},{"id":497,"name":"Jason Steele","position":"G","starting":false,"ai_score":0.343},{"id":93156,"name":"Younes Ibrahim","position":"M","starting":false,"ai_score":0.298},{"id":1614,"name":"Chema Andrés","position":"M","starting":false,"ai_score":0.244},{"id":3754,"name":"Promise David","position":"F","starting":false,"ai_score":0.18},{"id":489,"name":"Yankuba Minteh","position":"M","starting":false,"ai_score":0.129}],"confidence":0.791},"unavailable":[{"id":792,"name":"Antoine Semenyo","team_id":null,"side":"home","reason":"Leg Injury"},{"id":844,"name":"Matheus Nunes","team_id":null,"side":"home","reason":"Physical Discomfort"},{"id":1068,"name":"Evan Ferguson","team_id":null,"side":"away","reason":"Ankle Injury"},{"id":6704,"name":"Femi Azeez","team_id":null,"side":"away","reason":"Muscle Injury"},{"id":4638,"name":"Kaoru Mitoma","team_id":null,"side":"away","reason":"Hamstring Injury"},{"id":365,"name":"Pascal Struijk","team_id":null,"side":"away","reason":"Lack of Fitness"},{"id":492,"name":"Stefanos Tzimas","team_id":null,"side":"away","reason":"Cruciate Ligament Injury"},{"id":16017,"name":"Zadok Yohanna","team_id":null,"side":"away","reason":"Knock Injury"}]},"people":[{"id":843,"name":"Gianluigi Donnarumma","side":"home"},{"id":846,"name":"Joško Gvardiol","side":"home"},{"id":425,"name":"Marc Guéhi","side":"home"},{"id":845,"name":"Rúben Dias","side":"home"},{"id":859,"name":"Rico Lewis","side":"home"},{"id":387,"name":"Enzo Fernández","side":"home"},{"id":548,"name":"Elliot Anderson","side":"home"},{"id":810,"name":"Iliman Ndiaye","side":"home"},{"id":856,"name":"Rayan Cherki","side":"home"},{"id":31,"name":"Allan","side":"home"},{"id":852,"name":"Erling Haaland","side":"home"},{"id":851,"name":"Phil Foden","side":"home"},{"id":860,"name":"Abdukodir Khusanov","side":"home"},{"id":847,"name":"Nico O'Reilly","side":"home"},{"id":1451,"name":"Ayyoub Bouaddi","side":"home"},{"id":4350,"name":"Mateo Kovačić","side":"home"},{"id":1039,"name":"Vitor Reis","side":"home"},{"id":853,"name":"Jérémy Doku","side":"home"},{"id":1922,"name":"Gerónimo Rulli","side":"home"},{"id":46326,"name":"Floyd Samba","side":"home"},{"id":4639,"name":"Ryan McAidoo","side":"home"},{"id":861,"name":"Rayan Aït-Nouri","side":"home"},{"id":33508,"name":"Kaden Braithwaite","side":"home"},{"id":844,"name":"Matheus Nunes","side":"home"},{"id":3652,"name":"Marcus Bettinelli","side":"home"},{"id":792,"name":"Antoine Semenyo","side":"home"},{"id":223786,"name":"Dexter Oliver","side":"home"},{"id":482,"name":"Bart Verbruggen","side":"away"},{"id":491,"name":"Maxim De Cuyper","side":"away"},{"id":498,"name":"Olivier Boscagli","side":"away"},{"id":1591,"name":"Luka Vušković","side":"away"},{"id":3490,"name":"Costinha","side":"away"},{"id":2173,"name":"Pascal Groß","side":"away"},{"id":1632,"name":"Yasin Ayari","side":"away"},{"id":2102,"name":"Ibrahim Osman","side":"away"},{"id":1633,"name":"Georginio Rutter","side":"away"},{"id":488,"name":"Diego Gómez","side":"away"},{"id":495,"name":"Charalampos Kostoulas","side":"away"},{"id":6535,"name":"Malick Yalcouyé","side":"away"},{"id":486,"name":"Ferdi Kadıoğlu","side":"away"},{"id":485,"name":"Lewis Dunk","side":"away"},{"id":3202,"name":"Jaouen Hadjam","side":"away"},{"id":16694,"name":"Michael Svoboda","side":"away"},{"id":1937,"name":"Matt O'Riley","side":"away"},{"id":493,"name":"Jack Hinshelwood","side":"away"},{"id":497,"name":"Jason Steele","side":"away"},{"id":93156,"name":"Younes Ibrahim","side":"away"},{"id":1614,"name":"Chema Andrés","side":"away"},{"id":3754,"name":"Promise David","side":"away"},{"id":489,"name":"Yankuba Minteh","side":"away"},{"id":365,"name":"Pascal Struijk","side":"away"},{"id":483,"name":"Mats Wieffer","side":"away"},{"id":492,"name":"Stefanos Tzimas","side":"away"},{"id":1068,"name":"Evan Ferguson","side":"away"},{"id":16017,"name":"Zadok Yohanna","side":"away"},{"id":501,"name":"Nehemiah Oriola","side":"away"},{"id":22866,"name":"Tom McGill","side":"away"},{"id":93171,"name":"Steven Hall","side":"away"},{"id":6704,"name":"Femi Azeez","side":"away"},{"id":4638,"name":"Kaoru Mitoma","side":"away"},{"id":93155,"name":"Shane Nti","side":"away"},{"id":216024,"name":"Billie Lawrence","side":"away"}],"players":[{"id":792,"name":"Antoine Semenyo","side":"home","team":"Manchester City","club":null,"role":"MID","position":"LW","status":"out","reason":"Leg Injury","expected_return":"2026-12-20","season":{"apps":11,"starts":10,"goals":2,"assists":6,"big_chances":6,"clean_sheets":4,"team_games":16,"tracked_apps":11,"tracked_starts":10},"recent":{"apps":5,"goals":2,"assists":1,"scoredIn":0,"country":0},"standout":{"opponent":"Sunderland","kickoff":1789909200,"goals":2,"assists":1,"score":"5-3","won":true},"strengths":[],"tags":["top_creator","best_performer","chance_creator"],"importance":0.183,"country":{"team":"Ghana","apps":4,"goals":0,"assists":0,"tournament":{"name":"World Cup 2026","apps":4,"goals":0,"assists":0,"ended":1783128600},"lately":null},"load":null},{"id":844,"name":"Matheus Nunes","side":"home","team":"Manchester City","club":null,"role":"DEF","position":"RB","status":"out","reason":"Physical Discomfort","expected_return":"2026-11-02","season":{"apps":8,"starts":6,"goals":0,"assists":0,"big_chances":2,"clean_sheets":3,"team_games":16,"tracked_apps":8,"tracked_starts":6},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.039,"country":{"team":"Portugal","apps":2,"goals":0,"assists":0,"tournament":{"name":"World Cup 2026","apps":1,"goals":0,"assists":0,"ended":1782603000},"lately":null},"load":null},{"id":852,"name":"Erling Haaland","side":"home","team":"Manchester City","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":10,"starts":10,"goals":13,"assists":0,"big_chances":4,"clean_sheets":4,"team_games":16,"tracked_apps":10,"tracked_starts":10},"recent":{"apps":5,"goals":6,"assists":0,"scoredIn":4,"country":1},"standout":{"opponent":"Ipswich Town","kickoff":1792245600,"goals":2,"assists":0,"score":"3-2","won":true},"strengths":[],"tags":["top_scorer","best_performer","in_form"],"importance":0.386,"country":{"team":"Norway","apps":10,"goals":10,"assists":0,"tournament":{"name":"World Cup 2026","apps":5,"goals":7,"assists":0,"ended":1783803600},"lately":null},"load":{"games":1,"minutes":90,"country":0}},{"id":1614,"name":"Chema Andrés","side":"away","team":"Brighton & Hove Albion","club":null,"role":"MID","position":"CM","status":"doubtful","reason":"Muscle Injury","expected_return":"2026-11-09","season":{"apps":7,"starts":4,"goals":1,"assists":1,"big_chances":0,"clean_sheets":3,"team_games":16,"tracked_apps":7,"tracked_starts":4},"recent":{"apps":5,"goals":1,"assists":0,"scoredIn":0,"country":0},"standout":{"opponent":"Arsenal","kickoff":1789826400,"goals":1,"assists":0,"score":"3-0","won":true},"strengths":[],"tags":[],"importance":0.049,"country":null,"load":{"games":3,"minutes":166,"country":0}},{"id":1068,"name":"Evan Ferguson","side":"away","team":"Brighton & Hove Albion","club":null,"role":"ATT","position":"ST","status":"out","reason":"Ankle Injury","expected_return":"2026-11-10","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":6704,"name":"Femi Azeez","side":"away","team":"Brighton & Hove Albion","club":null,"role":"MID","position":"RW","status":"out","reason":"Muscle Injury","expected_return":"2026-11-10","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":4638,"name":"Kaoru Mitoma","side":"away","team":"Brighton & Hove Albion","club":null,"role":"MID","position":"LW","status":"out","reason":"Hamstring Injury","expected_return":"2026-11-30","season":null,"recent":null,"standout":null,"strengths":[],"tags":[],"importance":0,"country":null,"load":null},{"id":365,"name":"Pascal Struijk","side":"away","team":"Brighton & Hove Albion","club":null,"role":"DEF","position":"CB","status":"out","reason":"Lack of Fitness","expected_return":"2026-11-10","season":{"apps":6,"starts":2,"goals":0,"assists":0,"big_chances":0,"clean_sheets":1,"team_games":16,"tracked_apps":6,"tracked_starts":2},"recent":{"apps":5,"goals":0,"assists":0,"scoredIn":0,"country":0},"standout":null,"strengths":[],"tags":[],"importance":0.012,"country":null,"load":null},{"id":495,"name":"Charalampos Kostoulas","side":"away","team":"Brighton & Hove Albion","club":null,"role":"ATT","position":"ST","status":"fit","reason":null,"expected_return":null,"season":{"apps":13,"starts":9,"goals":5,"assists":3,"big_chances":0,"clean_sheets":5,"team_games":16,"tracked_apps":13,"tracked_starts":9},"recent":{"apps":5,"goals":1,"assists":1,"scoredIn":0,"country":2},"standout":{"opponent":"Crystal Palace","kickoff":1792328400,"goals":1,"assists":1,"score":"5-0","won":true},"strengths":[],"tags":["top_scorer"],"importance":0.192,"country":{"team":"Greece","apps":4,"goals":0,"assists":1,"tournament":null,"lately":null},"load":{"games":2,"minutes":166,"country":0}}],"extras":{"teams":{"home":12,"away":5},"split":{"home":{"above":null,"below":{"w":7,"d":0,"l":1}},"away":{"above":{"w":1,"d":0,"l":0},"below":{"w":4,"d":1,"l":2}}},"referee":null,"managers":{"home":{"id":1916,"name":"Enzo Maresca","vs":null},"away":{"id":549,"name":"Fabian Hurzeler","vs":{"w":1,"d":1,"l":0,"last":{"kickoff":1767814200,"score":"1-1","result":"D"}}}},"best_xi":[{"id":485,"name":"Lewis Dunk","team_id":5,"position":"D","matches":7,"goals":1,"assists":0},{"id":852,"name":"Erling Haaland","team_id":12,"position":"F","matches":8,"goals":9,"assists":0}],"players":{"365":{"caps":null,"goals":null,"country":null,"signed":{"from":"Leeds United","fee":23200000,"at":1782864000}},"495":{"caps":8,"goals":0,"country":"Greece","signed":null},"792":{"caps":32,"goals":2,"country":"Ghana","signed":{"from":"Bournemouth","fee":72000000,"at":1767916800}},"844":{"caps":37,"goals":2,"country":"Portugal","signed":null},"852":{"caps":53,"goals":55,"country":"Norway","signed":null},"1614":{"caps":null,"goals":null,"country":null,"signed":{"from":"VfB Stuttgart","fee":22000000,"at":1788220800}},"6704":{"caps":null,"goals":null,"country":null,"signed":{"from":"Millwall","fee":14600000,"at":1788220800}}}},"notable":[{"id":852,"name":"Erling Haaland","goals":9,"rank":1},{"id":332,"name":"Alexander Isak","goals":6,"rank":2},{"id":390,"name":"João Pedro","goals":5,"rank":3},{"id":794,"name":"Marcus Tavernier","goals":5,"rank":4},{"id":1796,"name":"Bryan Mbeumo","goals":4,"rank":5},{"id":511,"name":"Morgan Rogers","goals":4,"rank":6},{"id":2471,"name":"Nicolas Jackson","goals":4,"rank":7},{"id":856,"name":"Rayan Cherki","goals":4,"rank":8},{"id":352,"name":"Brian Brobbey","goals":3,"rank":9},{"id":1794,"name":"Bruno Fernandes","goals":3,"rank":10},{"id":455,"name":"Bukayo Saka","goals":3,"rank":11},{"id":495,"name":"Charalampos Kostoulas","goals":3,"rank":12},{"id":371,"name":"Dominic Calvert-Lewin","goals":3,"rank":13},{"id":795,"name":"Evanilson","goals":3,"rank":14},{"id":493,"name":"Jack Hinshelwood","goals":3,"rank":15}],"round_label":"Regular season · Matchday 9","neutral":false,"h2h":{"total_matches":21,"home_wins":13,"draws":5,"away_wins":3,"home_goals":50,"away_goals":20,"avg_total_goals":3.3333333333333335,"home_win_rate":0.6190476190476191,"away_win_rate":0.14285714285714285,"recent_matches":[{"away":"Brighton & Hove Albion","date":"2026-10-28T19:30:00+00:00","home":"Manchester City","score":"2-2","event_id":604454,"away_score":2,"home_score":2,"away_team_id":5,"home_team_id":12},{"away":"Brighton & Hove Albion","date":"2026-01-07T19:30:00+00:00","home":"Manchester City","score":"1-1","event_id":207,"away_score":1,"home_score":1,"away_team_id":5,"home_team_id":12},{"away":"Manchester City","date":"2025-08-31T13:00:00+00:00","home":"Brighton & Hove Albion","score":"2-1","event_id":27,"away_score":1,"home_score":2,"away_team_id":12,"home_team_id":5},{"away":"Brighton & Hove Albion","date":"2025-03-15T15:00:00+00:00","home":"Manchester City","score":"2-2","event_id":306935,"away_score":2,"home_score":2,"away_team_id":5,"home_team_id":12},{"away":"Manchester City","date":"2024-11-09T17:30:00+00:00","home":"Brighton & Hove Albion","score":"2-1","event_id":306755,"away_score":1,"home_score":2,"away_team_id":12,"home_team_id":5},{"away":"Manchester City","date":"2024-04-25T19:00:00+00:00","home":"Brighton & Hove Albion","score":"0-4","event_id":312412,"away_score":4,"home_score":0,"away_team_id":12,"home_team_id":5},{"away":"Brighton & Hove Albion","date":"2023-10-21T14:00:00+00:00","home":"Manchester City","score":"2-1","event_id":312206,"away_score":1,"home_score":2,"away_team_id":5,"home_team_id":12},{"away":"Manchester City","date":"2023-05-24T19:00:00+00:00","home":"Brighton & Hove Albion","score":"1-1","event_id":317241,"away_score":1,"home_score":1,"away_team_id":12,"home_team_id":5},{"away":"Brighton & Hove Albion","date":"2022-10-22T14:00:00+00:00","home":"Manchester City","score":"3-1","event_id":317037,"away_score":1,"home_score":3,"away_team_id":5,"home_team_id":12},{"away":"Brighton & Hove Albion","date":"2022-04-20T19:00:00+00:00","home":"Manchester City","score":"3-0","event_id":321005,"away_score":0,"home_score":3,"away_team_id":5,"home_team_id":12}]},"standings":{"home":{"team_id":12,"position":1,"played":8,"points":21,"goal_diff":11,"team_name":"Manchester City","won":7,"drawn":0,"lost":1,"goals_for":20,"goals_against":9,"group":null},"away":{"team_id":5,"position":3,"played":8,"points":16,"goal_diff":16,"team_name":"Brighton & Hove Albion","won":5,"drawn":1,"lost":2,"goals_for":23,"goals_against":7,"group":null},"size":20},"form":{"home":{"matches":6,"ppg":1.67,"record":"3-1-2","goals_for":2.67,"goals_against":1.83,"clean_sheets":1,"streak":"none","sequence":"WLWWLD","venue_ppg":1.75},"away":{"matches":6,"ppg":1.83,"record":"3-2-1","goals_for":2.17,"goals_against":0.67,"clean_sheets":4,"streak":"none","sequence":"WWWDLD","venue_ppg":1.25}},"ledger":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Manchester City are without 2 players, and Antoine Semenyo is a real loss.","evidence":{"count":2,"measured":2,"combined_goal_share":0.1,"combined_importance":0.222,"players":[{"player":"Antoine Semenyo","role":"MID","reason":"Leg Injury","goal_share":0.1,"importance":0.183,"measured":true,"doubtful":false,"cover_at_position":11,"tags":["top_creator","best_performer","chance_creator"]},{"player":"Matheus Nunes","role":"DEF","reason":"Physical Discomfort","goal_share":0,"importance":0.039,"measured":true,"doubtful":false,"cover_at_position":9}]},"strength":0.555,"moves":[{"channel":"goals","side":"home","pct":-0.9},{"channel":"goals","side":"away","pct":0.6},{"channel":"corners","side":"home","pct":-0.4},{"channel":"cards","side":"both","pct":0.7}]},{"id":"availability.away.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Brighton & Hove Albion are without 7 players, none of them central to how the side plays.","evidence":{"count":7,"measured":2,"combined_goal_share":0.05,"combined_importance":0.037,"players":[{"player":"Chema Andrés","role":"MID","reason":"Muscle Injury","goal_share":0.05,"importance":0.025,"measured":true,"doubtful":true,"cover_at_position":12},{"player":"Pascal Struijk","role":"DEF","reason":"Lack of Fitness","goal_share":0,"importance":0.012,"measured":true,"doubtful":false,"cover_at_position":9},{"player":"Evan Ferguson","role":"ATT","reason":"Ankle Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":3},{"player":"Femi Azeez","role":"MID","reason":"Muscle Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":12},{"player":"Kaoru Mitoma","role":"MID","reason":"Hamstring Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":12},{"player":"Stefanos Tzimas","role":"ATT","reason":"Cruciate Ligament Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":3},{"player":"Zadok Yohanna","role":"ATT","reason":"Knock Injury","goal_share":0,"importance":0.05,"measured":false,"doubtful":false,"cover_at_position":3}]},"strength":0.15,"moves":[{"channel":"goals","side":"away","pct":-3.1},{"channel":"goals","side":"home","pct":0.3},{"channel":"corners","side":"away","pct":-1.5},{"channel":"cards","side":"both","pct":0.4}]},{"id":"availability.rotation_risk","section":"§3.1","tier":1,"state":"COMPUTED","note":"Nobody has named a side yet, so this eleven is a projection.","evidence":{"lineup_status":"predicted","confidence":0.732,"cup_tie":false},"strength":0.268,"moves":[]},{"id":"stakes.season","section":"§5.1","tier":2,"state":"COMPUTED","note":"Nothing much riding on this one for either side yet.","evidence":{"games_left":29,"home":{"state":"mid_table","position":1,"points":21,"games_left":29,"gap_to_leader":0,"gap_to_safety":14,"gap_to_europe":-10},"away":{"state":"mid_table","position":3,"points":16,"games_left":29,"gap_to_leader":5,"gap_to_safety":9,"gap_to_europe":-5},"six_pointer":false},"strength":0,"moves":[]},{"id":"fixture.derby","section":"§5.2","tier":2,"state":"COMPUTED","note":"Not a local derby.","evidence":{"derby":false},"strength":0,"moves":[]},{"id":"fixture.revenge","section":"§5.3","tier":2,"state":"COMPUTED","note":"The reverse fixture finished 2-1, too close to carry a revenge motive.","evidence":{"reverse_margin":-1},"strength":0,"moves":[]},{"id":"manager.home.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Enzo Maresca has 19 matches in charge at Manchester City, long enough that the side plays the way he wants it to.","evidence":{"manager":"Enzo Maresca","matches_in_charge":19,"tenure_days":295,"ppm":2.47,"appointment_effect":{"before_ppm":2.4,"after_ppm":2.2,"delta":null}},"strength":0.1,"moves":[]},{"id":"manager.away.established","section":"§1.1","tier":3,"state":"COMPUTED","note":"Fabian Hurzeler has 23 matches in charge at Brighton & Hove Albion, long enough that the side plays the way he wants it to.","evidence":{"manager":"Fabian Hurzeler","matches_in_charge":23,"tenure_days":204,"ppm":1.91,"appointment_effect":{"before_ppm":1.3,"after_ppm":1.7,"delta":null}},"strength":0.1,"moves":[]},{"id":"style.opponent_adjustment","section":"§4.1","tier":5,"state":"COMPUTED","note":"Team strength is estimated against the actual quality of opponents faced, so a soft run of fixtures does not read as form.","evidence":{"home":{"attack":0.264,"defence":0.096,"effective_matches":13.2,"shrunk":0.38},"away":{"attack":0.207,"defence":0.081,"effective_matches":13.1,"shrunk":0.38}},"strength":0.2,"moves":[]},{"id":"style.matchup","section":"§4.2","tier":5,"state":"COMPUTED","note":"Neither side holds a clear possession edge on recent evidence.","evidence":{"home":{"matches":12,"possession":62.8,"shots":16.3,"xg_per_shot":0.122,"corners":5.6,"corners_per_shot":0.344,"finishing_vs_xg":0.85},"away":{"matches":12,"possession":60.8,"shots":19.8,"xg_per_shot":0.101,"corners":6.2,"corners_per_shot":0.311,"finishing_vs_xg":0.66},"possession_gap":2},"strength":0.1,"moves":[]},{"id":"style.press_matchup","section":"§4.2","tier":5,"state":"UNAVAILABLE","note":"Pressing intensity and defensive line height are not in the ingested stats, so the press matchup is not assessed. Possession is not a substitute for PPDA and is not used as one.","evidence":{"requires":["ppda","defensive_line_height"]},"strength":0,"moves":[]},{"id":"style.finishing.home","section":"§2.1","tier":5,"state":"COMPUTED","note":"Manchester City have scored 10 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.85,"matches":12},"strength":0.25,"moves":[]},{"id":"style.finishing.away","section":"§2.1","tier":5,"state":"COMPUTED","note":"Brighton & Hove Albion have scored 8 more than the chances they made over 12 games, a gap that usually closes rather than holds.","evidence":{"goals_minus_xg_per_match":0.66,"matches":12},"strength":0.25,"moves":[]},{"id":"referee.tendency","section":"§13","tier":5,"state":"COMPUTED","note":"109 yellow cards in this referee's last 33 games, where 130 would be usual in this league, and 4 reds.","evidence":{"matches":33,"yellows_per_match":3.3,"reds_per_match":0.121,"league_yellows_per_match":3.94,"league_reds_per_match":0.156,"yellow_ratio":0.84,"red_ratio":0.78},"strength":0.146,"moves":[{"channel":"cards","side":"both","pct":-3.7}]},{"id":"fatigue.travel","section":"§6.4","tier":6,"state":"COMPUTED","note":"Routine trip of 326 km for Brighton & Hove Albion.","evidence":{"travel_km":326},"strength":0,"moves":[]},{"id":"environment.weather","section":"§6.2","tier":6,"state":"COMPUTED","note":"Nothing in the forecast worth mentioning.","evidence":{"rain_mm":null,"wind_kph":5.5,"temperature_c":10,"description":"unknown"},"strength":0,"moves":[]},{"id":"environment.pitch","section":"§6.3","tier":6,"state":"UNAVAILABLE","note":"No pitch condition reported for this fixture.","evidence":{},"strength":0,"moves":[]},{"id":"environment.venue","section":"§6.1","tier":6,"state":"UNAVAILABLE","note":"Attendance is only published after kickoff, so crowd size cannot be assessed in advance. Home advantage is carried by the fitted rating rather than estimated here.","evidence":{"home_adv":0.18930167671370482},"strength":0,"moves":[]}],"preview":null,"external":{"bsd_prediction":{"id":6347,"created_at":"2026-10-25T02:15:17Z","event":{"id":209622,"event_date":"2026-10-31T15:00:00Z","status":"notstarted","home_team_id":12,"home_team":"Manchester City","away_team_id":5,"away_team":"Brighton & Hove Albion","league_id":1,"league_name":"Premier League"},"recommendations":{"favorite":"H","favorite_prob":58.1,"bet_favorite":false,"over_15":false,"over_25":false,"over_35":false,"btts":false,"winner":false},"model":{"confidence":0.5806,"version":"dc-blend-v1"}},"polymarket":{"event_id":209622,"event_date":"2026-10-31T15:00:00Z","home_team":"Manchester City","away_team":"Brighton & Hove Albion","polymarket_event_id":"1241173","liquidity":{"volume_24hr":null,"volume_1wk":null,"volume_1mo":null,"volume_1yr":null,"open_interest":394,"liquidity_clob":null,"liquidity_amm":null},"pricing":{"best_bid":null,"best_ask":null,"change_1d":null,"change_1wk":null,"change_1mo":null},"goalscorers":null,"exact_scores":null,"updated_at":"2026-10-30T18:57:23Z"}},"computed_at":1793420357,"verdicts":[{"narrative":"Manchester City are poised to tighten their grip on the summit despite facing a side that constantly carves out high quality opportunities. The league leaders dominate possession and turn that control into threat, yet their current points tally is inflated by clinical finishing that exceeds what their play typically yields. Brighton arrive with a remarkable habit of producing the best chances in their matches, especially on the road. Without the creative spark who leads their assists, the hosts lose their primary engine for chance creation. Brighton also suffer from significant absences across every line of the pitch. Expect a tactical struggle where control of the ball decides who claims the win.","drivers":[{"id":"availability.home.absences","section":"§2.4","tier":1,"state":"COMPUTED","note":"Manchester City are without 2 players, and Antoine Semenyo is a real loss.","evidence":{"count":2,"measured":2,"combined_goal_share":0.1,"combined_importance":0.222,"players":[{"player":"Antoine Semenyo","role":"MID","reason":"Leg Injury","goal_share":0.1,"importance":0.183,"measured":true,"doubtful":false,"cover_at_position":11,"tags":["top_creator","best_performer","chance_creator"]},{"player":"Matheus Nunes","role":"DEF","reason":"Physical Discomfort","goal_share":0,"importance":0.039,"measured":true,"doubtful":false,"cover_at_position":9}]},"strength":0.555,"moves":[{"channel":"goals","side":"home","pct":-0.9},{"channel":"goals","side":"away","pct":0.6},{"channel":"corners","side":"home","pct":-0.4},{"channel":"cards","side":"both","pct":0.7}]}],"set_aside":[{"id":"availability.rotation_risk","section":"§3.1","tier":1,"state":"COMPUTED","note":"Nobody has named a side yet, so this eleven is a projection.","evidence":{"lineup_status":"predicted","confidence":0.732,"cup_tie":false},"strength":0.268,"moves":[]}]}],"locked":true,"plan":"monthly","locked_calls":1,"colors":{"home":"#0a3876","away":"#0c4b93"},"venue":{"name":"Etihad Stadium","city":"Manchester","capacity":53400},"pulled":[],"published":[]}