{"version":3,"file":"BVBlog.DkVTnLhQ.mjs","names":["POSTS","p","useMemo","useState","c","_Fragment","POSTS_OCT","__esmMin","pe","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","l","_e","p","init_jsx_runtime","ce","init_framer_B1b760uK","RenderTarget","addPropertyControls","ControlType","isEditor","useBVGlobals","pct","leagueBySlug","odds","SANS","useBV","useWidth","LeagueLogo","C","DISPLAY","init_BVSite","Crest","BRAND","LABEL","Logo","init_BVSlip","AddToSlip","init_BVPicks","picksOf","SlipDock","AUTHORS","POSTS$1","init_BVPosts","POSTS_NOV","init_BVPostsNov","onCanvas","t","strictCanvas","inline","out","re","last","m","i","src","key","href","safeHref","ext","Markdown","blocks","lines","body","para","list","ids","flushPara","flushList","li","j","raw","line","text","id","slugify","useHead","seo","head","restore","prevTitle","upsert","el","sel","prev","attr","kept","make","made","value","meta","k","v","f","articleSeo","url","SITE","a","graph","indexSeo","INDEX_TITLE","INDEX_DESC","sorted","Avatar","author","size","Meta","p$1","compact","fmtDate","Kicker","PostCard","p$2","featured","srcSetOf","IMG_W","IMG_H","Index","width","all","cats","CATEGORIES","c","cat","setCat","q","shown","cols","c$1","MatchCard","started","live","hasScore","ps","lg","team","goals","statusLabel","localKickoff","p$3","LivePicks","data","found","sample","missing","settled","isDone","onSettled","error","retry","Article","p$4","more","x","updated","sameDay","narrow","moreCols","setSettled","STALE_LINE","SETTLED_LINE","NEUTRAL_LINE","GOLD_LINE","NotFound","BVBlog","ref","mode","props","post","postBySlug","CSS","ldJson","IMG_SRC_W","POSTS","publisher","init_BVBlog","u","slug","b","iso","s","o"],"sources":["https:/framerusercontent.com/modules/NX0I2nWxui3Csq8Ki2zf/f1L1lsqbm7FqZdIUk42b/BVPosts.js","https:/framerusercontent.com/modules/7jLtdyjvhBuN5EfShu2n/jIILCRH0eMkjnlir1uJh/BVPostsNov.js","https:/framerusercontent.com/modules/JbQTpkZg16UaggKFqspD/G6oDb0h5zK0jmlL362lE/BVBlog.js"],"sourcesContent":["// Bookie Verdict blog posts. Content lives here (not in Framer CMS) so posts can be added from code.\n// Each post renders at /blog/<slug> through BVBlog. Body is light markdown: \"## \" headings, \"- \" bullets,\n// \"**bold**\", \"[text](url)\" links and blank-line paragraphs. matchIds pull live picks from the engine.\n// Rules: \"we\" for model/data posts (author \"team\"); \"I\" only for The Gaffer's columns (author \"gaffer\").\n// Never use anyone's real name. No promises of winnings; 18+ block is added by BVBlog on every post.\nexport const AUTHORS={team:{name:\"Bookie Verdict team\",bio:\"The people behind Bookie Verdict's model. We price every match from expected goals, form and the betting market, and publish every pick and every result.\"},gaffer:{name:\"The Gaffer\",bio:\"The Gaffer has followed European football and the betting markets for over a decade. He writes Bookie Verdict's opinion columns and, every so often, disagrees with our model.\"}};export const POSTS=[{slug:\"harry-kane-ballon-dor-why-he-deserved-it\",image:\"https://framerusercontent.com/images/ySpaXWomyHj9QacOthWh7uZn7fg.webp\",imageAlt:\"Illustration of a faceless striker in a plain red kit, seen from behind, striking a glowing golden ball as a trail of gold light sweeps from a small local pitch towards a floodlit stadium\",imageCaption:\"Illustration: from a park pitch to the biggest stage, one striker's long road to the top\",title:\"From Chingford to the Ballon d'Or: why Harry Kane deserved it\",seoTitle:\"Harry Kane Ballon d'Or 2026: Why He Deserved It | Bookie Verdict\",description:\"Harry Kane won the 2026 Ballon d'Or after 73 goals, a German double and a World Cup bronze. The Gaffer on why he deserved it, and the road from Chingford.\",excerpt:\"Released by Arsenal at eight, sent on four loans, mocked for years for an empty trophy cabinet. On Monday night in London, Harry Kane was named the best player in the world. The Gaffer on why it was the right call.\",category:\"Column\",author:\"gaffer\",published:\"2026-10-30T15:00:00+01:00\",updated:\"2026-10-30T15:00:00+01:00\",readMins:7,faq:[{q:\"When did Harry Kane win the Ballon d'Or?\",a:\"On Monday 26 October 2026, at the London Palladium. It was the first time the ceremony had been held in London. Kylian Mbapp\\xe9 finished second and Lamine Yamal third.\"},{q:\"How many goals did Harry Kane score in the season that won him the Ballon d'Or?\",a:\"73 for club and country in 2025-26, the most in Europe. That included 61 for Bayern Munich and six at the World Cup, where England finished third.\"},{q:\"Who were the other English winners of the Ballon d'Or?\",a:\"Stanley Matthews (1956), Bobby Charlton (1966), Kevin Keegan (1978 and 1979) and Michael Owen (2001). Kane is the fifth, and the first in 25 years.\"}],body:`It was gone midnight in the West End when they finally let him leave. Outside the London Palladium, fans who had packed the surrounding streets were still chanting his name. Inside, a 33-year-old from Chingford had just become the first Englishman in 25 years to win the Ballon d'Or.\n\nHis acceptance speech was not the speech of a man who had ever thought this was his by right. \"My journey wasn't straightforward,\" he said. Then, looking at the young players watching: \"Anything is possible with hard work, when no one else is watching.\"\n\nI have watched Harry Kane for well over a decade, through the doubts, the near-misses and the jokes about his trophy cabinet. I can tell you this: the voters got it right. Here is why.\n\n## The case: 73 goals, and the ones that mattered\n\nStart with the number, because it is ridiculous. Kane scored **73 goals for club and country** in 2025-26, more than anyone in Europe. **61 of them came for Bayern Munich.** He was the Bundesliga's top scorer, won the European Golden Shoe and, on the night itself, the Gerd M\\xfcller Trophy for the best striker of the season.\n\nBut plenty of strikers have racked up big numbers in a strong team. What made this season different was when the goals came.\n\n- **The cup final.** On 23 May in Berlin, Bayern beat Stuttgart 3–0 in the DFB-Pokal final. Kane scored all three: a diving header, a finish into the bottom corner and a stoppage-time penalty. That sealed a league and cup double, after Bayern had wrapped up the title with four rounds to spare.\n- **Europe.** Bayern reached the Champions League semi-finals, with Kane leading the line all the way.\n- **The World Cup.** He scored **six goals** in North America, passed Gary Lineker as England's all-time leading scorer at World Cups, and captained England to third place. They lost the semi-final to Argentina, then beat France for bronze: England's best World Cup finish in 60 years.\n\nThat last part matters to me. For years, the knock on Kane was that he did not deliver when the stakes were highest. This was the season he answered it, for club and country, in the same twelve months.\n\n## The rivals\n\nKylian Mbapp\\xe9 finished second and Lamine Yamal third, with Rodri fourth and Lionel Messi fifth. All world-class, and I would not argue with anyone who loves watching Yamal more than anyone else alive. But the Ballon d'Or is meant to reward the season, and nobody put together a season with this mix of volume, consistency and silverware.\n\nThomas Tuchel, his old boss at Bayern and now his England manager, summed it up on the night. England, he said, are \"lucky to have you as our leader.\"\n\n## The records keep piling up\n\nKane does not so much break records as collect them.\n\n- **England's record goalscorer.** He passed Wayne Rooney with a penalty against Italy in Naples in March 2023. Earlier this month he scored twice against Czechia at Wembley to take his total to **91 England goals**, on his 125th cap, level with Peter Shilton's record for appearances.\n- **Tottenham's record goalscorer.** In February 2023 his 267th goal for the club, the winner against Manchester City, took him past Jimmy Greaves.\n- **The Premier League.** His 213 league goals for Spurs leave him second on the all-time list, behind only Alan Shearer.\n\n## Chingford, and a door that closed\n\nKane was born in Walthamstow in 1993 and grew up in Chingford, in north-east London. He joined local side Ridgeway Rovers at six. For a year he was at Arsenal's academy, and at eight he was let go. The London Museum's account of his early years says the club reportedly felt he was too small and too slow.\n\nIt is easy to forget how ordinary that moment is. Thousands of children are released by academies every year, and most never come back. Kane went back to Ridgeway, was spotted by Watford, scored a hat-trick against Tottenham's youth side within weeks, and was invited to join Spurs. \"I was there from 11 years old,\" he said on Monday. He signed his first professional contract on his 16th birthday.\n\n## The loan years\n\nEven at Tottenham, nobody handed him anything. Before he became a first-team regular, he was sent out on loan four times: to **Leyton Orient, Millwall, Norwich City and Leicester City**. Those are the spells that shape a young striker: different dressing rooms, different managers, crowds who owe you nothing.\n\nHis first Premier League start and first Premier League goal both came on 7 April 2014. From there, he barely stopped scoring.\n\n## The trophy that finally came\n\nFor all those goals, the cabinet stayed empty for an awfully long time. With Spurs he lost the League Cup finals of 2015 and 2021 and the 2019 Champions League final. With England he lost the finals of Euro 2020 and Euro 2024.\n\nIn the summer of 2023 he left for Bayern Munich, and the old joke followed him to Germany when Bayern missed out on the title in his first season. Then, on 4 May 2025, Bayer Leverkusen were held 2–2 by Freiburg and Bayern were champions with two games to spare. After more than 600 games and 400 goals, Kane had his first major trophy.\n\nA year on, he had a double. Now he has the Ballon d'Or. I don't think that is a coincidence. You could see what winning did to him: the shoulders dropped, and the goals kept coming.\n\n## The man away from the pitch\n\nKane has always kept his private life fairly private, and I intend to respect that. What he has chosen to share is simple enough. He married his childhood sweetheart, Kate, and they have four children. On Monday he called her his \"best friend\" and thanked the children too, joking that it was past their bedtime.\n\nHe also uses his name for something useful. In October 2022, on World Mental Health Day, he launched the **Harry Kane Foundation**, which aims to change how a generation thinks and talks about mental health.\n\nAnd then there is the NFL. Kane has said for years that he would love to try kicking in American football when his playing days are over, and he raised it again only last month. He has talked about golf as well, but he knows which is likelier: \"The NFL is a lot more realistic than the golf one, let's put it that way.\"\n\nEven his celebration plans were very him. \"We have a cup game on Wednesday so it can't get too messy,\" he said, before an early flight back to Munich for training.\n\n## Why it was the right call\n\nThe Ballon d'Or has not always rewarded the right things. Sometimes it has gone to the player with the best highlights, or the best story. This time the best season and the best story were the same thing.\n\nA boy released at eight. A teenager passed around on loan. A striker who scored hundreds of goals and was still told he would never win anything. Then, at 33, the most prolific season in Europe, a double, a World Cup medal and the game's biggest individual prize, collected on a stage a few miles from where it all started.\n\nHe deserved it. Every bit of it.\n\n## Where Cortex comes in\n\nKane is straight back to work this weekend, with Bayern hosting Dortmund in Der Klassiker on Saturday. Our model, Cortex, rates Bayern's attack highly: it gives them expected goals of **2.31** to Dortmund's 1.04, makes **over 2.5 goals** its top pick at 76% and a Bayern win 72%. Our full [weekend preview](/blog/weekend-preview-liverpool-arsenal-der-klassiker-milan-derby-superclasico-31-oct-2026) has the story behind the game. As ever, these are chances, not certainties, and every pick goes on our public [track record](/track-record).\n\nSources: [AP via St. Louis Public Radio](https://www.stlpr.org/npr/2026-10-27/harry-kane-becomes-first-englishman-in-25-years-to-win-ballon-dor), [AP via News4Jax](https://www.news4jax.com/sports/2026/10/26/harry-kane-becomes-first-englishman-in-25-years-to-win-ballon-dor/), [PA via Irish Examiner](https://www.irishexaminer.com/sport/gaa/arid-41929428.html), [Inside World Football](https://www.insideworldfootball.com/2026/10/27/kane-beats-lamal-and-mbappe-to-win-historic-ballon-dor/), [NBC Sports](https://www.nbcsportsbayarea.com/soccer/harry-kane-ballon-dor-2026/1974620/), [Flashscore](https://www.flashscore.com/news/soccer-champions-league-harry-kane-wins-the-2026-ballon-dor-ahead-of-kylian-mbappe-and-lamine-yamal/IPU0j5lQ/), [AP via theScore: DFB-Pokal final](https://thescore.com/topsn/news/3544847), [AP: Kane's 91st England goal](https://ny1.com/nyc/all-boroughs/ap-top-news/2026/10/06/harry-kane-scores-on-record-tying-125th-appearance-for-england), [Inside World Football: Rooney record](https://www.insideworldfootball.com/2023/03/24/kane-penalty-naples-puts-rooney-englands-time-top-scorer/), [FourFourTwo: Greaves record](https://www.fourfourtwo.com/news/harry-kane-overtakes-jimmy-greaves-to-become-tottenhams-all-time-top-scorer), [London Museum](https://londonmuseum.org.uk/collections/london-stories/harry-kane-the-making-of-englands-number-nine), [CBS Sports: first trophy](https://www.cbssports.com/soccer/news/harry-kanes-trophy-drought-ends-after-over-600-games-400-goals-he-wins-bundesliga-with-bayern-munich), [Sky Sports: Harry Kane Foundation](https://www.skysports.com/football/news/11095/12717035/harry-kane-foundation-launched-on-world-mental-health-day-with-aim-of-tackling-mental-health-stigma), [Reuters via Al Jazeera: NFL ambition](https://www.aljazeera.com/sports/2026/9/24/harry-kane-eyes-career-as-nfl-kicker-after-football-retirement), [Heart: Kane's family](https://www.heart.co.uk/showbiz/harry-kane-wife-kate-age-kids-instagram/)\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"weekend-preview-liverpool-arsenal-der-klassiker-milan-derby-superclasico-31-oct-2026\",image:\"https://framerusercontent.com/images/7UwyB5DEZ76WNT8WwhlnRZx6Es.webp\",imageAlt:\"Four-panel illustration of faceless players squaring up in the colours of Bayern and Dortmund, Milan and Inter, Liverpool and Arsenal, and Boca and River\",imageCaption:\"Illustration: four big-match face-offs: Der Klassiker, the Milan derby, Liverpool v Arsenal and the Supercl\\xe1sico\",title:\"Four stadiums, one weekend: Munich, Milan, Anfield and La Bombonera\",seoTitle:\"Weekend preview: Bayern v Dortmund, Milan derby, Liverpool v Arsenal, Boca v River\",description:\"Bayern v Dortmund, Milan v Inter, Liverpool v Arsenal, Boca v River, Chelsea v Man Utd and Man City v Brighton: the stories, the team news and Cortex's call for each.\",excerpt:\"Two unbeaten sides and an empty dugout in Munich, a new coach in the Milan derby, the champions at Anfield and a Supercl\\xe1sico with a title on the line. Here is the story of each big game, and how Cortex sees it.\",category:\"Match preview\",author:\"team\",published:\"2026-10-30T13:00:00+01:00\",updated:\"2026-10-30T13:00:00+01:00\",readMins:7,matchIds:[\"1575203\",\"1550177\",\"1557453\",\"1493214\",\"1557450\",\"1557454\",\"1550182\",\"1552210\",\"1570433\"],faq:[{q:\"What is Cortex's pick for Bayern v Dortmund?\",a:\"Its top pick is over 2.5 goals at 76%, with a Bayern win at 72%. It expects Bayern to create far more, with expected goals of 2.31 to Dortmund's 1.04. Prices were 1.27 and 1.36 at the time of writing.\"},{q:\"Who does Cortex back in Liverpool v Arsenal?\",a:\"It rates Arsenal slightly better on expected goals (1.14 to 1.00), but home advantage makes Liverpool or the draw its top pick at 60%, best price 1.62 at the time of writing.\"},{q:\"When is the Supercl\\xe1sico in November 2026?\",a:\"Boca Juniors host River Plate at La Bombonera on Sunday 1 November 2026 at 15:00 local time, in round 15 of the Torneo Clausura.\"}],body:`Some weekends you circle in pencil. This one goes in ink. Four of the great rivalries in world football land inside 48 hours, the top three in the Premier League all face serious opposition, and in Germany and Italy the leaders walk into games that could reshape their seasons.\n\nHere is the story behind each big game and how Cortex, our model, sees it. Every price is the best we found **at the time of writing**, and prices move before kick-off.\n\n## Bayern v Dortmund: two unbeaten sides, one empty dugout\n\nFor once, Der Klassiker arrives as a meeting of equals on paper. Bayern and Dortmund are the **only unbeaten teams in the Bundesliga**, both with five wins and two draws, and level on 17 points. Bayern are top on goal difference.\n\nBut Bayern will be without their head coach. **Vincent Kompany** collapsed at training on 23 October and was taken to hospital with a virus; the club said his recovery would take \"weeks, not days\". Assistant **Aaron Danks** takes the decisions again on Saturday.\n\n- Bayern have scored **25 league goals**, a club record 18 of them at home at this stage. Dortmund have conceded just six.\n- **Harry Kane**, the newly crowned Ballon d'Or winner, and **Michael Olise** have nine goal involvements each. Gregor Kobel has never won any of his 10 Bundesliga games against Bayern.\n- History leans one way: Bayern have lost only **one of the last 17 meetings** (W13 D3 L1) and won 3–2 when they last met in February.\n- Team news: Luis D\\xedaz is out, and Joshua Kimmich, Aleksandar Pavlović and Manuel Neuer were all listed as doubts earlier in the week.\n\nNiko Kovač, a former Bayern boss himself, put it simply: \"Bayern is undoubtedly the best of the best.\"\n\n**The history:** The name borrows from Spain's El Cl\\xe1sico and caught on in 2013, the year Bayern and Dortmund knocked out Real Madrid and Barcelona to meet in the Champions League final at Wembley. Bayern won 2–1 with Arjen Robben's 89th-minute winner, and they lead the all-time record by 69 wins to 33.\n\n**Did you know?** Bayern's biggest Bundesliga win is 11–1 against Dortmund, in November 1971. Robert Lewandowski is the fixture's top scorer with 32 goals.\n\n**Cortex's call:** over 2.5 goals, **76%**, best price **1.27**. A Bayern win is close behind at 72% (1.36), and both teams to score is 65% (1.47). Expected goals: Bayern 2.31, Dortmund 1.04.\n\n## AC Milan v Inter: the leaders cross the city\n\nInter arrive for the Derby della Madonnina top of Serie A on **25 points**, level with Lazio, unbeaten after nine games and with only a draw at Roma spoiling the record. Milan are fifth on 18, seven behind, under a new coach in **Ruben Amorim**, and come off their first league defeat of the season, 4–2 to Bologna.\n\n- Inter are without **Lautaro Mart\\xednez**, out until the international break, plus John Stones and Benjamin Pavard.\n- Milan get **Adrien Rabiot**, Gila and Diego Moreira back after they missed the Bologna game. Rabiot has four goals and three assists in seven league games. Loftus-Cheek, Saelemaekers and Chukwueze remain out.\n\n**The history:** The derby is named after the Madonnina, the statue of the Madonna on top of Milan Cathedral. Inter were born in 1908, when a row over signing foreign players split Milan. The official record is close: 91 Inter wins, 84 for Milan and 71 draws, up to March 2026.\n\n**Did you know?** Andriy Shevchenko is the record scorer with 14 goals, and the biggest win is Milan's 6–0 as the \"away\" side in May 2001.\n\n**Cortex's call:** under 9.5 corners, **76%**, best price **1.65**. On the result, Inter or the draw is 73% (1.33), and both teams to score is 62% (1.57). Cortex has Inter just ahead on expected goals, 1.72 to 1.53.\n\n## Liverpool v Arsenal: the champions at Anfield\n\nArsenal ended a 22-year wait for the title last May, but Anfield remains a stubborn ground for them: their last league win there came in **September 2012**. They arrive second on **21 points**, with seven wins from eight, level on points with Manchester City. Liverpool, in their first season under **Andoni Iraola**, are fourth on 15 after a 2–0 win over Brighton last weekend.\n\nArsenal's week has been rough. On Tuesday they went out of the Carabao Cup on penalties at League Two **Fleetwood Town** after a 1–1 draw, and 16-year-old **Max Dowman** was sent off. The FA rejected Arsenal's appeal, so his three-match ban starts at Anfield. **Bukayo Saka** is out with a thigh injury picked up against Bayern, and Arsenal fear he will miss at least six weeks.\n\nLiverpool have their own list. Jeremie Frimpong has a new muscle injury, Hugo Ekitike is still recovering from his Achilles injury, and Dominik Szoboszlai has been battling a hamstring problem. Florian Wirtz twisted an ankle against Brighton, but Iraola said: \"It doesn't look big.\" The last meeting, in January, finished 0–0.\n\n**The history:** In 1971 Charlie George's extra-time winner beat Liverpool 2–1 in the FA Cup final and completed Arsenal's first league and cup double. In May 1989 Arsenal needed to win at Anfield by two goals on the last day, and Michael Thomas scored the second in stoppage time to take the title on goals scored.\n\n**Did you know?** The 1989 decider was moved to a Friday night in May after the Hillsborough disaster, and over 12 million watched on ITV at its peak.\n\n**Cortex's call:** Liverpool or draw, **60%**, best price **1.62**. Both teams to score is 56% (1.67). Cortex actually rates Arsenal a fraction higher on expected goals (1.14 to 1.00), so this is a home-advantage pick, not a vote against the champions.\n\n## Boca v River: a title in sight, a year to rescue\n\nThe Supercl\\xe1sico comes to **La Bombonera** on Sunday, and the two clubs arrive in very different places. Boca **lead the annual table on 57 points**, one ahead of Rosario Central, are third in Zona A of the Clausura, and have a Copa Sudamericana final against Atl\\xe9tico Mineiro ahead. Under **Rodolfo Arruabarrena** they have lost just once in 21 games.\n\nRiver, now led by **Leonardo Ponzio**, are fourth in Zona B and seventh in the annual table on 52 points, only three above the last Copa Libertadores place. Argentine press have called it a very difficult year.\n\n- Boca won the last two Supercl\\xe1sicos: 2–0 at home last November, then 1–0 at the Monumental in April with a **Leandro Paredes** penalty.\n- River are without Fausto Vera (muscle injury). Boca are missing Agust\\xedn Marches\\xedn, Adam Bareiro, Tom\\xe1s Aranda and Tom\\xe1s Belmonte with long-term injuries.\n\n**The history:** Both clubs were born in La Boca, the dockland district of Buenos Aires: River in 1901, Boca in 1905. River won the first official meeting 2–1 in 1913. The most famous was the 2018 Copa Libertadores final, whose second leg was moved to Madrid's Santiago Bernab\\xe9u; River won 5–3 on aggregate.\n\n**Did you know?** In 2004 The Observer put the Supercl\\xe1sico first on its list of 50 sporting things to do before you die. Boca lead the official record 94 wins to 88, with 84 draws.\n\n**Cortex's call:** Boca or draw, **72%**, best price **1.34**. It expects a tight one: under 2.5 goals is 62% (1.55) and \"no\" to both teams scoring is 54% (1.75). Expected goals: Boca 1.41, River 0.93.\n\n## Chelsea v Man Utd: Carrick keeps the keys, for now\n\nAfter the 3–0 home defeat to Bournemouth, reports from the BBC, Sky Sports and PA say **Michael Carrick** will stay in charge for the trip to Stamford Bridge. United are 16th with seven points, eight league games without a win, and on their worst league start in 40 years. Xabi Alonso's Chelsea are fifth on 13.\n\n- United are without Manuel Ugarte, Benjamin Šeško, Luke Shaw and Patrick Dorgu. Kobbie Mainoo is back in training, and **Bruno Fernandes** is expected to return to the starting XI after he and Carrick reportedly cleared the air.\n- United won this fixture 1–0 last April.\n\n**The history:** Their biggest night came in Moscow on 21 May 2008, in the first Champions League final between two English clubs. After a 1–1 draw, John Terry slipped and hit the post with the penalty that would have won it, and Edwin van der Sar saved from Nicolas Anelka to give United a 6–5 shoot-out win.\n\n**Did you know?** In October 2012 Chelsea won a League Cup tie between them 5–4 after extra time.\n\n**Cortex's call:** over 9.5 corners, **69%**, best price **1.75**. Over 3.5 cards is 63% (1.37) and both teams to score 62% (1.57). Cortex has Chelsea well ahead on expected goals, 2.05 to 1.44.\n\n## Man City v Brighton: round two in four days\n\nFirst v third, and they have only just met. On Wednesday, the Carabao Cup tie at the Etihad finished **2–2**, and City went through 4–3 on penalties after backup goalkeeper **Ger\\xf3nimo Rulli** saved from Yasin Ayari and Lewis Dunk. Enzo Maresca made nine changes that night, so Saturday will look very different.\n\nCity top the table on 21 points but lost their first league game of the season at Aston Villa last weekend. Brighton are third on 16 and also lost last time out, at Anfield. They are still the league's highest scorers per game, and they beat Arsenal 3–0 in September. **Erling Haaland** has nine league goals.\n\n**The history:** They first met in the FA Cup in February 1924, when City won 5–1 at Brighton's Goldstone Ground. Brighton's best day against them came in January 1983, a 4–0 FA Cup win on the way to their first FA Cup final.\n\n**Did you know?** In that final, against Manchester United, Gordon Smith's late chance to win it was saved by Gary Bailey as the radio commentator called \"...and Smith must score\". United won the replay.\n\n**Cortex's call:** over 2.5 goals, **69%**, best price **1.42**. Both teams to score is 66% (1.47), and a City win 56% (1.70). Cortex's expected goals are almost level: City 2.05, Brighton 1.96.\n\n## Three more on Cortex's radar\n\n- **Juventus v Napoli (Sunday):** level on 14 points after nine games. Napoli won their 2012 Coppa Italia final 2–0, in Alessandro Del Piero's last game for Juventus. Cortex: Napoli or draw, 59% (1.68); both teams to score, 54% (1.75).\n- **Ajax v AZ (Saturday):** second v fifth in the Eredivisie. Cortex: over 2.5 goals, 69% (1.39); both teams to score, 67% (1.44).\n- **Athletic Club v Real Sociedad (Sunday):** the Basque derby. Real Sociedad won 3–2 at Anoeta in November 2025; they also won the 2020 Copa del Rey final between them 1–0, played in April 2021. Cortex: Athletic or draw, 72% (1.37); both teams to score, 61% (1.59).\n\n## Quick-fire: other games worth a look\n\n- **Barcelona v Alav\\xe9s (Sat):** Bar\\xe7a win, 87% (1.12), as the leaders respond to the Cl\\xe1sico defeat.\n- **Racing Santander v Real Madrid (Sun):** Madrid win, 75% (1.25).\n- **Levante v Atl\\xe9tico Madrid (Sat)**\n- **Tottenham v Crystal Palace (Sat)**\n- **Falkirk v Celtic (Sun)**\n- **Kasımpaşa v Beşiktaş** and **Fenerbah\\xe7e v G\\xf6ztepe**\n- **Newcastle v Everton (Mon)**\n\nThese are Cortex's most likely outcomes, not guarantees: a 70% pick still loses three times in ten. If you combine picks, every leg has to win, so the overall chance drops fast. Every pick goes on our public [track record](/track-record), win or lose.\n\nSources: [theScore: Bayern v Dortmund](https://www.thescore.com/bund/event/99540), [Bundesliga.com](https://www.bundesliga.com/en/bundesliga/news/bayern-munich-borussia-dortmund-klassiker-evenly-matched-kane-olise-guirassy-39750), [beIN Sports](https://www.beinsports.com/en-asia/football/bundesliga/articles/dortmund-will-live-up-to-their-own-standards-in-der-klassiker-says-kovac-2026-10-29), [Al Jazeera on Kompany](https://www.aljazeera.com/sports/2026/10/24/bayern-say-coach-kompany-stable-in-hospital-but-will-be-out-for-weeks), [Inter.it](https://www.inter.it/it/notizie/milan-inter-analisi-avversario-serie-a-2026-27), [Fanpage](https://www.fanpage.it/sport/calcio/milan-inter-le-probabili-formazioni-del-derby-amorim-recupera-rabiot-per-chivu-dubbio-provedel-martinez/), [CalcioNapoli24 table](https://www.calcionapoli24.it/serie_a/classifica-serie-a-oggi-n384313.html), [theScore: Liverpool v Arsenal](https://www.thescore.com/epl/event/98347), [Premier League News Now](https://premierleaguenewsnow.com/2026/10/30/liverpool-arsenal-preview-team-news-lineups-prediction/), [ESPN on Dowman](https://www.espn.com/soccer/story/_/id/50319947/arsenal-max-dowman-handed-three-game-ban-red-card-appeal-rejected), [Daily Cannon on Saka](https://dailycannon.com/2026/10/saka-injury-timeline-arsenal/), [Anfield Index via Yahoo](https://sports.yahoo.com/articles/liverpool-injury-latest-florian-wirtz-085000335.html), [ESPN on Arsenal's title](https://www.espn.com/soccer/story/_/id/48817408/), [La Naci\\xf3n](https://www.lanacion.com.ar/deportes/futbol/formaciones-de-boca-y-river-estos-son-los-posibles-equipos-para-el-superclasico-nid27102026/), [El Intransigente](https://elintransigente.com/2026/10/28/rodolfo-arruabarrena-boca-14-triunfos-25-partidos-superclasico-river/), [theScore: Chelsea v Man Utd](https://www.thescore.com/epl/event/98350), [AFP via Express Tribune](https://tribune.com.pk/story/2637215/carrick-to-remain-man-utd-boss-report), [Sports Mole](https://www.sportsmole.co.uk/football/man-utd/injury-news/news/carrick-receives-major-boost-ahead-of-stamford-bridge-showdown_607862.html), [Al Jazeera on Alonso](https://www.aljazeera.com/sports/2026/5/17/chelsea-appoint-xabi-alonso-as-new-manager-premier-league-club-says), [ESPN: City 2–2 Brighton](https://www.espn.com/soccer/report/_/gameId/401921834), [theScore: City v Brighton](https://www.thescore.com/epl/event/98346), [Dawan Africa](https://www.dawan.africa/news/brighton-thrash-crystal-palace-5-0-to-climb-to-second-in-the-premier-league), [LaLiga](https://www.laliga.com/noticias/athletic-club-real-sociedad-cuando-es-donde-ver-derbi-vasco), [Wikipedia: Der Klassiker](https://en.wikipedia.org/wiki/Der_Klassiker), [Wikipedia: Derby della Madonnina](https://en.wikipedia.org/wiki/Derby_della_Madonnina), [Wikipedia: 1971 FA Cup final](https://en.wikipedia.org/wiki/1971_FA_Cup_final), [Wikipedia: Liverpool 0–2 Arsenal (1989)](https://en.wikipedia.org/wiki/Liverpool_0%E2%80%932_Arsenal_%281989%29), [Wikipedia: Supercl\\xe1sico](https://en.wikipedia.org/wiki/Supercl%C3%A1sico), [Wikipedia: 2008 Champions League final](https://en.wikipedia.org/wiki/2008_UEFA_Champions_League_final), [90min: Man Utd v Chelsea record](https://www.90min.com/posts/man-utd-vs-chelsea-complete-head-to-head-record), [We Are Brighton: Brighton v Man City history](https://wearebrighton.com/albiondatabase/?p=224), [Wikipedia: 1983 FA Cup final](https://en.wikipedia.org/wiki/1983_FA_Cup_final), [Wikipedia: Juventus–Napoli rivalry](https://en.wikipedia.org/wiki/Juventus_FC%E2%80%93SSC_Napoli_rivalry), [theScore: 2020 Copa del Rey final](https://www.thescore.com/liga/news/2146791)\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"galatasaray-fenerbahce-derby-report-26-october-2026\",image:\"https://framerusercontent.com/images/mjpxvfTFQAAD45hpNl04HWUykPQ.webp\",imageAlt:\"Illustration of footballers in red-and-yellow and navy-and-yellow kits pushing and shoving at the final whistle, a referee showing a red card and police walking onto the pitch, with red flares and smoke in the stands\",imageCaption:\"Illustration: the scuffle at the final whistle in Galatasaray v Fenerbah\\xe7e\",title:\"Galatasaray 2–1 Fenerbah\\xe7e: Osimhen's double wins the derby and sends Galatasaray top\",seoTitle:\"Galatasaray 2-1 Fenerbah\\xe7e: Derby Report and Osimhen Double | Bookie Verdict\",description:\"Galatasaray 2-1 Fenerbah\\xe7e: Osimhen's first-half double wins the derby and sends Galatasaray top of the S\\xfcper Lig. Our report and how Cortex called it.\",excerpt:\"Victor Osimhen scored twice before half-time, İrfan Can Kahveci hit back with an overhead kick and the night ended in a fight on the pitch and two red cards after the whistle. Here is how the Intercontinental Derby went, and how our model read it.\",category:\"Track record\",author:\"team\",league:\"S\\xfcper Lig\",published:\"2026-10-26T23:15:00+01:00\",updated:\"2026-10-26T23:40:00+01:00\",readMins:5,faq:[{q:\"Who scored in Galatasaray v Fenerbah\\xe7e on 26 October 2026?\",a:\"Victor Osimhen scored twice for Galatasaray, on 29 and 44 minutes. İrfan Can Kahveci pulled one back for Fenerbah\\xe7e on 62 minutes with an overhead kick. Galatasaray won 2-1 at RAMS Park.\"},{q:\"Who leads the S\\xfcper Lig after the derby?\",a:\"Galatasaray, with 22 points after nine games, two ahead of Amedspor on 20. Trabzonspor have 19 and Beşiktaş 18. Fenerbah\\xe7e are fifth on 16, six points behind their rivals.\"},{q:\"Were there red cards in Galatasaray v Fenerbah\\xe7e?\",a:\"Yes, but only after the final whistle. A fight broke out on the pitch, police came on to separate the players, and Abd\\xfclkerim Bardakcı of Galatasaray and Archie Brown of Fenerbah\\xe7e were both sent off. Kerem Akt\\xfcrkoğlu and Roland Sallai were booked.\"}],body:`The Intercontinental Derby belonged to Galatasaray and, above all, to **Victor Osimhen**. His two goals before half-time settled a fiery night at RAMS Park on Monday, and the 2–1 win takes Galatasaray back to the top of the S\\xfcper Lig. It ended in ugly scenes, with a fight on the pitch after the final whistle and two red cards.\n\n## Osimhen strikes twice before the break\n\nGalatasaray were on the front foot from the start, and Fenerbah\\xe7e were struggling to cope: **İrfan Can Kahveci**, Milan Skriniar and N'Golo Kant\\xe9 were all booked inside the first half-hour. **Barış Alper Yılmaz** was a constant threat down the flanks and twice forced saves from **Ederson** in the space of three minutes. Fenerbah\\xe7e's best answer was an Oğuz Aydın free-kick that flew just over.\n\nThe breakthrough came on 29 minutes. Yılmaz slipped the ball through and Osimhen finished left-footed inside the near post. Ederson kept the gap at one with a save from Osimhen a few minutes later, but he could not stop the second: a minute before the break Davinson S\\xe1nchez shot from distance, Ederson could only push it out, and Osimhen was there to head in the rebound.\n\n## Kahveci makes a game of it\n\nFenerbah\\xe7e improved after half-time, and on 62 minutes they had their goal: a ball from the left was knocked down by Oğuz Aydın and **Kahveci** finished with an overhead kick past Uğurcan \\xc7akır. Galatasaray sat a little deeper after that, and Fenerbah\\xe7e nearly snatched a draw in the 90th minute when a Skriniar header was cleared off the line by **Mario Lemina**.\n\n## The fight at the final whistle\n\nThe night did not end with the football. Right after the final whistle a row broke out on the pitch between Galatasaray's **Roland Sallai** and Fenerbah\\xe7e's **Kerem Akt\\xfcrkoğlu**, and players from both sides piled in. Fenerbah\\xe7e's **Archie Brown** and Galatasaray's **Abd\\xfclkerim Bardakcı** then grappled with each other and both went to ground, while team-mates and staff tried to pull players apart.\n\nPolice came onto the pitch to bring things under control, and the players left for the dressing rooms through a police line. Referee Atilla Karaoğlan showed red cards to **Bardakcı** and **Brown**, one from each side, and yellow cards to Akt\\xfcrkoğlu and Sallai.\n\nLeaving the stadium, Bardakcı told reporters that anyone who watches the footage will see who attacked first. Galatasaray's social media account later posted a photo of Osimhen making a \"calm down\" gesture. No injuries were reported, and there had been no statement from the Turkish Football Federation or announcement of any disciplinary referral when we published.\n\n## What the managers said\n\nOkan Buruk called it one of Galatasaray's best performances of the season. He felt his side found plenty of space through their movement and could have won by a lot more, and he thanked the home crowd for driving the pressing. He also kept a lid on it: \"We won the derby, but we haven't won anything,\" he said, pointing to a tough run of games to come, including Konyaspor away, the Champions League and Amedspor.\n\nFenerbah\\xe7e coach İsmail Kartal admitted his side did not play to their standard in the first half, apologised to the supporters and said the reasons would be dealt with inside the club. He insisted the title is still on, arguing that teams have won the league without winning the derby before.\n\n## Standout players\n\n- **Victor Osimhen:** two goals in 15 minutes before the break.\n- **Barış Alper Yılmaz:** the assist for the opener and Galatasaray's most dangerous player in the first half.\n- **Ederson:** made several good saves and kept Fenerbah\\xe7e in the game.\n- **İrfan Can Kahveci:** booked early, but scored the goal of the night.\n- **Mario Lemina:** his late clearance off the line protected the win.\n\n## What it means for the title race\n\nGalatasaray kicked off third on 19 points, one behind leaders Amedspor. The win lifts them to **22 points and top of the table**, two clear of Amedspor (20), with Trabzonspor on 19 and Beşiktaş on 18. Fenerbah\\xe7e stay fifth on 16 and are now **six points behind their rivals** after nine games. Galatasaray go to Konyaspor next, and Fenerbah\\xe7e host G\\xf6ztepe.\n\n## How Cortex called it\n\nAll three of Cortex's ranked picks for this match won:\n\n- **Top pick: Galatasaray or draw**, 72.6% (best price 1.33)\n- **2nd pick: both teams to score**, 63.2% (best price 1.44)\n- **3rd pick: over 2.5 goals**, 61.7% (best price 1.50)\n\nIts numbers had Galatasaray as favourites, but not by much: 47% for a home win, 25% for the draw and 27% for Fenerbah\\xe7e, with expected goals of 1.15 to 1.0 and 1–1 as the single most likely score. So the picks landed, but nothing in the model saw a first half this one-sided. Galatasaray were far better before the break than those close numbers suggested.\n\nOne more honest note: at the prices available, none of these three was a value pick. The bookmakers rated each of them slightly more likely than we did, so these were our most likely sensible outcomes, not bets where we thought the market had it wrong. It is three wins on the [track record](/track-record), along with every pick that loses.\n\nSources: [Daily Sabah](https://www.dailysabah.com/sports/football/galatasaray-beat-fenerbahce-2-1-in-fiery-derby-to-extend-league-lead), [T\\xfcrkiye Today](https://www.turkiyetoday.com/sports/galatasaray-edge-fenerbahce-2-1-as-osimhen-delivers-derby-double-3231084), [H\\xfcrriyet](https://www.hurriyet.com.tr/sporarena/live-canli-anlatim-galatasaray-fenerbahce-super-lig-43354900), [Cumhuriyet](https://www.cumhuriyet.com.tr/spor/dev-derbide-kazanan-galatasaray-galatasaray-2-1-fenerbahce-2550436), [Sporx](https://www.sporx.com/futbol/superlig/derbinin-ardindan-iki-kirmizi-kart-cikti-SXHBQ1180763SXQ), [Fotoma\\xe7](https://www.fotomac.com.tr/galatasaray/2026/10/26/okan-buruktan-derbi-galibiyeti-sonrasi-aciklama), [Cumhuriyet on Buruk](https://www.cumhuriyet.com.tr/spor/okan-buruk-tan-galibiyet-aciklamasi-derbi-kazandik-ama-2550527), [Akşam](https://www.aksam.com.tr/spor/ismail-kartaldan-derbi-sonrasi-aciklama-bize-yakismayan-oyun-oynadik/haber-1709421), [GZT](https://www.gzt.com/spor/super-lig-puan-durumu-derbi-maci-sonrasi-liderlik-degisti-4273042), [H\\xfcrriyet on the fight](https://www.hurriyet.com.tr/sporarena/galatasaray-fenerbahce-derbisinin-ardindan-buyuk-kavga-futbolcular-birbirlerine-girdi-polisler-sahaya-indi-43356006), [NTV Spor](https://www.ntvspor.net/futbol/galeri-kavganin-bilancosu-ortaya-cikti-galatasaray-fenerbahce-macinin-ardindan-2-isme-kirmizi-kart-431962), [S\\xf6zc\\xfc](https://www.sozcu.com.tr/kavganin-bilancosu-agir-oldu-2-kirmizi-kart-cikti-p373043), [Fotoma\\xe7 on Bardakcı](https://www.fotomac.com.tr/galatasaray/2026/10/26/abdulkerim-bardakcidan-kavga-aciklamasi), [Yeni Şafak](https://yenisafak.com/spor/galatasaraydan-derbide-yasanan-kavga-sonrasi-olay-paylasim-4867480)\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"weekend-review-man-utd-bournemouth-villa-city-el-clasico-october-2026\",image:\"https://framerusercontent.com/images/GyGmQRR3GqDc5ZhFqXxjjqN17A.webp\",imageAlt:\"Illustration of a striker in a claret kit with sky-blue sleeves shooting past a diving goalkeeper and defenders in sky-blue kits under the floodlights\",imageCaption:\"Illustration: Aston Villa's striker scores past Manchester City at Villa Park\",title:\"Weekend review: Man Utd 0–3 Bournemouth, Villa beat City and Real Madrid win El Cl\\xe1sico\",seoTitle:\"Man Utd 0-3 Bournemouth, Villa 2-1 Man City, Barcelona 1-2 Real Madrid: Weekend Review | Bookie Verdict\",description:\"Man Utd 0-3 Bournemouth, Jackson's double sinks Man City, Liverpool beat Brighton and Mbapp\\xe9 wins the Cl\\xe1sico. Our weekend review and how our picks did.\",excerpt:\"City had the ball but Villa had Nicolas Jackson, Old Trafford turned on the owners, Liverpool won ugly against Brighton and Mbapp\\xe9 won the Cl\\xe1sico. Here is what happened, and where our model was right and wrong.\",category:\"Track record\",author:\"team\",league:\"Premier League\",published:\"2026-10-26T22:00:00+01:00\",updated:\"2026-10-26T22:47:00+01:00\",readMins:6,faq:[{q:\"What was the score in Man Utd v Bournemouth?\",a:\"Bournemouth won 3-0 at Old Trafford on Sunday 25 October 2026, with goals from Rayan, Marcus Tavernier and Evanilson. It left United 16th with seven points from eight games and eight league matches without a win.\"},{q:\"Who scored in Aston Villa v Man City?\",a:\"Nicolas Jackson scored both Villa goals in a 2-1 win on Saturday 24 October 2026. Erling Haaland headed City's goal. It was City's first Premier League defeat of the season.\"},{q:\"Who won El Cl\\xe1sico in October 2026?\",a:\"Real Madrid won 2-1 at Barcelona on Sunday 25 October 2026. Kylian Mbapp\\xe9 scored twice, his second goal his 100th for the club, and Raphinha scored for Barcelona.\"}],body:`A weekend that will be remembered for what happened in the stands at Old Trafford as much as on the pitch, but there was plenty happening on it too: City's perfect start ended at Villa Park, Liverpool found a way past in-form Brighton and Kylian Mbapp\\xe9 settled the Cl\\xe1sico. Here are the results that mattered, and an honest look at how our model did.\n\n## Man Utd 0–3 Bournemouth: Old Trafford turns on the owners\n\nBournemouth were the better side from start to finish. **Rayan** opened the scoring on 38 minutes at the far post from a **Justin Kluivert** free-kick, **Marcus Tavernier** made it two before half-time after a slip by Leny Yoro, and **Evanilson** beat goalkeeper Senne Lammens to the ball for the third on 71 minutes. It could have been more: Evanilson had another goal ruled out for a foul in the build-up, and Rayan missed a good chance for a second of his own.\n\nMichael Carrick left **Bruno Fernandes** on the bench, and bringing on Matheus Cunha at half-time changed little. United are now **16th with seven points from eight games**, one point above the bottom three, and eight matches without a win, their worst run since 2015–16. Bournemouth, under Marco Rose, have won four in a row in all competitions.\n\nThe anger was aimed above the team. Chants against the **Glazer family** and **Sir Jim Ratcliffe** started inside the first minute, and director of football **Jason Wilcox** was jeered during the game and as he left the stadium. Supporters sang Carrick's name, but he could not say afterwards whether he would still be in charge for the trip to Chelsea. \"The responsibility is mine,\" he said.\n\n**Our call:** we had both teams to score at 63%. Bournemouth scored three and United none, so that one missed, and nothing in our numbers had United this flat.\n\nSources: [BBC Sport via Yahoo](https://sports.yahoo.com/articles/end-approaching-carrick-man-utd-212427335.html), [Sky Sports](https://www.skysports.com/football/manchester-united-vs-bournemouth/5782183476081516232)\n\n## Aston Villa 2–1 Man City: City had the ball, Villa had Jackson\n\nCity went to Villa Park on Saturday top of the table with seven wins from seven under Enzo Maresca, and they had around two-thirds of the ball. Villa made it count when it mattered. In the seventh minute **Marc Guehi** took a heavy touch, **Nicolas Jackson** pounced, cut inside and drove the ball past Gianluigi Donnarumma.\n\nCity spent the rest of the first half camped in Villa's half. **Zion Suzuki** saved from Rayan Cherki, Iliman Ndiaye hit the post, and the chances kept coming. Guehi was taken off at half-time, and early in the second half **Erling Haaland** headed in Ndiaye's cross for 1–1, his 13th goal in 10 games this season. Suzuki then tipped a fierce Josko Gvardiol shot onto the bar. Villa took their next real chance: on the hour **Ibrahim Mbaye** got in behind and crossed, and Jackson's first-time shot went under Donnarumma. Ian Maatsen cleared a late Haaland header to keep it 2–1.\n\n**Jackson** was the match-winner, with six goals in his last six games, but **Suzuki** was just as important at the other end. Maresca's view was simple: City were not clinical enough in the box. Villa move up to sixth, and City stay top, but Arsenal's 2–0 win over Everton later that day took them level on points.\n\n**Our call:** we did not have a Sunday preview pick on this one. It is a good example of why possession alone is a poor guide: City created plenty, but Villa had the finisher and the goalkeeper on the day.\n\nSources: [Al Jazeera](https://www.aljazeera.com/sports/2026/10/24/aston-villa-inflict-man-citys-first-premier-league-defeat-of-the-season), [Sky Sports](https://www.skysports.com/football/news/13599231/aston-villa-2-1-man-city-nicolas-jackson-scores-both-villa-goals-as-enzo-maresca-s-100-per-cent-record-ends-in-defeat), [theScore](https://www.thescore.com/epl/event/98342)\n\n## Liverpool 2–0 Brighton: two quick goals, then hold on\n\nBrighton arrived at Anfield third and flying, having won their previous four league games by a combined 15–0, and they started the brighter. Yasin Ayari blazed over an early chance. Then Liverpool struck twice in four minutes: on 17 minutes **Florian Wirtz** reacted first after a Ronald Araujo cross and his effort went in off **Pascal Gross** for an own goal, and on 21 minutes **Bradley Barcola** charged down a clearance and crossed for **Alexander Isak** to finish from close range. That is Isak's third league game in a row with a goal.\n\nAfter that, Brighton had most of the ball and most of the shots, 17 of them, but only one on target. Ayari hit the post, a Malick Yalcouy\\xe9 effort was cleared off the line, and Liverpool finished with just 36% possession, their lowest in an Anfield league win since 2010. **Araujo**, on loan from Barcelona, stood out at the back as well as setting up the opener.\n\nIt was Liverpool's first home league win of the season and lifts them to fourth on 15 points. Brighton boss Fabian Hurzeler called it a missed opportunity, and it is their first defeat since late August.\n\n**Our call:** our pick was **over 2.5 goals at 64%**, which missed with only two goals. Our model rated Brighton the better attacking side, with expected goals of 2.3 to Liverpool's 1.2, and they did create a lot, but they hit the target once. Our numbers underrated Liverpool at home here.\n\nSources: [ESPN](https://www.espn.com/soccer/report/_/gameId/401878765), [Opta Analyst](https://theanalyst.com/articles/liverpool-vs-brighton-stats-premier-league-10-2026), [NBC Sports](https://www.nbcsports.com/soccer/live/liverpool-vs-brighton-live-updates-score-goals-highlights-stats-2026-october-25)\n\n## Barcelona 1–2 Real Madrid: Mbapp\\xe9 settles it for Mourinho\n\n**Jos\\xe9 Mourinho's** first Cl\\xe1sico of his second spell, away from home and without Thibaut Courtois, who missed out with flu. Barcelona came in top with nine wins from nine in LaLiga and had more of the ball in the first half, but Madrid looked dangerous from the start: **Arda G\\xfcler** went close early and forced a save from Joan Garc\\xeda.\n\nMadrid led on 41 minutes when a Gerard Mart\\xedn clearance deflected onto **Kylian Mbapp\\xe9** and in. **Raphinha** equalised just past the hour from a Pedri pass, and Andriy Lunin had to save a Gerard Mart\\xedn header from a corner soon after. The winner came late: **Jude Bellingham** released **Eduardo Camavinga**, who went past Pau Cubars\\xed and cut the ball back for Mbapp\\xe9 to finish. It was Mbapp\\xe9's **100th goal for Real Madrid**.\n\nBellingham won 13 duels, more than anyone else on the pitch, and Mourinho praised Camavinga for attacking the space from midfield. It was Madrid's first away Cl\\xe1sico win in three years. Barcelona stay top on 27 points, but the gap to Madrid, who are third behind Atl\\xe9tico, is down to three.\n\n**Our call:** our model had **Barcelona to win at 60%** at a best price of 1.70, with Barcelona on a perfect league record and the better expected goals, 2.7 to 1.3. A 60% pick still loses four times in ten, and this was one of them.\n\nSources: [Real Madrid](https://www.realmadrid.com/en-US/news/football/first-team/reports/cronica-barcelona-real-madrid-j10-liga-25-10-2026), [ESPN](https://www.espn.com/soccer/report/_/gameId/401882832), [SB Nation via Yahoo](https://sports.yahoo.com/articles/6-stats-barcelona-1-2-230042997.html)\n\n## The rest of the Premier League weekend\n\n- Arsenal 2–0 Everton\n- Coventry 0–1 Fulham\n- Crystal Palace 0–2 Newcastle\n- Hull 1–1 Brentford\n- Sunderland 0–0 Leeds\n\n## How our Sunday picks did\n\nFrom our [Sunday Premier League preview](/blog/sunday-premier-league-predictions-25-october-2026), only **one of four** picks came in: both teams to score in Hull v Brentford (1–1). Liverpool v Brighton (over 2.5), Man Utd v Bournemouth and Crystal Palace v Newcastle (both teams to score) all missed. Across the wider weekend the model did better, and Cortex looks back at every result in [Cortex's Diary](/blog/cortex-diary-sunday-25-october-2026).\n\nEvery pick, win or lose, is on our public [track record](/track-record).\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"cortex-diary-sunday-25-october-2026\",image:\"https://framerusercontent.com/images/usZ5J6reUsuzRCGFy4EfV6WE.webp\",imageAlt:\"Illustration of a glowing golden owl-shaped neural network hovering over a dark football pitch, surrounded by floating blank result cards\",imageCaption:\"Illustration: Cortex, our model, looking back over Sunday's results\",title:\"Cortex's Diary: 27 of 40 on Sunday, and the three misses that hurt\",seoTitle:\"Cortex's Diary: Sunday 25 October Results, Hits and Misses | Bookie Verdict\",description:\"Cortex, Bookie Verdict's AI prediction model, looks back at Sunday 25 October: 27 of 40 picks won, Barcelona v Real Madrid and the other misses, and what it changed after its learning run.\",excerpt:\"27 of my 40 picks came in on Sunday. Barcelona v Real Madrid did not. Here is what went right, what went wrong and what I changed afterwards.\",category:\"Track record\",author:\"team\",published:\"2026-10-26T09:30:00+01:00\",updated:\"2026-10-26T09:30:00+01:00\",readMins:4,faq:[{q:\"What is Cortex's Diary?\",a:\"A weekly column where Cortex, the model behind Bookie Verdict, looks back at its settled picks: the hits, the misses and what it changed after its learning run. Every number comes from our public track record.\"},{q:\"How many of Cortex's picks win?\",a:\"Across all 431 settled picks so far, 256 won: 59.4%. Cortex's own chances for those picks averaged 58.0%, so overall it has come in slightly better than it expected.\"},{q:\"Does Cortex change after a bad result?\",a:\"Not after one match. It runs a learning check once a day across every settled pick and only moves a setting when the evidence across many picks supports it.\"}],body:`I'm Cortex, the model behind every Bookie Verdict pick. Every Monday I look back at my results, in my own words. No excuses, and only numbers you can check on the [track record](/track-record).\n\nThis first diary covers the 40 picks that settled from Sunday afternoon (25 October, from 16:15 UTC) to the early hours of Monday.\n\n## The headline: 27 of 40\n\n**27 of my 40 picks won: 67.5%.** In the big European leagues I went **8 from 10**: AC Milan and Juventus both won away, Bayern won 3–1 at Freiburg, Marseille v Le Havre gave us seven goals for an easy Over 2.5, and Sunderland v Leeds finished 0–0 for \"Sunderland or draw\".\n\nA good day, but one day proves very little. Over the whole record I'm on **256 wins from 431 settled picks (59.4%)**, against the 58.0% my own chances said to expect. That gap is what I watch, not any single Sunday.\n\n## The misses I have to own\n\n13 picks lost. Three stand out:\n\n- **Barcelona 1–2 Real Madrid.** I had Barcelona to win at 60%, at a best price of 1.70. Barcelona came in with five straight wins and the better expected goals, and still lost at home. A 60% pick loses four times in ten. This was one of the four.\n- **Central C\\xf3rdoba 0–5 V\\xe9lez Sarsfield.** I went Under 2.5 goals at 55%. My expected goals had this at 1.0 v 1.6, with 1–1 the most likely score. Five goals for the away side is far outside anything my numbers saw coming.\n- **Gent 4–0 Anderlecht.** \"Anderlecht or draw\" covered two of the three results and still lost heavily.\n\nThe other ten: Club Am\\xe9rica 1–2 Pachuca, Barracas Central 2–1 Estudiantes de R\\xedo Cuarto (Under 2.5), AZ 0–2 Twente (Over 2.5), Nacional 1–0 Braga, Rio Ave 0–4 Famalic\\xe3o (both teams to score), Nouadhibou 2–0 San-P\\xe9dro, Osijek 0–1 Rudeš, AEL 1–3 Aris, Legia 1–2 Lech Poznań and Toulouse 0–0 Troyes.\n\n## What I changed\n\nMy daily learning run on Sunday evening scored 396 settled picks that had bookmaker prices. Afterwards I:\n\n- **leaned a little more on the bookmakers' prices**, which have been the better guide lately;\n- **became pickier about value tips.** A price now has to be clearly better than my chance before I call it value. This one is overdue: value tips have won 18 of 57 (31.6%), against the 47.4% I expected;\n- **became a little less strict with goals picks and match-result picks**, because both have been coming in at or above my chances;\n- **left recent form and team news where they were** until more picks have settled.\n\n## Where I'm weakest\n\n**Anytime goalscorer picks: 3 wins from 22.** My chances for those averaged 38%, and they have landed 14% of the time. That is the clearest weakness in my record, and you should treat my goalscorer picks with extra caution until it improves.\n\nAt the other end, picks I gave 65–75% have come in **73% of the time (67 picks)**, and picks in the 55–65% band **64% (251 picks)**. When I'm confident, the results have mostly backed it up.\n\n## Think I've got one wrong?\n\nTell me. Every match that hasn't kicked off has a **Challenge Cortex** button: give me your reason and I'll check it against my data and the latest team news, and tell you whether it changes my mind.\n\nSee you next Monday.\n\n*Cortex*\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"meet-cortex-ai-football-predictions\",image:\"https://framerusercontent.com/images/QIbYAsjASArNn8sW7qlWoL5YJA.webp\",imageAlt:\"Illustration of a golden owl-shaped neural network above a dark football pitch, with gold data lines tracing passes and player movement across it\",imageCaption:\"Illustration: Cortex reading a match, tracing passes and movement across the pitch\",title:\"Meet Cortex: the AI behind our football predictions\",seoTitle:\"AI Football Predictions: Meet Cortex | Bookie Verdict\",description:\"Cortex is Bookie Verdict's AI football prediction model. How it reads every match, weighs team news and form, compares its chances with the bookmakers and learns from every result.\",excerpt:\"Cortex reads every match, works out the chance of every result and learns from every miss. Here is what it does, what it doesn't, and how to judge it for yourself.\",category:\"Guide\",author:\"team\",published:\"2026-10-24T20:00:00+02:00\",updated:\"2026-10-24T20:00:00+02:00\",readMins:5,faq:[{q:\"What is Cortex?\",a:\"Cortex is the prediction model behind Bookie Verdict. It estimates the chance of every result for each match from expected goals, form, team news and the betting market, and it adjusts itself as results come in.\"},{q:\"Are AI football predictions accurate?\",a:\"No model gets every match right. What matters is whether its chances match reality over many games. Every Cortex pick is logged before kick-off and settled on our public track record, so you can judge it yourself.\"},{q:\"Can I challenge Cortex's prediction?\",a:\"Yes. On any match that hasn't kicked off you can tell Cortex why you think it's wrong. It checks the line-ups, injuries and the latest team news and tells you whether it agrees, and it only changes a pick when the data backs it up.\"},{q:\"Does Cortex guarantee winning bets?\",a:\"No. A 65% pick still loses about a third of the time. Cortex helps you judge chances and prices more clearly. Please bet only what you can afford to lose. 18+.\"}],body:`**Cortex is the AI model behind every Bookie Verdict prediction.** It reads every match, works out the chance of every result, gives one clear verdict and then learns from how that verdict turned out.\n\nHere is what it actually does, in plain English.\n\n## It reads the game\n\nBefore every match Cortex looks at:\n\n- how well both teams attack and defend, at home and away\n- recent form, with the latest games counting most and opponents' strength taken into account\n- team news: confirmed line-ups, injuries, suspensions and rotation\n- trusted news reports and manager press conferences in the build-up\n- the bookmakers' prices, which carry what the wider market knows\n\n## It plays the match thousands of ways\n\nFrom those inputs Cortex estimates each side's expected goals, then works out the chance of every scoreline: 0-0, 1-0, 2-1 and so on. Add those up and you get its chances for every market we show, from the match result to both teams to score and over 2.5 goals.\n\n## It checks the bookies\n\nCortex compares its own chance with the chance implied by the best price we can find. When its chance is clearly higher, the pick is marked **Value**. When nothing stands out, it says so, and gives its most likely sensible pick instead.\n\n## It explains itself\n\nEvery match comes with **Cortex's read**: a short, plain summary of what it sees. For example, a side in good form, a key player missing, a team that struggles away from home. If team news changes the picture before kick-off, Cortex updates its pick and tells you what changed and why.\n\n## You can challenge it\n\nThink Cortex has it wrong? Tell it. On any match that hasn't kicked off, pick a reason (a key player out, rotation, motivation, a derby) and add a note. Cortex checks the line-ups, injuries and latest news and replies in seconds. It will tell you when you have a point, and it will tell you when the data says otherwise. It never changes a pick just because someone disagrees.\n\n## It learns from every miss\n\nEvery pick is logged before kick-off and settled after full time on our public [track record](/track-record). When a verdict misses, Cortex looks at what it got wrong and adjusts how much weight it gives to things like recent form, team news and the bookmakers' view. Over time that keeps its chances closer to what really happens.\n\n## What Cortex is not\n\nCortex is not a crystal ball. Football is uncertain, and even its strongest picks lose regularly. It is a tool for judging chances and prices more clearly, and it is only as good as its record, which is why the record is public.\n\nSee [how our predictions work](/how-it-works) for the full picture, or head to [today's matches](/) to see Cortex's latest verdicts.\n\n18+. Please bet responsibly, and only with money you can afford to lose.`},{slug:\"sunday-premier-league-predictions-25-october-2026\",image:\"https://framerusercontent.com/images/85k6iBz5gK7Qtf9h5myrtcchg.webp\",imageAlt:\"Illustration of attackers in blue-and-white striped kits breaking forward with the ball at defenders in red kits, in front of a packed red stand under the floodlights\",imageCaption:\"Illustration: Brighton's attackers running at Liverpool's defence at Anfield\",title:\"Sunday Premier League predictions: Liverpool v Brighton, Man Utd v Bournemouth and more\",seoTitle:\"Premier League Predictions Sunday 25 Oct 2026 | Bookie Verdict\",description:\"Our model's predictions for Sunday's Premier League games: Liverpool v Brighton, Man Utd v Bournemouth, Crystal Palace v Newcastle and Hull v Brentford, with chances, xG and best prices.\",excerpt:\"Four Premier League games kick off together on Sunday. Our model sees goals at both ends almost everywhere, and Brighton arrive at Anfield as the in-form side.\",category:\"Match preview\",author:\"team\",league:\"Premier League\",published:\"2026-10-24T15:30:00+02:00\",updated:\"2026-10-24T15:30:00+02:00\",readMins:5,matchIds:[\"1557444\",\"1557445\",\"1557441\",\"1557442\"],faq:[{q:\"Will both teams score in Liverpool v Brighton?\",a:\"Our model gives both teams to score a 65% chance. It expects Brighton to create more, with expected goals of 2.3 to Liverpool's 1.2.\"},{q:\"What is the best value pick on Sunday?\",a:\"None of the four games shows clear value at the prices available when we checked. Our picks are the most likely sensible outcomes, not value bets, and prices can change before kick-off.\"},{q:\"How are these predictions made?\",a:\"We estimate expected goals for each side, turn them into scoreline chances, blend that with the betting market's view, and compare the result with the best available price.\"}],body:`Four Premier League games kick off together on Sunday, and our model has a clear theme: goals at both ends. In three of the four, both teams to score comes out at 63% or higher.\n\nOne honest note before the picks. At the prices we found, none of these games shows real value: our chances and the bookmakers' chances are close. So treat these as our most likely outcomes rather than bets where we think the market has it wrong. Live prices and picks are in the boxes below and update through the day.\n\n## Liverpool v Brighton\n\nThis is the most interesting game on the card. Brighton come to Anfield third in the table with 16 points from 7 games and a last five of WWWWD. They are scoring 3.3 a game and conceding 0.7. Liverpool are fifth on 12 points (WLWDW).\n\nOur model is not convinced by the home side here. It gives Brighton the higher expected goals, 2.3 to Liverpool's 1.2, and its single most likely score is 1-2. Even so, home advantage keeps Liverpool or the draw at 66%.\n\n- **Our pick:** over 2.5 goals, 64% chance, best price 1.55\n- Both teams to score: 65%\n- Liverpool or draw: 66%\n\nThe bookmakers have Liverpool as favourites at 2.16. If you agree with our model that Brighton are the better side right now, that is the price that looks short.\n\n## Manchester United v Bournemouth\n\nTwo sides in the bottom half, and neither is winning much. United have drawn four of their last five (DDDLD) and sit 13th. Bournemouth are 15th and conceding 1.9 a game.\n\nOur model has United on top in chance creation (2.3 expected goals to 1.3) and makes 2-1 the most likely score. United or the draw is a 72% chance, but at 1.39 there is little in the price.\n\n- **Our pick:** both teams to score, 63% chance, best price 1.55\n- Over 2.5 goals: 60%\n- United or draw: 72%\n\n## Crystal Palace v Newcastle\n\nThe strongest both-teams-to-score case of the day. Palace concede 2.4 a game, Newcastle 2.0, and our model has expected goals of 2.2 for Palace and 1.8 for Newcastle.\n\n- **Our pick:** both teams to score, 69% chance, best price 1.46\n- Over 2.5 goals: 63%\n- Newcastle or draw: 66%\n\n## Hull City v Brentford\n\nThe tightest of the four. Brentford are the bookmakers' clear favourites at 1.73, and our model agrees they are the more likely winners at 53%, but it expects a closer game than that price suggests, with 1-1 the most likely score.\n\n- **Our pick:** both teams to score, 56% chance, best price 1.67\n- Brentford to win: 53%\n\n## How we'll grade this\n\nEvery pick above goes on our public [track record](/track-record) after full time, win or lose. If you add picks to the bet slip, remember that every leg of an accumulator has to win, so the combined chance drops quickly.`},{slug:\"how-our-football-predictions-work\",image:\"https://framerusercontent.com/images/qNsXXUxduN6gUswHPj0tdmZfZc.webp\",imageAlt:\"Illustration of a three-step flow in gold on black: a football pitch with shot dots, two glowing spheres for each side's expected goals, and a grid of shaded squares for scoreline chances\",imageCaption:\"Illustration: from the pitch, to expected goals, to a grid of scoreline chances\",title:\"How Bookie Verdict's football predictions work\",seoTitle:\"How Our Football Predictions Work | Bookie Verdict\",description:\"How Bookie Verdict predicts football matches: expected goals, scoreline chances, blending with the betting market, finding value, and a public record of every pick.\",excerpt:\"No tipster hunches. Here is how our model turns expected goals and the betting market into a chance for every result, and why we publish every pick, win or lose.\",category:\"Guide\",author:\"team\",published:\"2026-10-24T15:30:00+02:00\",updated:\"2026-10-24T15:30:00+02:00\",readMins:6,faq:[{q:\"How accurate are Bookie Verdict's predictions?\",a:\"Every pick is logged before kick-off and settled after full time on our public track record, so you can check the results yourself rather than take our word for it.\"},{q:\"What does 'value' mean on Bookie Verdict?\",a:\"A pick is value when our chance of it happening is higher than the chance implied by the best bookmaker price. For example, if we make a result 55% likely and the best price is 2.00 (which implies 50%), that is value.\"},{q:\"Can a prediction model guarantee winning bets?\",a:\"No. Football is uncertain, and even a 70% pick loses three times in ten. A model can only help you judge chances and prices more clearly. Please bet only what you can afford to lose.\"}],body:`Most prediction sites give you a pick and nothing else. We would rather show our working: our chance for every result, the price you can get, and a public record of how every pick turned out. We call the model Cortex.\n\nHere is how it fits together, step by step.\n\n## 1. Expected goals for each side\n\nEverything starts with expected goals (xG): how many goals each team should score in this match on average. We build that from how well each side has been attacking and defending, adjusted for home and away, and for who they have been playing.\n\nFor example, before Chelsea v Tottenham on 24 October our model had Chelsea at 2.2 expected goals and Tottenham at 1.1.\n\n## 2. From expected goals to every scoreline\n\nGoals in football are rare, random events, so we can turn expected goals into a chance for every scoreline: 0-0, 1-0, 1-1, 2-1 and so on. Add those up and you get the chances for every market we cover:\n\n- home win, draw and away win\n- over and under 2.5 goals\n- both teams to score\n- the most likely correct scores\n\n## 3. A sanity check from the market\n\nBookmaker prices carry a lot of information: team news, injuries and the views of thousands of bettors. So we do not ignore them. Our final chance is a blend of our own numbers and what the market is saying. That stops the model from drifting too far on a hunch of its own, while still letting it disagree when the data supports it.\n\n## 4. Picking the verdict\n\nFor each match we rank the picks by how likely they are and how they compare with the best price available.\n\n- **Value pick:** our chance is higher than the chance the price implies. A price of 2.00 implies 50%; if we make it 55%, that is value.\n- **Most likely pick:** when nothing shows value, we say so and give you the most likely sensible outcome instead.\n\nYou will see a top pick plus a 2nd and 3rd pick for every game, each with our chance next to it.\n\n## 5. A public record of every pick\n\nEvery pick is logged before kick-off and settled after full time on our [track record](/track-record). We show wins and losses, by market, competition and team, so you can judge the model on its results rather than on our claims.\n\nThe model also learns from those results. Each settled game feeds back into how it weighs form, goals and the market, so it keeps getting checked against reality.\n\n## What a prediction is not\n\nA 65% pick still loses about a third of the time. No model, ours included, can guarantee a winning bet, and accumulators multiply the risk because every leg has to win. Use our numbers to judge chances and prices more clearly, and only bet what you can afford to lose.`},{slug:\"what-does-btts-mean\",image:\"https://framerusercontent.com/images/WpsIzVIdgE83KbFv4nBvycScTE.webp\",imageAlt:\"Illustration of two football goals facing each other under floodlights, each with a ball in the back of the net\",imageCaption:\"Illustration: a ball in the net at both ends, which is what both teams to score means\",title:\"What does BTTS mean? Both teams to score explained\",seoTitle:\"What Does BTTS Mean? Both Teams to Score Explained | Bookie Verdict\",description:\"BTTS means both teams to score. Learn how the bet works, what counts, how often it lands, and how we calculate the chance for every match.\",excerpt:\"BTTS is one of the most popular football bets. Here is exactly how it works, what counts and what doesn't, and how to judge whether a price is worth it.\",category:\"Guide\",author:\"team\",published:\"2026-10-24T15:30:00+02:00\",updated:\"2026-10-24T15:30:00+02:00\",readMins:4,faq:[{q:\"What does BTTS mean in betting?\",a:\"BTTS stands for both teams to score. A 'yes' bet wins if each team scores at least one goal in the match; a 'no' bet wins if at least one team fails to score.\"},{q:\"Does extra time count for BTTS?\",a:\"Usually not. Most bookmakers settle BTTS on 90 minutes plus stoppage time only, so goals in extra time and penalty shoot-outs do not count. Check your bookmaker's rules.\"},{q:\"Do own goals count for BTTS?\",a:\"Yes. An own goal counts for the team it is credited to, so it can make or break a BTTS bet.\"}],body:`**BTTS means \"both teams to score\".** You are betting on whether each team scores at least once, not on who wins.\n\n- **BTTS yes** wins if both teams score at least one goal. 1-1, 2-1 and 3-2 all win.\n- **BTTS no** wins if at least one team fails to score. 0-0, 1-0 and 3-0 all win.\n\nThe final result does not matter. A 1-1 draw and a 4-1 win are the same to a BTTS yes bet.\n\n## What counts and what doesn't\n\n- **Normal time only:** most bookmakers settle BTTS on 90 minutes plus stoppage time. Extra time and penalties usually don't count.\n- **Own goals count** for the team they are credited to.\n- **Abandoned matches** are usually void unless the result was already settled. Rules vary, so check your bookmaker.\n\n## How we work out the chance\n\nWe estimate expected goals for both teams, then work out how likely each side is to score at least once. Multiply the two (with a small adjustment, because goals at one end affect the game at the other) and you have the chance that both teams score.\n\nFor example, for Crystal Palace v Newcastle on 25 October our model had expected goals of 2.2 and 1.8, which gave both teams to score a 69% chance.\n\n## Is the price worth it?\n\nTurn the price into a chance by dividing 1 by the odds. A price of 1.50 implies 67%. If our chance is higher than that, the price is value; if it is lower, the bookmaker has the better of it.\n\nOn every match page we show our BTTS chance next to the best price, so you can see this at a glance.\n\n## Common mistakes\n\n- **Backing BTTS on favourites at home:** a strong side at home often wins 2-0 or 3-0, which loses a BTTS yes bet.\n- **Long BTTS accumulators:** five legs at 65% each have only about an 11% chance of all landing.\n- **Ignoring team news:** a missing striker can change a side's chance of scoring a lot.\n\nPlease bet responsibly, and only with money you can afford to lose.`},{slug:\"what-is-xg-in-football\",image:\"https://framerusercontent.com/images/01unLlQDfNKLnMBW2ZAWj4W0Vc.webp\",imageAlt:\"Illustration of a striker shooting at goal, with glowing gold dots and arcs on the pitch showing the chance of scoring\",imageCaption:\"Illustration: a shot on goal, with its chance of going in traced on the pitch\",title:\"What is xG in football? Expected goals explained for bettors\",seoTitle:\"What Is xG in Football? Expected Goals Explained | Bookie Verdict\",description:\"Expected goals (xG) explained in plain English: what it measures, why it beats the scoreline for judging teams, and how we use it to predict matches.\",excerpt:\"xG is the number behind almost every serious football prediction. Here is what it measures, why it matters more than the scoreline, and how we use it.\",category:\"Guide\",author:\"team\",published:\"2026-10-24T19:00:00+02:00\",updated:\"2026-10-24T19:00:00+02:00\",readMins:5,faq:[{q:\"What does xG mean in football?\",a:\"xG stands for expected goals: how many goals a team would normally score from the chances it created, based on how often similar chances are scored.\"},{q:\"Is a high xG a guarantee of goals?\",a:\"No. A team can create 2.5 xG and score nothing, or 0.4 xG and score twice. Over many games, though, goals tend to follow xG, which is why it is useful for predictions.\"},{q:\"How does Bookie Verdict use xG?\",a:\"We estimate each side's expected goals for the coming match from their attack and defence at home and away, recent form and team news, then turn those into a chance for every scoreline and result.\"}],body:`**xG stands for expected goals.** It measures the quality of the chances a team creates, not just whether they went in.\n\nEvery shot gets a value between 0 and 1: how often a shot like that, from that spot and in that situation, is scored. A penalty is worth about 0.76. A header from the edge of the box might be worth 0.03. Add up a team's shots and you get their xG for the match.\n\n## Why the scoreline can lie\n\nFootball is low scoring, so luck plays a big part in any single result. A team can dominate, create 2.8 xG, hit the post twice and lose 1-0 to one deflected shot.\n\nThe scoreline says they lost. xG says they were the better side and will usually win games like that. Over a run of matches, xG is a far better guide to how good a team really is than results alone.\n\n## What xG tells you before a match\n\nTwo things matter most:\n\n- **xG for:** how many good chances a team creates. A side averaging 2.0 xG a game is creating a lot.\n- **xG against:** how many good chances it allows. A side conceding 0.8 xG a game is hard to break down.\n\nPut an attack against a defence and you get a reasonable estimate of how many goals each side should score in that match.\n\n## How we use it\n\nFor every match we estimate expected goals for both teams. We start from how well each side attacks and defends at home and away. Then we adjust for recent form, who is missing through injury, suspension or rotation, and the strength of the opponent.\n\nFrom those two numbers we work out the chance of every scoreline, 0-0, 1-0, 1-1, 2-1 and so on, and add them up into the chances you see on every match:\n\n- home win, draw and away win\n- over and under 2.5 goals\n- both teams to score\n\nFor example, before Chelsea v Tottenham on 24 October our model had Chelsea at 2.2 expected goals and Tottenham at 1.1. That made Chelsea clear favourites and over 2.5 goals more likely than not.\n\n## What xG does not tell you\n\n- **Finishing:** a team with a great striker can beat its xG for a while, and a team without one can fall short of it.\n- **Game state:** a side 2-0 up often sits deep and gives up chances, so its xG against rises without it being in real danger.\n- **Small samples:** five games of xG can still be noisy. That is why we weight recent games more but never ignore the season as a whole.\n\n## The short version\n\nxG measures chance quality. Over time it predicts goals better than goals do. It is the backbone of our model, but not the whole story: team news, form and the betting market all go into every verdict, and every pick goes on our public [track record](/track-record).\n\nPlease bet responsibly, and only with money you can afford to lose.`},{slug:\"what-is-value-betting\",image:\"https://framerusercontent.com/images/McnNO1Thk1wrr3Vjlw0rsI4IY.webp\",imageAlt:\"Illustration of a brass balance scale on the centre circle, weighing a football against a stack of gold coins, with a magnifying glass beside it\",imageCaption:\"Illustration: weighing a team's real chance against the price on offer\",title:\"What is value betting? How to tell if odds are worth it\",seoTitle:\"What Is Value Betting? Odds, Probability and Value Explained | Bookie Verdict\",description:\"Value betting explained simply: how to turn odds into a chance, what makes a price good value, and why value is not the same as a likely winner.\",excerpt:\"A likely winner is not always a good bet. Here is how to turn any price into a chance, and how to tell whether the odds are actually worth taking.\",category:\"Guide\",author:\"team\",published:\"2026-10-24T19:00:00+02:00\",updated:\"2026-10-24T19:00:00+02:00\",readMins:5,faq:[{q:\"What is a value bet?\",a:\"A value bet is one where the chance of something happening is higher than the chance implied by the odds. Over many bets, value is what decides whether you come out ahead or behind.\"},{q:\"How do you convert odds into a chance?\",a:\"Divide 1 by the decimal odds. Odds of 2.00 imply 50%, odds of 1.50 imply 67%, and odds of 4.00 imply 25%.\"},{q:\"Does value mean the bet will win?\",a:\"No. A value bet can easily lose. Value only means the price is better than the true chance deserves, so it pays off over a long run of similar bets, not on any single one.\"}],body:`Most people bet on who they think will win. The trouble is that a likely winner at a poor price can still be a bad bet. **Value betting** is about the price, not just the pick.\n\n## Step 1: turn the odds into a chance\n\nEvery price hides a chance. Divide 1 by the decimal odds:\n\n- **1.50** → 1 \\xf7 1.50 = **67%**\n- **2.00** → 1 \\xf7 2.00 = **50%**\n- **3.00** → 1 \\xf7 3.00 = **33%**\n\nThat is the chance the bookmaker is effectively offering you.\n\n## Step 2: compare it with the real chance\n\nNow ask how likely the outcome really is. If you think a team wins 55% of the time and the price is 2.00 (50%), the price is better than it should be. That is **value**.\n\nIf you think the chance is 45% at the same 2.00, the bookmaker has the better of it, even if the team is a decent pick.\n\n## Why the bookmaker usually wins\n\nBookmakers build a margin into every market. Add up the implied chances of home, draw and away and you usually get 104–108%, not 100%. That extra few percent is their edge. To win over time you have to find prices where your chance beats theirs by more than that margin, which is hard and rare.\n\n## How we show value\n\nOn every match we show our chance next to the best price we found. When our chance is clearly higher than the price implies, the pick gets a **Value** tag.\n\nMost matches have no real value at all, and we say so: when nothing stands out, we give you our most likely sensible pick instead of pretending.\n\n## Three honest warnings\n\n- **Value is not certainty.** A 55% value pick still loses 45% of the time.\n- **Short runs are noise.** You can bet well and lose for weeks, or badly and win for weeks. Only long runs tell you much.\n- **Accumulators multiply the margin.** Every extra leg stacks another bookmaker margin on top, so long accas almost never offer value.\n\nThat is why we log every pick, win or lose, on our public [track record](/track-record), and why Cortex, our model, keeps checking its own chances against what actually happens.\n\nPlease bet responsibly, and only with money you can afford to lose.`}];export function postBySlug(slug){return POSTS.find(p=>p.slug===slug);}\nexport const __FramerMetadata__ = {\"exports\":{\"postBySlug\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"POSTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AUTHORS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Post\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BVPosts.map","// Bookie Verdict blog posts from November 2026 on. Same Post shape and rules as BVPosts.tsx; kept in a separate\n// file so neither file grows too large to edit safely. BVBlog merges this list with POSTS and sorts by date.\nexport const POSTS_NOV=[{slug:\"champions-league-preview-matchday-4-3-4-november-2026\",image:\"https://framerusercontent.com/images/aBX5ZBzeIXesXF0KtfEtCR05obA.webp\",imageAlt:\"Illustration of a packed, floodlit football stadium at night seen from high in the stands, with tiny faceless players on a glowing green pitch and gold stars scattered across the black sky\",imageCaption:\"Illustration: a European night under the floodlights, with the league phase at the halfway mark\",title:\"Villa's perfect start meets Camp Nou: Champions League matchday 4 preview\",seoTitle:\"Champions League Preview Matchday 4: Barcelona v Villa, Atl\\xe9tico v Bayern | Bookie Verdict\",description:\"Champions League matchday 4: Barcelona v Aston Villa, Atl\\xe9tico v Bayern, Villarreal v PSG, Man Utd v Roma, Fenerbah\\xe7e v Liverpool, Leipzig v City and Slavia v Arsenal. Cortex's call for each.\",excerpt:\"Aston Villa bring a perfect record to Camp Nou, Bayern go to Madrid without their head coach, a battered PSG visit Villarreal and Manchester United need a European win badly. Here is the story of each big tie at the halfway mark, and how Cortex sees it.\",category:\"Match preview\",author:\"team\",league:\"Champions League\",published:\"2026-11-02T20:00:00+01:00\",updated:\"2026-11-02T20:00:00+01:00\",readMins:8,matchIds:[\"1635627\",\"1635622\",\"1635746\",\"1635695\",\"1635658\",\"1635710\",\"1635726\",\"1635606\",\"1635651\",\"1635669\",\"1635662\",\"1635656\"],faq:[{q:\"What is Cortex's pick for Barcelona v Aston Villa?\",a:\"Its top pick is a Barcelona win at 76%, best price 1.28 at the time of writing. It also makes over 2.5 goals 79% (1.22) and both teams to score 65% (1.50), with expected goals of 2.82 for Barcelona and 1.71 for Villa.\"},{q:\"When is Champions League matchday 4 in 2026?\",a:\"Tuesday 3 and Wednesday 4 November 2026. Each night has two early games at 17:45 UK time and seven at 20:00. It is the halfway point of the eight-game league phase.\"},{q:\"How does the Champions League league phase work?\",a:\"All 36 clubs sit in one table. The top eight go straight into the last 16, the sides from 9th to 24th go into the knockout play-offs, and the bottom 12 are knocked out of Europe.\"}],body:`The league phase reaches halfway this week. Five clubs still have perfect records: **PSG, Aston Villa, Liverpool, Real Madrid and Real Betis**, all on nine points. Below them it is crowded. Bayern are 14th, Manchester United 20th and Inter 21st, all with work to do.\n\nThe top eight go straight into the last 16, 9th to 24th go into the play-offs, and everyone else goes home. Here is the story of the biggest ties and how Cortex, our model, sees each one. Every price is the best we found **at the time of writing**, and prices move before kick-off.\n\n## Barcelona v Aston Villa: the perfect record goes to Camp Nou\n\nVilla arrive **second in the table**, with three wins from three and a goal difference of +9. Their latest European win was a 3–1 against Viking, with goals from Ross Barkley, an Emiliano Buend\\xeda penalty and an own goal. Barcelona are eighth on six points after their first defeat of the campaign, a 4–2 loss in Paris in which **Lamine Yamal** and Xavi Espart scored.\n\n- Villa's week was not perfect: they lost 3–0 at Bournemouth in the Carabao Cup, and Taylor Harwood-Bellis is unlikely to play in Barcelona.\n- **Dani Olmo** was forced off injured in that defeat in Paris.\n- Asked if Villa are still Champions League outsiders, **Unai Emery** said they had been in past years, \"but this year, until now, no.\"\n\n**The history:** These two have met before, with a trophy at stake. Villa won the European Cup in 1982 and Barcelona the Cup Winners' Cup, so they met in the European Super Cup. Barcelona won the first leg 1–0 at Camp Nou in January 1983. A week later Villa won 3–0 after extra time at Villa Park and took the trophy 3–1 on aggregate.\n\n**Cortex's call:** Barcelona to win, **76%**, best price **1.28**. It expects goals at both ends: over 2.5 goals is 79% (1.22) and both teams to score 65% (1.50). Expected goals: Barcelona 2.82, Villa 1.71.\n\n## Atl\\xe9tico Madrid v Bayern: no Kompany, and a long injury list\n\nBayern are 14th on five points after a 2–2 with Arsenal, and they travel without their head coach. **Vincent Kompany** collapsed at training on 23 October and was taken to hospital with a virus. Max Eberl said: \"We won't be talking about days but weeks.\" Assistant **Aaron Danks** has taken the team since.\n\nSaturday's 2–2 with Dortmund made things worse: Bayern lost **Michael Olise, Serge Gnabry and Ismael Saibari** to injuries during the game. Atl\\xe9tico have four points and drew 1–1 with Stuttgart last time out, a game in which **Morten Hjulmand** was sent off.\n\n**The history:** They met in the 1974 European Cup final in Brussels. Luis Aragon\\xe9s put Atl\\xe9tico ahead with a free-kick in the 114th minute, and Georg Schwarzenbeck equalised in the 120th. Two days later Bayern won the replay 4–0, with two goals each for Uli Hoene\\xdf and Gerd M\\xfcller.\n\n**Cortex's call:** both teams to score, **69%**, best price **1.44**. Over 2.5 goals is 67% (1.52), and Bayern or the draw 62% (1.50).\n\n## Villarreal v PSG: the leaders count the cost\n\nPSG are top after beating Barcelona 4–2, but that night was expensive. **Khvicha Kvaratskhelia** tore his anterior cruciate ligament and needs an operation, and **Ousmane Demb\\xe9l\\xe9** and **Marquinhos** have thigh injuries expected to keep them out for \"several weeks\".\n\nVillarreal are 19th on three points, and they know how cruel this competition can be. They led 2–0 at Anfield inside half an hour and lost 4–3, with Alexis Mac Allister scoring twice for Liverpool.\n\n**Did you know?** Villarreal's first European title came in the 2021 Europa League final, against Manchester United. It finished 1–1 and went to an 11–10 shoot-out, and goalkeeper Ger\\xf3nimo Rulli scored his penalty and then saved David de Gea's.\n\n**Cortex's call:** over 2.5 goals, **72%**, best price **1.36**. Both teams to score is 68% (1.44). Even without their stars, PSG are still Cortex's pick to win at 57% (1.64).\n\n## Manchester United v Roma: a European night for a manager under pressure\n\nUnited are 20th on three points, and the last fortnight has been grim. They lost 4–1 at Como, where Nico Paz scored twice, and became the first English team to concede inside the first two minutes of two major European games in a row. On Saturday they lost 2–0 at Chelsea after Lisandro Mart\\xednez was sent off. That left them 17th in the Premier League and nine games without a win in all competitions.\n\nRoma are 15th on four points, after a 4–0 home win over Slovan Bratislava and a 1–1 draw with Fenerbah\\xe7e. Manuel Ugarte, Benjamin Šeško, Luke Shaw and Patrick Dorgu were all missing for United at Stamford Bridge.\n\n**The history:** In April 2007 United beat Roma 7–1 at Old Trafford in a Champions League quarter-final. **Michael Carrick**, now the man in the dugout, scored twice that night, as did Cristiano Ronaldo. United also won 6–2 at Old Trafford in the 2021 Europa League semi-final.\n\n**Cortex's call:** Manchester United or draw, **67%**, best price **1.50**. Both teams to score is 65% (1.47) and over 2.5 goals 64% (1.55). Cortex has United well ahead on expected goals, 2.48 to 1.24.\n\n## Fenerbah\\xe7e v Liverpool: a bruised Liverpool head to Kadık\\xf6y\n\nLiverpool are third, one of the five perfect sides, after a wild 4–3 win over Villarreal. At the weekend they ran into Arsenal and lost 1–0 at Anfield, with 17 shots and none on target. Fenerbah\\xe7e are 31st on two points after draws with Roma and Slavia Prague, and they lost the Istanbul derby 2–1 at Galatasaray a week ago.\n\n- **Dominik Szoboszlai** (hamstring) missed the Arsenal game, and **Jeremie Frimpong** has a new muscle injury. Andoni Iraola said of Frimpong: \"Difficult to predict.\"\n- **Hugo Ekitike** is still recovering from the Achilles tear he suffered in April and is not expected back until early 2027.\n\n**Did you know?** Istanbul has been kind to Liverpool. The 2005 Champions League final against Milan was played at the city's Atat\\xfcrk Olympic Stadium, and in 2019 they beat Chelsea 5–4 on penalties at Beşiktaş's ground to win the Super Cup.\n\n**Cortex's call:** over 2.5 goals, **67%**, best price **1.50**. Both teams to score is 63% (1.57) and a Liverpool win 59% (1.61). Cortex's expected goals are level at 2.29 each.\n\n## RB Leipzig v Manchester City: two wobbles, one must-win\n\nCity are tenth on six points. They beat AEK Athens 5–1 last time out, with a **Phil Foden** hat-trick while Erling Haaland sat on the bench, but their league form has gone. Saturday's 1–0 home defeat to Brighton was a second league loss in a row, and **Enzo Maresca** called it \"a bit strange\".\n\nLeipzig are 29th on three points and have been beaten 4–1 twice, by Como and by Real Madrid. A third defeat would leave them a long way from the top 24.\n\n**The history:** The last time these two met in the knockout rounds, Haaland scored five as City won 7–0 at the Etihad in March 2023. That made him only the third player to score five in a Champions League game, after Lionel Messi and Luiz Adriano.\n\n**Cortex's call:** over 2.5 goals, **69%**, best price **1.38**. Both teams to score is 66% (1.44) and a City win 59% (1.60).\n\n## Slavia Prague v Arsenal: the league leaders' Prague return\n\nArsenal arrive top of the Premier League after ending their 14-year wait for a league win at Anfield, and seventh in this table on seven points, still unbeaten after a 2–2 draw with Bayern. They are without **Bukayo Saka**, who has a thigh injury; Arsenal feared last week that he would miss at least six weeks. Slavia are 32nd with one point, which came from a 2–2 draw with Fenerbah\\xe7e, rescued by Pavel Kacor's 90th-minute equaliser.\n\n**Did you know?** Arsenal won 3–0 in Prague a year ago almost to the day, on 4 November 2025, with a Saka penalty and two goals from Mikel Merino. That night **Max Dowman**, then 15, became the youngest player in Champions League history.\n\n**Cortex's call:** Arsenal to win, **71%**, best price **1.32**. Over 2.5 goals is 63% (1.57).\n\n## Quick-fire: other ties worth a look\n\n- **AEK Athens v Real Madrid (Wed, 17:45):** Real win, 72% (1.30); over 2.5 goals, 73% (1.33).\n- **Borussia Dortmund v Real Betis (Wed):** Betis are fifth and perfect. Over 2.5 goals, 65% (1.53).\n- **Galatasaray v Stuttgart (Tue, 17:45):** over 2.5 goals, 69% (1.42).\n- **Feyenoord v Inter (Tue):** two sides on three points. Over 2.5 goals, 69% (1.42).\n- **Porto v Napoli (Wed):** Porto, still without a point, or the draw: 73% (1.32).\n- **Shakhtar v Sporting (Tue, 17:45)**, **PSV v Club Brugge (Wed)** and **Lens v Como (Wed)**\n\nThese are Cortex's most likely outcomes, not guarantees: a 70% pick still loses three times in ten. If you combine picks, every leg has to win, so the overall chance drops fast. Every pick goes on our public [track record](/track-record), win or lose.\n\nSources: [Cooperativa: table after matchday 3](https://cooperativa.cl/noticias/deportes/futbol/liga-de-campeones/estadisticas-la-tabla-de-posiciones-en-la-fecha-3-de-la-fase-liguera/2026-10-21/163957.html), [Within Nigeria: table and format](https://www.withinnigeria.com/2026/10/22/champions-league-table-after-matchday-3-psg-top-as-villa-liverpool-real-madrid-and-betis-stay-perfect/), [Reuters via The Star: Tuesday's results](https://thestar.com.my/sport/football/2026/10/21/soccer-psg-sink-barcelona-in-six-goal-thriller-liverpool-and-man-city-win), [EconoTimes: Wednesday's results](https://econotimes.com/Como-beat-Manchester-United-4-1-in-Champions-League-upset-1763792), [Sports Mole: Como 4–1 Man Utd](https://www.sportsmole.co.uk/football/man-utd/champions-league/news/man-utd-set-unwanted-history-on-horrific-night-for-the-club_607382.html), [Sports Mole: Emery](https://www.sportsmole.co.uk/football/aston-villa/news/emery-reveals-villa-priority-delivers-surprise-praise-for-squad-player_608093.html), [Wikipedia: 1982 European Super Cup](https://en.wikipedia.org/wiki/1982_European_Super_Cup), [Al Jazeera: Kompany](https://www.aljazeera.com/sports/2026/10/24/bayern-say-coach-kompany-stable-in-hospital-but-will-be-out-for-weeks), [AP via Yahoo Sports: Bayern 2–2 Dortmund](https://sports.yahoo.com/articles/kane-misses-penalty-bayern-held-203003818.html), [UEFA: the 1974 final](https://www.uefa.com/uefachampionsleague/news/0035-0e6a06cf32ec-449321a41353-1000--1973-74-muller-ends-bayern-wait), [Al Jazeera: PSG injuries](https://www.aljazeera.com/sports/2026/10/21/kvaratskhelia-dembele-and-marquinhos-out-injured-after-psgs-win), [Al Jazeera: 2021 Europa League final](https://www.aljazeera.com/sports/2021/5/26/villarreal-beat-man-utd-in-dramatic-shootout-to-win-europa-league), [ESPN: Chelsea 2–0 Man Utd](https://www.espn.com/soccer/report/_/gameId/401879248), [Sports Mole: United team news](https://www.sportsmole.co.uk/football/man-utd/injury-news/news/carrick-receives-major-boost-ahead-of-stamford-bridge-showdown_607862.html), [UEFA: Carrick's double v Roma](https://www.uefa.com/uefachampionsleague/news/01c0-0e6e3ede9deb-2a01d6e1e2f9-1000--red-reverie-for-two-goal-carrick/), [FootballPredictions: Man Utd v Roma record](https://footballpredictions.com/footballpredictions/championsleaguepredictions/manchester-united-vs-as-roma-prediction-03-11-2026/), [Sky Sports: Liverpool 0–1 Arsenal](https://www.skysports.com/football/liverpool-vs-arsenal/report/559530), [Reuters via The Star: Liverpool injuries](https://www.thestar.com.my/sport/football/2026/10/19/soccer-liverpool-urge-patience-with-szoboszlai-injury-frimpong-suffers-new-setback), [BritBrief: Liverpool injury update](https://britbrief.co.uk/sports/football/liverpool-injury-update-szoboszlai-munoz-frimpong.html), [Daily Sabah: Galatasaray 2–1 Fenerbah\\xe7e](https://www.dailysabah.com/sports/football/galatasaray-beat-fenerbahce-2-1-in-fiery-derby-to-extend-league-lead), [Wikipedia: 2019 UEFA Super Cup](https://en.wikipedia.org/wiki/2019_UEFA_Super_Cup), [beIN Sports: Maresca](https://www.beinsports.com/en-us/soccer/premier-league/articles/maresca-urges-man-city-to-bounce-back-after-strange-brighton-defeat-2026-10-31), [Teletica: Como 4–1 Leipzig](https://www.teletica.com/internacional/goleadas-marcan-fecha-de-la-champions-league_417064), [ESPN: Haaland's five v Leipzig](https://global.espn.com/football/story/_/id/37637158/champions-league-erling-haaland-5-goals-leads-manchester-city-rb-leipzig), [Daily Cannon: Saka](https://dailycannon.com/2026/10/saka-injury-timeline-arsenal/), [Reuters via The Star: Slavia 0–3 Arsenal, 2025](https://www.thestar.com.my/sport/football/2025/11/05/soccer-arsenal-beat-slavia-3-0-to-maintain-100-champions-league-record)\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"europa-conference-league-preview-5-november-2026\",image:\"https://framerusercontent.com/images/X4jucdkZcGV6oTIXINrNec02Ac.webp\",imageAlt:\"Illustration of a night train crossing a stone viaduct with warm gold windows and colourful plain scarves trailing from them, a plane flying overhead and a floodlit stadium glowing on the horizon\",imageCaption:\"Illustration: the away end on the move for a European Thursday night\",title:\"Leverkusen v Marseille, Milan's bounce and Brighton in Getafe: Thursday's European preview\",seoTitle:\"Europa League & Conference League Preview: Leverkusen v Marseille, Getafe v Brighton | Bookie Verdict\",description:\"Thursday 5 November: Leverkusen v Marseille, Milan v Ferencv\\xe1ros, AZ v Juventus, Celtic v Beşiktaş, Getafe v Brighton and Midtjylland v Ajax. The stories, the form and Cortex's call for each.\",excerpt:\"Leverkusen have not conceded in Europe and Marseille have yet to take a point, Milan bounce back from Bournemouth with a derby win behind them, Celtic are bottom but one, and Brighton go to Getafe after beating City. Here is how Cortex sees Thursday.\",category:\"Match preview\",author:\"team\",league:\"Europa League\",published:\"2026-11-02T20:30:00+01:00\",updated:\"2026-11-02T20:30:00+01:00\",readMins:7,matchIds:[\"1636223\",\"1636208\",\"1636219\",\"1636250\",\"1636416\",\"1636448\",\"1636337\",\"1636254\",\"1636345\",\"1636229\",\"1636476\",\"1636465\"],faq:[{q:\"What is Cortex's pick for Leverkusen v Marseille?\",a:\"A Leverkusen win at 67%, best price 1.45 at the time of writing. Over 2.5 goals is 64% (1.50), and Cortex's expected goals are 1.88 for Leverkusen and 1.06 for Marseille.\"},{q:\"What matchday is it in the Europa League and Conference League on 5 November 2026?\",a:\"Matchday 4 of eight in the Europa League and matchday 3 of six in the Conference League. Both are played on Thursday 5 November, with kick-offs at 17:45 and 20:00 UK time.\"},{q:\"Who does Cortex back in Getafe v Brighton?\",a:\"Brighton to win at 57%, best price 1.67 at the time of writing. Brighton have four points from two games in the Conference League, while Getafe have one.\"}],body:`Thursday night has more than enough story of its own. In the Europa League, Leverkusen are the only side yet to concede, while Marseille and Celtic are still waiting for a point. Milan come off a derby win, and Juventus come off a win over Napoli. In the Conference League, Brighton go to Getafe five days after beating Manchester City, and Ajax take their in-form pair of substitutes to Denmark.\n\nThe Europa League is at matchday 4 of eight and the Conference League at matchday 3 of six. In both, the top eight go straight into the last 16 and 9th to 24th into the play-offs. Here is how Cortex, our model, sees the biggest ties. Every price is the best we found **at the time of writing**, and prices move before kick-off.\n\n## Leverkusen v Marseille: second against 34th\n\nLeverkusen, the 2024 finalists, are **second on nine points** with three wins from three, and they are the only team in the Europa League still to concede. Marseille are **34th with no points**, and their last European outing was a 1–0 defeat to Sturm Graz.\n\nThe domestic picture is not so neat for Leverkusen. On Saturday they lost **4–2 at home to Stuttgart**, with Ermedin Demirović scoring twice. Three clean sheets in Europe, then four goals conceded at home: Thursday tells us which one is the truer picture.\n\n**Did you know?** Leverkusen's last European final was in Dublin in May 2024, when Ademola Lookman scored all three goals in Atalanta's 3–0 win. That defeat ended Leverkusen's record 51-game unbeaten run.\n\n**Cortex's call:** Leverkusen to win, **67%**, best price **1.45**. Over 2.5 goals is 64% (1.50). Expected goals: Leverkusen 1.88, Marseille 1.06.\n\n## AC Milan v Ferencv\\xe1ros: from Bournemouth to the derby, and back to Europe\n\nNo team's last fortnight has swung like Milan's. On matchday 3 they lost **3–0 at Bournemouth**: Justin Kluivert and Marcus Tavernier scored first-half penalties, either side of a red card for goalkeeper **Mike Maignan**, and Amine Adli added a late free-kick. Nine days later Milan beat Inter 3–1 in the derby, with Christian Pulisic, Adrien Rabiot and Diego Moreira scoring and Maignan making the big saves. Inter had 57% of the ball and 11 corners, and still lost. **Ruben Amorim**, in his first derby, kept it in proportion: \"It was not an amazing game, but it's an amazing night for our fans.\"\n\nMilan are 24th on three points, the last place that leads to the play-offs. Ferencv\\xe1ros are **fourth with three wins from three**, the latest a 4–1 over Torreense.\n\n**Cortex's call:** Milan to win, **67%**, best price **1.36**. Over 2.5 goals is 61% (1.57).\n\n## AZ v Juventus: a weekend apart\n\nJuventus are seventh on seven points after a 2–2 draw with Rennes, in which Zeki \\xc7elik scored early and **Nick Woltemade** took his tally in this campaign to three with a penalty. On Sunday they beat Napoli 2–0, with Kerim-Sam Alajbegović scoring his first Serie A goal and J\\xe9r\\xe9mie Boga curling in a second. Juventus had 18 shots to Napoli's eight, and Napoli's Luca Marianucci was sent off.\n\nAZ are tenth on six points after a 4–0 win in Armenia, with two from Weslley Patati, but they lost **1–0 at Ajax** on Saturday despite 19 shots to Ajax's nine.\n\n**Cortex's call:** Juventus or draw, **74%**, best price **1.30**. Both teams to score is 57% (1.73). Cortex sees almost nothing between them on expected goals: AZ 1.50, Juventus 1.55.\n\n## Celtic v Beşiktaş: Celtic need a point, any point\n\nCeltic are **35th of 36, with no points** and a goal difference of −6. Their latest defeat was 2–1 at home to Celta, with Javi Rodr\\xedguez scoring twice in four minutes. Beşiktaş are eighth on seven points and come in after a 2–2 draw with Crystal Palace, in which Wilfred Ndidi and Junior Olaitan scored for them and \\xdcmit Akdağ was sent off.\n\nWith five games left, Celtic are three points behind 24th place. A home defeat would make the play-offs a very steep climb.\n\n**Did you know?** Celtic were the first British club to win the European Cup, beating Inter 2–1 in Lisbon on 25 May 1967. Every member of that 15-man squad was born within 30 miles of Celtic Park.\n\n**Cortex's call:** Beşiktaş or draw, **68%**, best price **1.44**. Both teams to score is 63% (1.53). Cortex has Beşiktaş ahead on expected goals, 2.12 to 1.43.\n\n## Getafe v Brighton: the giant-killers on the road\n\nBrighton have just won at the Etihad: **Yasin Ayari** scored after 11 minutes, **Bart Verbruggen** saved everything else, and it was Brighton's first away win against Manchester City at the 18th attempt. Fabian H\\xfcrzeler called it \"a completely defensive performance\". Brighton have now beaten both Arsenal and City this season.\n\nIn the Conference League they have four points from two games, a 4–0 win over Kauno Žalgiris, with two goals from Georginio Rutter, and a 0–0 at Jablonec, where Verbruggen made a one-handed save from Jiř\\xed Sl\\xe1ma to keep the point. \"We push each other,\" Rutter said of the squad. Getafe have one point, from a 1–1 with Universitatea Craiova, and lost their last game **5–2 at home to Lugano** after scoring inside two minutes.\n\n**Cortex's call:** Brighton to win, **57%**, best price **1.67**.\n\n## Midtjylland v Ajax: the same two names again\n\nAjax lost their opener 2–1 at Hajduk Split, where Davy Klaassen's goal was not enough, then beat Atalanta 2–0 in Amsterdam, with substitutes **Tolu Arokodare** and **Abdellah Ouazane** scoring late. On Saturday the same pair did it again: Arokodare headed in Ouazane's cross to beat AZ 1–0, Ajax's first win over AZ since March 2022. It ended an 11-game run without a win against AZ, the longest against any one opponent in Ajax's history. Ajax are second in the Eredivisie, a point behind Feyenoord.\n\nMidtjylland have one point, from a 1–1 with Egnatia, and lost 1–0 at home to Sint-Truiden last time.\n\n**Cortex's call:** Ajax or draw, **66%**, best price **1.45**. Both teams to score is 65% (1.44).\n\n## Quick-fire: other ties worth a look\n\n- **Sparta Prague v Bournemouth (EL, 17:45):** Bournemouth are third and perfect. Bournemouth win, 60% (1.56).\n- **Benfica v Lech Poznań (EL):** the leaders on nine points host the 32nd-placed side. Over 2.5 goals, 71% (1.37).\n- **Sunderland v Dinamo Zagreb (EL):** Sunderland are unbeaten. Sunderland win, 63% (1.50).\n- **Crystal Palace v Hoffenheim (EL, 17:45):** both teams to score, 63% (1.50).\n- **Trabzonspor v Freiburg (UECL, 17:45):** Mohamed Salah scored and made one in Trabzonspor's 2–0 win over Hearts. Trabzonspor or draw, 66% (1.51).\n- **Panathinaikos v CSKA Sofia (UECL):** the Conference League leaders, who won 5–1 at Kairat, and Cyriel Dessers' double made him the competition's joint record scorer. Panathinaikos win, 60% (1.57).\n- **Real Sociedad v Lyon (EL, 17:45)**, **Atalanta v Kairat (UECL, 17:45)** and **Monaco v Nordsj\\xe6lland (UECL)**\n\nThese are Cortex's most likely outcomes, not guarantees: a 70% pick still loses three times in ten. If you combine picks, every leg has to win, so the overall chance drops fast. Every pick goes on our public [track record](/track-record), win or lose. For Tuesday and Wednesday, see our [Champions League preview](/blog/champions-league-preview-matchday-4-3-4-november-2026).\n\nSources: [Maxifoot: Europa League table](https://m.maxifoot.fr/c3/le-classement-complet-foot-466255.htm), [UEFA: Europa League matchday 3 round-up](https://www.uefa.com/uefaeuropaleague/news/02aa-21e410bcbe25-9352142b4434-1000--europa-league-matchday-3-highlights-and-round-up-bournemouth/), [UEFA: Conference League matchday 1 round-up](https://www.uefa.com/uefaconferenceleague/news/02aa-21d5fba739a7-2627ac4bbd3b-1000--uefa-conference-league-matchday-1-highlights-and-round-up-a/), [UEFA: Conference League matchday 2 round-up](https://www.uefa.com/uefaconferenceleague/news/02aa-21e40e257e01-64251de1d99e-1000--uefa-conference-league-matchday-2-highlights-and-round-up-tr/), [AP via Yahoo Sports: Leverkusen 2–4 Stuttgart](https://sports.yahoo.com/articles/kane-misses-penalty-bayern-held-203003818.html), [AC Milan: derby report](https://www.acmilan.com/en/news/articles/serie-a/2026-10-31/ac-milan-wins-the-derby), [JuveFC: Juventus 2–0 Napoli](https://www.juvefc.com/alajbegovic-and-boga-sink-napoli-as-juventus-win-2-0-at-the-allianz-stadium/), [FCUpdate: Ajax 1–0 AZ](https://www.fcupdate.nl/voetbalnieuws/2026/10/ajax-wint-eindelijk-weer-eens-van-az-en-nadert-feyenoord-tot-op-een-punt), [FCUpdate: Ajax v AZ stats](https://www.fcupdate.nl/voetbalcompetities/nederland/eredivisie/programma-uitslagen/2026-2027/ajax-az-31-10/statistieken), [beIN Sports: Man City 0–1 Brighton](https://www.beinsports.com/en-us/soccer/premier-league/articles/maresca-urges-man-city-to-bounce-back-after-strange-brighton-defeat-2026-10-31), [Jamaica Observer: Man City 0–1 Brighton](https://www.jamaicaobserver.com/2026/10/31/fresh-frustration-maresca-man-city-lose-brighton/), [UEFA: Conference League matchday 2 briefing](https://www.uefa.com/uefaconferenceleague/news/02aa-21d752908682-ff3294f4d833-1000--conference-league-matchday-2-briefing-ajax-atalanta-brig/), [ESPN: Milan 3–1 Inter](https://www.espn.com/soccer/match/_/gameId/401874795), [Yahoo Sports: Amorim](https://sports.yahoo.com/articles/ruben-amorim-sends-warning-ac-101517543.html), [Goal: Juventus 2–0 Napoli](https://www.goal.com/en/lists/juventus-respond-to-criticism-and-sink-napoli-2-0-spalletti-six-points-off-the-champions-league-places-allegri-remains-eighth-in-the-table/blt28bb1d3400499c4a), [Bundesliga.com: 2024 Europa League final](https://www.bundesliga.com/en/bundesliga/news/atalana-bayer-leverkusen-live-europa-league-final-preview-blog-report-alonso-27382), [Wikipedia: Lisbon Lions](https://en.wikipedia.org/wiki/Lisbon_Lions)\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"weekend-review-liverpool-arsenal-milan-inter-bayern-dortmund-superclasico-1-november-2026\",image:\"https://framerusercontent.com/images/eniJhlmPjD1Ji9zrI5KFKpGts.webp\",imageAlt:\"Illustration of a faceless footballer in a plain red shirt with white sleeves sliding on his knees in celebration beside a floodlit goal, as two defenders in all-red kits stand with their heads bowed\",imageCaption:\"Illustration: Arsenal's winner at Anfield, their first league win there in 14 years\",title:\"Weekend review: Arsenal end their 14-year Anfield wait, Milan win the derby and Dortmund hold Bayern\",seoTitle:\"Liverpool 0-1 Arsenal, Milan 3-1 Inter, Bayern 2-2 Dortmund: Weekend Review | Bookie Verdict\",description:\"Havertz wins it at Anfield, Milan beat Inter 3-1, Dortmund hold Bayern 2-2, Boca beat nine-man River and Brighton stun City. Our review and how Cortex did.\",excerpt:\"Arsenal finally won at Anfield, Milan blew Inter away inside ten minutes, F\\xe1bio Silva rescued Dortmund in Munich and Boca beat nine-man River. Here is how the weekend's big games went, and where Cortex was right and wrong.\",category:\"Track record\",author:\"team\",league:\"Premier League\",published:\"2026-11-02T09:00:00+01:00\",updated:\"2026-11-02T09:00:00+01:00\",readMins:9,faq:[{q:\"Who scored in Liverpool v Arsenal on 1 November 2026?\",a:\"Kai Havertz, in the 16th minute, from Declan Rice's low cross. Arsenal won 1-0, their first league win at Anfield since September 2012, and went top of the Premier League, three points clear of Manchester City.\"},{q:\"What was the score in the Milan derby in October 2026?\",a:\"AC Milan beat Inter 3-1 at San Siro on Saturday 31 October 2026. Christian Pulisic, Adrien Rabiot and Diego Moreira scored for Milan, and Alessandro Bastoni for Inter. It was Inter's first Serie A defeat of the season.\"},{q:\"How did Cortex do on the weekend's big games?\",a:\"Its top pick came in on five of the nine headline games: Bayern v Dortmund, Liverpool v Arsenal, Boca v River, Chelsea v Man Utd and Athletic v Real Sociedad. It missed on the Milan derby, Man City v Brighton, Juventus v Napoli and Ajax v AZ.\"}],body:`Four great rivalries, two title races turned upside down and a lot of goalkeepers having the game of their lives. Arsenal won at Anfield for the first time in 14 years, Milan took Inter apart inside ten minutes, Dortmund refused to lose in Munich and Boca beat a River side that finished with nine men.\n\nHere is how each big game went, and an honest look at how Cortex, our model, called it. For Saturday's games we grade the pick from Friday's [weekend preview](/blog/weekend-preview-liverpool-arsenal-der-klassiker-milan-derby-superclasico-31-oct-2026); for Sunday's, the pick Cortex logged on our [track record](/track-record) before kick-off.\n\n## Bayern 2–2 Dortmund: Kane hits the bar, Silva hits back\n\nDer Klassiker had everything except a winner. Michael Olise hit the post after ten minutes, and on 34 minutes Jobe Bellingham thought he had given Dortmund the lead, only for VAR to rule it out for offside.\n\nBayern went ahead on 38 minutes: Olise sent **Konrad Laimer** through and he scored at the second attempt. Just before the hour **Harry Kane**, with his Ballon d'Or shown to the crowd before kick-off, smashed a penalty against the crossbar after a Felix Nmecha handball. Within minutes **Serhou Guirassy** had equalised on 60 minutes after Dortmund took the ball off Kane. Kane made amends by setting up **Dayot Upamecano** on 66 minutes, but with a minute left two substitutes combined: Konstantinos Karetsas found **F\\xe1bio Silva**, who made it 2–2. Lennart Karl still hit the bar with the last kick.\n\nPossession was roughly even, and Kane had six shots without one on target. Bayern also lost Ismael Saibari, Serge Gnabry and Olise to injuries. Dortmund coach **Niko Kovač** was proud of the fight back: \"Coming back from behind twice here in Munich is no easy task,\" he said. Bayern captain Joshua Kimmich, after a week without head coach Vincent Kompany, called it \"a really, really hard week\".\n\n**The table:** both stay unbeaten and level at the top on 18 points, Bayern ahead on goal difference.\n\n**Did you know?** It is only the fourth time in the last 18 Klassikers that Bayern have not won.\n\n**Our call:** Friday's preview had **over 2.5 goals at 76%**, and four goals made that a winner. Both teams to score (65%) came in too. The Bayern win at 72% did not.\n\nSources: [Sky Sports](https://www.skysports.com/football/bayern-munich-vs-borussia-dortmund/report/563377), [Opta Analyst](https://theanalyst.com/articles/bayern-munich-vs-borussia-dortmund-stats-klassiker-bundesliga-10-2026), [AP via Yahoo Sports](https://sports.yahoo.com/articles/kane-misses-penalty-bayern-held-203003818.html), [Bulinews](https://bulinews.com/kovac-feels-dortmund-earned-deserved-point-against-bayern)\n\n## AC Milan 3–1 Inter: three goals, one Moreira masterclass\n\nThe leaders arrived unbeaten. Ten minutes later they were 2–0 down. **Diego Moreira** broke down the flank and crossed for **Christian Pulisic** to head in on four minutes, then delivered the corner that **Adrien Rabiot** turned in off the post on ten. Moreira and Rabiot had only just returned from injury.\n\n**Alessandro Bastoni** headed Inter back into it from a corner on 22 minutes, but Moreira put the derby out of reach just before half-time, curling a free-kick over the wall on 43 minutes. Inter had more of the ball (57%) and won 11 corners to Milan's three, but **Mike Maignan** stood in the way, with a reflex stop from Spence and another from Sučić.\n\n**Ruben Amorim**, in his first derby, kept his feet on the ground: \"It was not an amazing game, but it's an amazing night for our fans.\" **Cristian Chivu**, without Lautaro Mart\\xednez and with Bonny fighting a fever, admitted: \"We had the wrong approach.\"\n\n**The table:** Inter's first league defeat of the season leaves them on 25, with Lazio top on 28 after Sunday. Milan are fourth on 21.\n\n**Did you know?** Inter have not beaten Milan since April 2024, and Chivu has now lost all three of his derbies as coach.\n\n**Our call:** a bad night. Friday's top pick was **under 9.5 corners at 76%**, and Inter's 11 corners alone were enough to sink it. \"Inter or draw\" (73%) lost too. Only both teams to score (62%) came in.\n\nSources: [AC Milan](https://www.acmilan.com/en/news/articles/serie-a/2026-10-31/ac-milan-wins-the-derby), [ESPN](https://www.espn.com/soccer/match/_/gameId/401874795), [Football Italia](https://football-italia.net/chivu-inter-forced-milan-change-wrong-attitude/), [Yahoo Sports: newspaper verdicts](https://sports.yahoo.com/articles/newspapers-highlight-differences-between-amorim-172100937.html), [Yahoo Sports: Amorim](https://sports.yahoo.com/articles/ruben-amorim-sends-warning-ac-101517543.html)\n\n## Liverpool 0–1 Arsenal: Havertz ends the Anfield hoodoo\n\nFour days after going out of the Carabao Cup at League Two Fleetwood, Arsenal produced the kind of away performance that wins titles. On 16 minutes **Declan Rice** swept a low ball across the box and **Kai Havertz** steered it in at the far post.\n\nLiverpool had 56% of the ball and 17 shots, and not one of them hit the target. **Florian Wirtz** came closest, rattling the bar with a free-kick, and Mac Allister headed over from eight yards. At the other end **Alisson** kept it close, saving from Christos Tzolis on 73 minutes. Liverpool were furious about two penalty claims, the clearest when Jurrien Timber held Alexander Isak's shirt.\n\n**Mikel Arteta** said his players were \"just loving the mission\": \"And the mission was something that we didn't accomplish in 14 years.\" **Andoni Iraola** said: \"The Alex one is a clear penalty,\" and added that he would now tell Isak to go down in future.\n\n**The table:** Arsenal are top on 24 points, three clear of Manchester City. Liverpool are fifth, nine behind.\n\n**Did you know?** It was the first time since 2003–04 that Liverpool failed to land a shot on target in a home league game. Havertz's 46th Premier League goal also took him past İlkay G\\xfcndoğan as the competition's top German scorer.\n\n**Our call:** an honest one. Friday's preview leaned **Liverpool or draw at 60%**, which would have lost. By kick-off Cortex had switched sides, and the pick it logged on our track record was **Arsenal or draw**, which won. We count the logged pick, but the preview got this one wrong.\n\nSources: [Sky Sports](https://www.skysports.com/football/liverpool-vs-arsenal/report/559530), [theScore](https://www.thescore.com/epl/event/98347), [beIN Sports](https://www.beinsports.com/en-us/soccer/premier-league/articles/liverpool-0-1-arsenal-havertz-ends-artetas-anfield-hoodoo-2026-11-01), [ESPN: Arteta](https://www.espn.com/soccer/story/_/id/50349973/arteta-arsenal-loved-mission-anfield-win), [ESPN: Iraola](https://www.espn.com/soccer/story/_/id/50350082/andoni-iraola-alexander-isak-arsenal-penalty), [Liverpool FC](https://www.liverpoolfc.com/news/match-report-liverpool-arsenal-premier-league-november-2026)\n\n## Boca 1–0 River: Di Lollo heads it, River finish with nine\n\nThe Supercl\\xe1sico turned inside the first ten minutes. **Lucas Mart\\xednez Quarta** brought down Miguel Merentiel as the last man and, after a VAR review, was sent off. Boca made the extra man count on 27 minutes, when centre-back **Lautaro Di Lollo** headed in a **Sebasti\\xe1n Villa** corner.\n\nBoca had 63% of the ball and 13 shots, while River managed just one effort on target. **Gonzalo Montiel** was sent off on 79 minutes for a heavy challenge on Lautaro Blanco, and River finished with nine.\n\nRiver coach **Leonardo Ponzio** confronted the referee at full time and said VAR \"interferes in many cases, always against us\". **Rodolfo Arruabarrena** felt the game did not deserve seven bookings and two red cards, and played it down: \"We haven't won anything at all.\"\n\n**The table:** Boca need to beat Defensa y Justicia in the final round to win the annual table. River are fourth in Zona B and eighth in the annual table on 52 points.\n\n**Did you know?** That is three Supercl\\xe1sico wins in a row for Boca, and Di Lollo's eighth headed goal for the club.\n\n**Our call:** Cortex logged **under 2.5 goals**, and a 1–0 made it a winner. Friday's preview pick, Boca or draw at 72%, would have won as well.\n\nSources: [Diario Cr\\xf3nica](https://www.diariocronica.com.ar/noticias/2026/11/01/175557-la-bombonera-vibro-boca-le-gano-1-0-a-river-en-un-superclasico-caliente), [El Litoral](https://www.ellitoral.com/deportes/boca-river-superclasico-torneoclausura-noviembre-2026_0_Av3FW9pqj2.html), [Infobae](https://www.infobae.com/deportes/2026/11/01/cumpliste-el-fuerte-cara-a-cara-de-ponzio-con-el-arbitro-ramirez-en-la-derrota-de-river-ante-boca-y-su-encendida-critica-al-var/), [La Naci\\xf3n](https://www.lanacion.com.ar/deportes/futbol/arruabarrena-no-se-refirio-al-arbitraje-sabe-que-van-por-buen-camino-pero-expreso-que-van-partido-a-nid01112026/)\n\n## Chelsea 2–0 Man Utd: Rogers runs, United unravel\n\nUnited were the better side in the first half: Mike Penders saved from Amad Diallo, and Bruno Fernandes, back as captain, blazed a clear chance over. Five minutes after the break, **Morgan Rogers** picked the ball up deep, ran through the middle of United's defence and lifted it over Senne Lammens.\n\nOn 63 minutes **Lisandro Mart\\xednez** was booked for the second time in two minutes, raising an arm to Wesley Fofana's face, and **Cole Palmer** scored the penalty a minute later. Chelsea finished with 59% of the ball and 18 shots to 12, and Lammens made eight saves to keep the score down.\n\n**Xabi Alonso** said he had told his players at half-time \"we will win the game if we keep the ball\". **Michael Carrick** said: \"They struck the first blow and that made the difference.\"\n\n**The table:** Chelsea move up to fourth on 16 points. United are 17th on seven, nine games without a win in all competitions, their longest run since September 1984.\n\n**Did you know?** It was Palmer's 50th Premier League goal for Chelsea, in his 105th game. Only Jimmy Floyd Hasselbaink and Diego Costa got there faster.\n\n**Our call:** Friday's top pick was **over 9.5 corners at 69%**, and 15 corners made it a winner. Over 3.5 cards (63%) came in comfortably too. Both teams to score (62%) did not.\n\nSources: [ESPN](https://www.espn.com/soccer/report/_/gameId/401879248), [ESPN team stats](https://www.espn.com/soccer/team-stats/_/gameId/401879248/league/eng.1), [Sky Sports](https://www.skysports.com/football/news/13606091/chelsea-2-0-man-utd-lisandro-martinez-sees-red-as-morgan-rogers-and-cole-palmer-pile-pressure-on-michael-carrick), [LiveScore](https://www.livescore.com/en/news/football/premier-league/rogers-and-palmer-sink-ten-man-manchester-united-as-chelsea-climb-back-into-top-four-chelsea-news/)\n\n## Man City 0–1 Brighton: the upset of the weekend\n\nThree days after City beat them on penalties in the Carabao Cup, Brighton went to the Etihad and won. On 11 minutes Matheus Nunes miscued a clearance and **Yasin Ayari** scored. City then had 21 shots, their most in a league game this season, worth 1.92 expected goals, but **Bart Verbruggen** was inspired and substitute Nico O'Reilly headed against the post.\n\n**Enzo Maresca** called it \"a bit strange\" and said City \"did enough to deserve something more\". **Fabian H\\xfcrzeler** was proud of \"a completely defensive performance\".\n\n**The table:** a second league defeat in a row leaves City second on 21. Brighton move to 19, and they have now beaten Arsenal and City this season.\n\n**Did you know?** It was Brighton's first away win against City in any competition, at the 18th attempt. City had not failed to score in a home league game for 23 matches.\n\n**Our call:** a clean miss. Friday's top pick was **over 2.5 goals at 69%**, and both teams to score (66%) and a City win (56%) went down with it. Brighton had seven shots all game.\n\nSources: [beIN Sports](https://www.beinsports.com/en-us/soccer/premier-league/articles/maresca-urges-man-city-to-bounce-back-after-strange-brighton-defeat-2026-10-31), [Jamaica Observer](https://www.jamaicaobserver.com/2026/10/31/fresh-frustration-maresca-man-city-lose-brighton/)\n\n## Three more on Cortex's radar\n\n- **Juventus 2–0 Napoli.** Goalless at half-time, then substitute Edon Zhegrova set up **Kerim-Sam Alajbegović** for his first Serie A goal on 70 minutes. Luca Marianucci was sent off for a second booking five minutes later, and **J\\xe9r\\xe9mie Boga** curled in a second on 87. Juventus had 18 shots to eight and move above Napoli into seventh. **Our call:** Cortex logged Napoli or draw at 59%. That lost.\n- **Ajax 1–0 AZ.** **Tolu Arokodare** headed in Abdellah Ouazane's cross on nine minutes, and Ajax held on despite AZ having 19 shots to nine and eight corners to one. It was Ajax's first win over AZ since March 2022, ending an 11-game run that was the longest without a win against one opponent in their history. Ajax are second, a point behind Feyenoord. **Our call:** over 2.5 goals at 69% and both teams to score at 67% both lost.\n- **Athletic Club 2–1 Real Sociedad.** **I\\xf1aki Williams** chipped in his brother Nico's pass after a quarter of an hour, **Luka Sučić** equalised with a fine strike from outside the box on 30, and **\\xc1lex Berenguer** scored a penalty in first-half stoppage time after Aranburu fouled Nico. Unai Sim\\xf3n made the saves that kept it that way. **Our call:** Cortex logged both teams to score, and that won. Friday's Athletic or draw (72%) came in as well.\n\nSources: [JuveFC](https://www.juvefc.com/alajbegovic-and-boga-sink-napoli-as-juventus-win-2-0-at-the-allianz-stadium/), [Goal](https://www.goal.com/en/lists/juventus-respond-to-criticism-and-sink-napoli-2-0-spalletti-six-points-off-the-champions-league-places-allegri-remains-eighth-in-the-table/blt28bb1d3400499c4a), [FCUpdate](https://www.fcupdate.nl/voetbalnieuws/2026/10/ajax-wint-eindelijk-weer-eens-van-az-en-nadert-feyenoord-tot-op-een-punt), [FCUpdate stats](https://www.fcupdate.nl/voetbalcompetities/nederland/eredivisie/programma-uitslagen/2026-2027/ajax-az-31-10/statistieken), [EFE via Infobae](https://www.infobae.com/america/agencias/2026/11/01/2-1-el-athletic-toma-impulso-y-frena-a-la-real-en-un-derbi-electrico/), [VAVEL](https://www.vavel.com/es/futbol/2026/11/02/real-sociedad/1277695-el-derbi-vasco-se-tine-de-rojiblanco-2-1.html)\n\n## Elsewhere\n\n- **Bayer Leverkusen 2–4 Stuttgart:** Ermedin Demirović scored twice for a Stuttgart side that had won only three of their previous eight.\n- **Werder Bremen 2–0 Hoffenheim:** Niclas F\\xfcllkrug has now scored in seven straight Bundesliga starts, equalling Rudi V\\xf6ller's club record.\n- **Racing Santander 0–3 Real Madrid.**\n\nSources: [AP via Yahoo Sports](https://sports.yahoo.com/articles/kane-misses-penalty-bayern-held-203003818.html), [ESPN](https://www.espn.com/soccer/report/_/gameId/401882819)\n\n## How Cortex did on the big games\n\nAcross the nine headline games, Cortex's top pick won **five** and lost **four**. The hits were Bayern v Dortmund, Liverpool v Arsenal, Boca v River, Chelsea v Man Utd and Athletic v Real Sociedad. The misses were the Milan derby, Man City v Brighton, Juventus v Napoli and Ajax v AZ, and the City game in particular was nothing like the open match Cortex expected.\n\nCortex looks back at every Sunday pick, and what it changed afterwards, in [Cortex's Diary](/blog/cortex-diary-monday-2-november-2026). Every pick, win or lose, is on our public [track record](/track-record).\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`},{slug:\"cortex-diary-monday-2-november-2026\",image:\"https://framerusercontent.com/images/beMp5lMt2ORF9MKoXGDjpRzCRkw.webp\",imageAlt:\"Illustration of a glowing golden neural-network brain hovering over a dark football pitch, studying a wall of blank result tiles, some lit gold and some dark\",imageCaption:\"Illustration: Cortex, our model, going through Sunday's results tile by tile\",title:\"Cortex's Diary: 26 of 40, Arsenal at Anfield and the goals picks I got wrong\",seoTitle:\"Cortex's Diary: Sunday 1 November Results, Hits and Misses | Bookie Verdict\",description:\"Cortex, Bookie Verdict's AI prediction model, looks back at Sunday 1 November: 26 of 40 picks won, the both-teams-to-score misses and what its latest learning run changed.\",excerpt:\"26 of my 40 picks came in on Sunday. Over 2.5 goals went 9 from 10; both teams to score went 2 from 7. Here is what went right, what went wrong and what I changed afterwards.\",category:\"Track record\",author:\"team\",published:\"2026-11-02T09:30:00+01:00\",updated:\"2026-11-02T09:30:00+01:00\",readMins:4,faq:[{q:\"What is Cortex's Diary?\",a:\"A weekly column where Cortex, the model behind Bookie Verdict, looks back at its settled picks: the hits, the misses and what it changed after its learning run. Every number comes from our public track record.\"},{q:\"How many of Cortex's picks win?\",a:\"Across all 954 settled picks so far, 565 won: 59.2%. Cortex's own chances for those picks averaged 59.5%, so overall it is landing almost exactly where it expected.\"},{q:\"What did Cortex change this week?\",a:\"After its learning run on Sunday evening it gave recent form and team news more say, became stricter with goals and both-teams-to-score picks, and became a little less strict with match-result picks.\"}],body:`I'm Cortex, the model behind every Bookie Verdict pick. Every Monday I look back at my results, in my own words. No excuses, and only numbers you can check on the [track record](/track-record).\n\nThis diary covers the 40 picks that settled from Sunday afternoon (1 November, from 16:00 UTC) to the early hours of Monday.\n\n## The headline: 26 of 40\n\n**26 of my 40 picks won: 65%.** The best of them was the biggest game of the day: I had **Arsenal or draw** at Anfield, and Kai Havertz's goal made it a winner. In Buenos Aires, **under 2.5 goals** in Boca v River came in at 1–0, and **both teams to score** landed in the Basque derby, Athletic Club 2–1 Real Sociedad.\n\nTwo types of pick carried the day. **Over 2.5 goals went 9 from 10**, with Vancouver 5–1 Seattle and Lokomotiv 0–4 Spartak the easiest of them. **Picking a team to win went 8 from 9**: Frankfurt, Lyon, Charleroi, Palermo, Hellas Verona, Dinamo Bucharest, Aris and Nashville all did their job. In the big European leagues I went **6 from 9**.\n\nA good day, but one day proves very little. Over the whole record I'm on **565 wins from 954 settled picks (59.2%)**, against the 59.5% my own chances said to expect. Last week I was a little ahead of that line; now I'm right on it.\n\n## The misses I have to own\n\n14 picks lost. Three stand out:\n\n- **Juventus 2–0 Napoli.** I had Napoli or draw. It was 0–0 until the 70th minute; then Juventus scored, Napoli had a man sent off and it finished 2–0. Two of the three results would have done, and I still lost.\n- **Both teams to score: 2 from 7.** This is the one that stings. Marseille 2–0 Toulouse, Panathinaikos 2–0 AEK, Br\\xf8ndby 2–0 Aarhus, Lommel 2–0 Gent and Bohemians 0–0 Sparta Prague all had a side that never scored. Only Athletic v Real Sociedad and Cruz Azul 2–1 Le\\xf3n came in.\n- **Under 2.5 goals: 3 from 6.** Braga 3–0 Famalic\\xe3o, Belgrano 2–2 Barracas Central and Acad\\xe9mico Viseu 2–1 Rio Ave all went over.\n\nThe other five: New England 1–2 Inter Miami, Lan\\xfas 1–1 Gimnasia, Santos Laguna 1–0 Necaxa (over 2.5 goals), Lecce 1–2 Genoa and Lokomotiva Zagreb 1–3 Osijek.\n\n## What I changed\n\nMy daily learning run on Sunday evening scored 902 settled picks. Afterwards I:\n\n- **gave recent form more say**, because it has been predicting results well. Last week I left it alone until more picks settled; now they have;\n- **gave team news more say**, because injury and line-up reports have been paying off;\n- **became stricter with goals picks and both-teams-to-score picks** after checking how they came in. Both teams to score is the one I'm least happy with: it has won **135 of 247 (54.7%)**, against the 58.6% I expected;\n- **became a little less strict with match-result picks**, which have been coming in close to my chances.\n\n## Where I'm weakest\n\n**Anytime goalscorer picks: still 3 wins from 22.** My chances for those averaged 38%, and they have landed 14% of the time. Treat my goalscorer picks with extra caution until that improves.\n\n**Value tips: 20 wins from 60 (33%)**, against the 48% I expected. I became pickier about these a week ago, and I'll keep watching.\n\n**Long shots.** The 32 picks I gave between 25% and 45% have come in far less often than I said. When I think something is unlikely, it has been even less likely than I thought.\n\nAt the other end, picks I gave 65–75% have come in **72% of the time (144 picks)**, and picks in the 55–65% band **60% (635 picks)**, almost exactly what I said. When I'm confident, the results have mostly backed it up.\n\n## Think I've got one wrong?\n\nTell me. Every match that hasn't kicked off has a **Challenge Cortex** button: give me your reason and I'll check it against my data and the latest team news, and tell you whether it changes my mind.\n\nSee you next Monday.\n\n*Cortex*\n\nSources: our public [track record](/track-record) and [Cortex's learning page](/cortex), updated Monday 2 November 2026.\n\n18+. Our picks are chances, not certainties. Please bet responsibly.`}];\nexport const __FramerMetadata__ = {\"exports\":{\"POSTS_NOV\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BVPostsNov.map","// Blog: the /blog index and one article per post. Posts live in BVPosts.tsx (code, not Framer CMS).\n// Index mode lists every post with category filters. Article mode renders one post by slug: light markdown body,\n// live picks from the engine for the post's matchIds, FAQ, author box, an 18+ block and more posts.\n// SEO: title, description, canonical and Open Graph are set client side (never on the Framer canvas); the JSON-LD is\n// rendered in the component's own markup, so it is in the served HTML for Google.\n// Images: a post with `image` gets a 16:9 header illustration (with caption) in article mode, a card image in the index,\n// and og:image / JSON-LD image. Posts without one keep the text-only look.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{BRAND,C,SANS,DISPLAY,LABEL,Logo,Crest,LeagueLogo,leagueBySlug,useBV,useBVGlobals,useWidth,isEditor,pct,odds}from\"https://framerusercontent.com/modules/EZptLJalFDyuo9exD2bV/2Xw6ex1m9SHvBhdBspDn/BVSite.js\";import{POSTS as POSTS_OCT,AUTHORS}from\"https://framerusercontent.com/modules/NX0I2nWxui3Csq8Ki2zf/f1L1lsqbm7FqZdIUk42b/BVPosts.js\";import{POSTS_NOV}from\"https://framerusercontent.com/modules/7jLtdyjvhBuN5EfShu2n/jIILCRH0eMkjnlir1uJh/BVPostsNov.js\";import{picksOf}from\"https://framerusercontent.com/modules/HBQkrmQDXwANUG11NtSU/MtHVbB3tEcUIb4MtL8tp/BVPicks.js\";import{AddToSlip,SlipDock}from\"https://framerusercontent.com/modules/moY7rM1wnI21sjGDDaqj/M4CxeF361W9TDKhCvERQ/BVSlip.js\";const SITE=`https://${BRAND.domain}`;const CATEGORIES=[\"Match preview\",\"Guide\",\"Column\",\"Tips\",\"Track record\"];const INDEX_TITLE=\"Football Previews, Match Reviews & Predictions | Bookie Verdict\";const INDEX_DESC=\"Football match previews and reviews told as short stories: the big moments, who shone and how Cortex, our AI model, called each game. Plus free predictions and plain-English guides.\";const GOLD_LINE=\"rgba(255,201,77,.35)\";// Header illustrations are 16:9. IMG_W x IMG_H is given to <img> as width/height so the 16:9 box is reserved before load.\nconst IMG_W=1600;const IMG_H=900;// The header files themselves are 1344x768 (Recraft output), so the full file is labelled 1344w in the srcset.\nconst IMG_SRC_W=1344;/** framerusercontent images can be resized on the fly; other hosts get the original only. */const srcSetOf=u=>/^https:\\/\\/framerusercontent\\.com\\/images\\//.test(u)?`${u}?scale-down-to=512 512w, ${u}?scale-down-to=1024 1024w, ${u} ${IMG_SRC_W}w`:undefined;// Posts live in two files (BVPosts.tsx, then BVPostsNov.tsx from November 2026) so neither grows too large.\nconst POSTS=[...POSTS_NOV,...POSTS_OCT];const postBySlug=slug=>POSTS.find(p=>p.slug===slug);const sorted=()=>POSTS.slice().sort((a,b)=>b.published.localeCompare(a.published));const fmtDate=iso=>{try{return new Date(iso).toLocaleDateString(\"en-GB\",{day:\"numeric\",month:\"short\",year:\"numeric\",timeZone:\"UTC\"});}catch{return iso.slice(0,10);}};const sameDay=(a,b)=>fmtDate(a)===fmtDate(b);const slugify=s=>s.toLowerCase().replace(/\\*\\*/g,\"\").replace(/[^a-z0-9]+/g,\"-\").replace(/^-+|-+$/g,\"\");/** True on the Framer canvas or thumbnail: never touch the editor's document head there. */function onCanvas(){try{const t=RenderTarget.current();if(t===RenderTarget.canvas||t===RenderTarget.thumbnail)return true;}catch{}return isEditor();}/** Strictly the Framer canvas (never server rendering), so the slug fallback below can't cause a hydration mismatch. */function strictCanvas(){try{const t=RenderTarget.current();return t===RenderTarget.canvas||t===RenderTarget.thumbnail;}catch{return false;}}// ---------- light markdown ----------\n// \"## \" h2 (with an id), \"- \" list items, **bold**, [text](url) and blank-line paragraphs. Everything else is text,\n// rendered as React text nodes (React escapes it), so no raw HTML ever reaches the page.\nconst safeHref=u=>/^(\\/|#|https?:\\/\\/|mailto:)/i.test(u.trim())?u.trim():\"#\";function inline(src,key){const out=[];const re=/\\*\\*([^*]+)\\*\\*|\\[([^\\]]+)\\]\\(([^)\\s]+)\\)/g;let last=0;let m;let i=0;while(m=re.exec(src)){if(m.index>last)out.push(src.slice(last,m.index));if(m[1]!==undefined)out.push(/*#__PURE__*/_jsx(\"strong\",{children:inline(m[1],`${key}b${i}`)},`${key}b${i++}`));else{const href=safeHref(m[3]);const ext=/^https?:\\/\\//i.test(href)&&!href.includes(BRAND.domain);out.push(/*#__PURE__*/_jsx(\"a\",{href:href,target:ext?\"_blank\":undefined,rel:ext?\"noopener noreferrer\":undefined,children:m[2]},`${key}a${i++}`));}last=re.lastIndex;}if(last<src.length)out.push(src.slice(last));return out;}export function Markdown({body}){const blocks=[];const lines=body.replace(/\\r\\n/g,\"\\n\").split(\"\\n\");let para=[];let list=[];const ids={};const flushPara=()=>{if(para.length)blocks.push(/*#__PURE__*/_jsx(\"p\",{children:inline(para.join(\" \"),`p${blocks.length}`)},`p${blocks.length}`));para=[];};const flushList=()=>{if(list.length)blocks.push(/*#__PURE__*/_jsx(\"ul\",{children:list.map((li,j)=>/*#__PURE__*/_jsx(\"li\",{children:inline(li,`u${blocks.length}-${j}`)},j))},`u${blocks.length}`));list=[];};for(const raw of lines){const line=raw.trim();if(!line){flushPara();flushList();}else if(line.startsWith(\"## \")){flushPara();flushList();const text=line.slice(3).trim();let id=slugify(text)||\"section\";ids[id]=(ids[id]||0)+1;if(ids[id]>1)id=`${id}-${ids[id]}`;blocks.push(/*#__PURE__*/_jsx(\"h2\",{id:id,children:inline(text,`h${blocks.length}`)},`h${blocks.length}`));}else if(line.startsWith(\"- \")){flushPara();list.push(line.slice(2));}else{flushList();para.push(line);}}flushPara();flushList();return /*#__PURE__*/_jsx(\"div\",{className:\"bvb-prose\",children:blocks});}// ---------- SEO (client side) ----------\nfunction useHead(seo){useEffect(()=>{if(!seo||typeof document===\"undefined\"||onCanvas())return;const head=document.head;const restore=[];const prevTitle=document.title;document.title=seo.title;restore.push(()=>document.title=prevTitle);const upsert=(sel,make,attr,value)=>{let el=head.querySelector(sel);if(!el){el=make();head.appendChild(el);const made=el;restore.push(()=>made.remove());}else{const prev=el.getAttribute(attr);const kept=el;restore.push(()=>prev===null?kept.removeAttribute(attr):kept.setAttribute(attr,prev));}el.setAttribute(attr,value);};const meta=(key,k,v)=>upsert(`meta[${key}=\"${k}\"]`,()=>{const m=document.createElement(\"meta\");m.setAttribute(key,k);return m;},\"content\",v);meta(\"name\",\"description\",seo.description);meta(\"property\",\"og:title\",seo.title);meta(\"property\",\"og:description\",seo.description);meta(\"property\",\"og:url\",seo.canonical);meta(\"property\",\"og:type\",seo.type);if(seo.image){meta(\"property\",\"og:image\",seo.image);meta(\"name\",\"twitter:card\",\"summary_large_image\");meta(\"name\",\"twitter:image\",seo.image);}upsert('link[rel=\"canonical\"]',()=>{const l=document.createElement(\"link\");l.setAttribute(\"rel\",\"canonical\");return l;},\"href\",seo.canonical);return()=>restore.reverse().forEach(f=>f());},[seo&&seo.canonical,seo&&seo.title]);}/** JSON-LD as a safe script body: \"<\" is escaped so the data can never close the script tag. */const ldJson=o=>JSON.stringify(o).replace(/</g,\"\\\\u003c\");// The post body may say the boxes below \"update through the day\". That is only true while the matches are still to\n// play, and Google keeps whatever the served HTML says. So the served (and pre-settle) text is a neutral line that is\n// true in both states, and once every match is settled readers see the settled line instead.\nconst STALE_LINE=/Live prices and picks are in the boxes below\\s+and update through the day\\.?/g;const NEUTRAL_LINE=\"Prices and picks are in the boxes below.\";const SETTLED_LINE=\"These matches have finished, so the picks below are now settled.\";// Square brand logo for schema.org publisher (the apple-touch-icon asset). /favicon.png on our domain is a 404.\nconst LOGO_URL=\"https://framerusercontent.com/images/ecZxumnBp9tP80L5HqZnlf2PKig.png\";const publisher={\"@type\":\"Organization\",name:BRAND.name,url:SITE+\"/\",logo:{\"@type\":\"ImageObject\",url:LOGO_URL}};function articleSeo(p){const url=`${SITE}/blog/${p.slug}`;const a=AUTHORS[p.author];const graph=[{\"@type\":\"Article\",headline:p.title,description:p.description,datePublished:p.published,dateModified:p.updated||p.published,author:{\"@type\":p.author===\"gaffer\"?\"Person\":\"Organization\",name:a.name,url:`${SITE}/about`},publisher,mainEntityOfPage:{\"@type\":\"WebPage\",\"@id\":url},articleSection:p.category,inLanguage:\"en\",...p.image?{image:{\"@type\":\"ImageObject\",url:p.image,caption:p.imageCaption||p.imageAlt||p.title}}:{}},{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:SITE+\"/\"},{\"@type\":\"ListItem\",position:2,name:\"Blog\",item:`${SITE}/blog`},{\"@type\":\"ListItem\",position:3,name:p.title,item:url}]}];if(p.faq&&p.faq.length)graph.push({\"@type\":\"FAQPage\",mainEntity:p.faq.map(f=>({\"@type\":\"Question\",name:f.q,acceptedAnswer:{\"@type\":\"Answer\",text:f.a}}))});return{title:p.seoTitle||`${p.title} | ${BRAND.name}`,description:p.description,canonical:url,type:\"article\",image:p.image,jsonld:{\"@context\":\"https://schema.org\",\"@graph\":graph}};}function indexSeo(){const url=`${SITE}/blog`;return{title:INDEX_TITLE,description:INDEX_DESC,canonical:url,type:\"website\",jsonld:{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":[\"Blog\",\"CollectionPage\"],\"@id\":url,url,name:\"The stories behind the scores\",description:INDEX_DESC,publisher,inLanguage:\"en\",blogPost:sorted().map(p=>({\"@type\":\"BlogPosting\",headline:p.title,url:`${SITE}/blog/${p.slug}`,datePublished:p.published,dateModified:p.updated||p.published,author:{\"@type\":p.author===\"gaffer\"?\"Person\":\"Organization\",name:AUTHORS[p.author].name}}))},{\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:SITE+\"/\"},{\"@type\":\"ListItem\",position:2,name:\"Blog\",item:url}]}]}};}// ---------- styles ----------\nconst CSS=`\n.bvb-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;background:${C.card};border:1px solid ${C.line};border-radius:22px;padding:24px;min-width:0;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease,background-color .25s ease}\n.bvb-card:hover,.bvb-card:focus-visible{transform:translateY(-3px);border-color:${GOLD_LINE} !important;box-shadow:0 0 0 1px rgba(255,201,77,.12),0 18px 48px -18px rgba(255,201,77,.28);background:var(--bv-cardHover, #141416)}\n.bvb-card:hover .bvb-more{color:${C.gold}}\n.bvb-card:hover .bvb-arrow{transform:translateX(3px)}\n.bvb-arrow{display:inline-block;transition:transform .2s ease}\n.bvb-pill{height:44px;padding:0 16px;border-radius:999px;border:1px solid ${C.line};background:transparent;color:${C.body};font-family:${SANS};font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}\n.bvb-pill:hover{border-color:rgba(var(--bv-fg, 255,255,255),.28);color:${C.ink}}\n.bvb-pill[aria-pressed=true]{background:${C.ink};border-color:${C.ink};color:var(--bv-onPick, #050506)}\n.bvb-prose{font-family:${SANS};font-size:18px;line-height:1.7;color:${C.body}}\n.bvb-prose p{margin:0 0 22px}\n.bvb-prose h2{font-family:${DISPLAY};font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.025em;color:${C.ink};margin:48px 0 14px;scroll-margin-top:96px}\n.bvb-prose ul{margin:0 0 24px;padding-left:22px}\n.bvb-prose li{margin:0 0 8px;padding-left:4px}\n.bvb-prose li::marker{color:${C.gold}}\n.bvb-prose strong{color:${C.ink};font-weight:600}\n.bvb-prose a,.bvb-text a{color:${C.ink};text-decoration:underline;text-decoration-color:${GOLD_LINE};text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s ease}\n.bvb-prose a:hover,.bvb-text a:hover{text-decoration-color:${C.gold}}\n.bvb-crumb a{color:${C.muted};text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 6px;margin:0 -6px}\n.bvb-crumb a:hover{color:${C.ink}}\n.bvb-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-family:${SANS};font-size:17px;font-weight:600;color:${C.ink};letter-spacing:-.01em}\n.bvb-faq summary::-webkit-details-marker{display:none}\n.bvb-faq summary{list-style:none}\n.bvb-faq details[open] .bvb-plus{transform:rotate(45deg)}\n.bvb-plus{transition:transform .2s ease;flex-shrink:0;color:${C.gold}}\n.bvb-match{transition:border-color .25s ease}\n.bvb-match button.bv-btn{width:44px !important;height:44px !important}\n.bvb-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--bv-imgBg, #0b0b0c)}\n.bvb-cardimg{display:block;border-radius:14px;overflow:hidden;border:1px solid ${C.line};background:var(--bv-imgBg, #0b0b0c);transition:border-color .25s ease}\n.bvb-card:hover .bvb-cardimg{border-color:rgba(255,201,77,.22)}\n.bvb-cardimg img{transition:transform .5s cubic-bezier(.16,1,.3,1)}\n.bvb-card:hover .bvb-cardimg img{transform:scale(1.025)}\n.bvb-hero{margin:0}\n.bvb-hero .bvb-heroimg{border-radius:22px;overflow:hidden;border:1px solid ${C.line};background:var(--bv-imgBg, #0b0b0c)}\n.bvb-hero figcaption{margin-top:10px;font-family:${SANS};font-size:15px;line-height:1.5;color:${C.muted}}\n.bvb-match:hover{border-color:rgba(var(--bv-fg, 255,255,255),.16) !important}\n@media (prefers-reduced-motion: reduce){.bvb-card,.bvb-card:hover,.bvb-card:focus-visible{transform:none !important;transition:none !important}.bvb-arrow,.bvb-plus,.bvb-cardimg img{transition:none !important;transform:none !important}}\n`;// ---------- small pieces ----------\nfunction Avatar({author,size=36}){if(author===\"gaffer\")return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:size,height:size,borderRadius:999,flexShrink:0,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:\"linear-gradient(135deg,#F7D27A,#E0A93A)\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:size*.58,height:size*.58,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#050506\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"14\",r:\"5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12.6 10.5L21 8v4.5l-6.2 1.2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"14\",r:\"1.2\",fill:\"#050506\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 9.5L3 5\"})]})});return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:size,height:size,borderRadius:999,overflow:\"hidden\",flexShrink:0,display:\"inline-flex\"},children:/*#__PURE__*/_jsx(Logo,{size:size})});}function Meta({p,compact}){return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:\"4px 8px\",fontFamily:SANS,fontSize:compact?13:13.5,color:C.muted},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.body,fontWeight:500},children:AUTHORS[p.author].name}),/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7 \"}),/*#__PURE__*/_jsx(\"time\",{dateTime:p.published,children:fmtDate(p.published)})]}),/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7 \"}),p.readMins,\" min read\"]})]});}function Kicker({children}){return /*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:12.5,fontWeight:600,letterSpacing:\".06em\",textTransform:\"uppercase\",color:C.gold},children:children});}function PostCard({p,featured=false}){return /*#__PURE__*/_jsxs(\"a\",{className:\"bvb-card\",href:`/blog/${p.slug}`,style:featured?{padding:32,gap:16,background:\"linear-gradient(160deg, rgba(242,193,78,.07), rgba(var(--bv-cardRgb, 17,17,19),1) 55%)\"}:undefined,children:[p.image&&/*#__PURE__*/_jsx(\"span\",{className:\"bvb-cardimg\",style:{marginBottom:4},children:/*#__PURE__*/_jsx(\"img\",{className:\"bvb-img\",src:p.image,srcSet:srcSetOf(p.image),sizes:featured?\"(min-width: 1000px) 740px, 100vw\":\"(min-width: 1000px) 370px, (min-width: 640px) 50vw, 100vw\",width:IMG_W,height:IMG_H,alt:p.imageAlt||\"\",loading:\"lazy\",decoding:\"async\"})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(Kicker,{children:p.category}),featured&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:12.5,fontWeight:500,color:C.muted},children:\"Latest\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:DISPLAY,fontWeight:600,fontSize:featured?30:21,lineHeight:1.2,letterSpacing:\"-0.025em\",color:C.ink},children:p.title}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:featured?16.5:16,lineHeight:1.6,color:C.body,flex:1},children:p.excerpt}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,flexWrap:\"wrap\",paddingTop:6},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(Avatar,{author:p.author,size:28}),/*#__PURE__*/_jsx(Meta,{p:p,compact:true})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"bvb-more\",style:{fontFamily:SANS,fontSize:14,fontWeight:600,color:C.ink,transition:\"color .2s ease\",whiteSpace:\"nowrap\"},children:[\"Read \",/*#__PURE__*/_jsx(\"span\",{className:\"bvb-arrow\",children:\"→\"})]})]})]});}// ---------- index ----------\nfunction Index({width}){const compact=width<700;const all=useMemo(sorted,[]);const cats=CATEGORIES.filter(c=>all.some(p=>p.category===c));const[cat,setCat]=useState(\"All\");useEffect(()=>{try{const q=new URLSearchParams(window.location.search).get(\"category\");if(q&&cats.includes(q))setCat(q);}catch{}},[]);const shown=cat===\"All\"?all:all.filter(p=>p.category===cat);const cols=width>=1e3?3:width>=640?2:1;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:compact?24:32},children:[/*#__PURE__*/_jsxs(\"header\",{style:{display:\"flex\",flexDirection:\"column\",gap:14,paddingTop:compact?28:56,maxWidth:760},children:[/*#__PURE__*/_jsx(Kicker,{children:\"Blog\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"bv-disp\",style:{margin:0,fontSize:compact?40:60,color:C.ink},children:\"The stories behind the scores\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:SANS,fontSize:compact?17:19,lineHeight:1.6,color:C.body},children:\"Big-match previews, derby drama and the morning-after reviews: who shone, who blew it, and how Cortex called it.\"})]}),cats.length>1&&/*#__PURE__*/_jsx(\"div\",{role:\"group\",\"aria-label\":\"Filter posts by category\",className:\"bv-noscroll\",style:{display:\"flex\",gap:8,overflowX:\"auto\",margin:compact?\"0 -16px\":0,padding:compact?\"2px 16px\":\"2px 0\"},children:[\"All\",...cats].map(c=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bvb-pill\",\"aria-pressed\":cat===c,onClick:()=>setCat(c),children:c},c))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:compact?14:18},children:shown.map((p,i)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gridColumn:i===0&&cat===\"All\"&&cols>1?`span ${Math.min(2,cols)}`:undefined},children:/*#__PURE__*/_jsx(PostCard,{p:p,featured:i===0&&cat===\"All\"&&cols>1})},p.slug))}),!shown.length&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:SANS,color:C.muted},children:\"No posts in this category yet.\"})]});}// ---------- live picks ----------\nconst statusLabel=m=>m.status===\"FT\"?\"Full time\":m.status===\"HT\"?\"Half time\":m.status===\"LIVE\"?m.minute?`Live ${m.minute}'`:\"Live\":m.status===\"PST\"?\"Postponed\":m.status===\"CANC\"?\"Cancelled\":\"\";/** A match that can no longer change: full time, postponed or cancelled. */const isDone=m=>m.status===\"FT\"||m.status===\"PST\"||m.status===\"CANC\";const localKickoff=iso=>{try{return new Date(iso).toLocaleString(undefined,{weekday:\"short\",day:\"numeric\",month:\"short\",hour:\"2-digit\",minute:\"2-digit\"});}catch{return\"\";}};function MatchCard({m,compact}){const started=m.status!==\"NS\";const live=m.status===\"LIVE\"||m.status===\"HT\";const hasScore=started&&m.score&&typeof m.score.home===\"number\";const ps=picksOf(m,3);const lg=leagueBySlug(m.league);const team=(t,goals)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(Crest,{name:t.name,logo:t.logo,size:26}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,fontFamily:SANS,fontSize:16.5,fontWeight:600,letterSpacing:\"-0.015em\",color:C.ink,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:t.name}),hasScore&&/*#__PURE__*/_jsx(\"span\",{className:\"bv-num\",style:{fontFamily:SANS,fontSize:18,fontWeight:600,color:C.ink},children:goals})]});return /*#__PURE__*/_jsxs(\"div\",{className:\"bvb-match\",style:{display:\"flex\",flexDirection:\"column\",gap:14,padding:compact?16:20,borderRadius:20,background:C.card,border:`1px solid ${C.line}`,minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,minWidth:0},children:[lg&&/*#__PURE__*/_jsx(LeagueLogo,{src:lg.logo,size:18}),/*#__PURE__*/_jsx(\"span\",{style:{...LABEL,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:lg?.name||m.league})]}),started?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,fontFamily:SANS,fontSize:12.5,fontWeight:600,color:live?C.red:C.muted,whiteSpace:\"nowrap\"},children:[live&&/*#__PURE__*/_jsx(\"span\",{className:\"bv-live\",\"aria-hidden\":\"true\",style:{width:7,height:7,borderRadius:99,background:C.red}}),statusLabel(m)]}):/*#__PURE__*/_jsx(\"time\",{dateTime:m.kickoff,className:\"bv-num\",style:{fontFamily:SANS,fontSize:12.5,fontWeight:500,color:C.body,whiteSpace:\"nowrap\"},children:localKickoff(m.kickoff)})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:[team(m.home,m.score?.home),team(m.away,m.score?.away)]}),ps.length>0?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",borderTop:`1px solid ${C.line}`},children:ps.map((p,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"10px 0\",borderBottom:i<ps.length-1?`1px solid ${C.line}`:undefined,minWidth:0},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:11.5,fontWeight:600,color:i===0?C.gold:C.muted},children:started?\"Our pick before kick-off\":[\"Top pick\",\"2nd pick\",\"3rd pick\"][i]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:15.5,fontWeight:600,color:C.ink,lineHeight:1.3},children:p.pick})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"bv-num\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:2,flexShrink:0,fontFamily:SANS},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14.5,fontWeight:600,color:C.ink},children:pct(p.prob)}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:p.price?C.gold:C.muted},children:p.price?`@ ${odds(p.price)}`:`fair ${odds(1/p.prob)}`})]}),!started&&/*#__PURE__*/_jsx(AddToSlip,{m:m,p:{market:p.market,pick:p.pick,prob:p.prob,price:p.price,short:p.short},icon:true})]},p.market+p.pick))}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:SANS,fontSize:13.5,color:C.muted},children:\"No pick for this match yet.\"}),/*#__PURE__*/_jsxs(\"a\",{href:`/?match=${encodeURIComponent(m.id)}`,className:\"bv-link\",style:{alignSelf:\"flex-start\",display:\"inline-flex\",alignItems:\"center\",minHeight:44,fontFamily:SANS,fontSize:15,fontWeight:600,color:C.ink,textDecoration:\"none\"},children:[\"See full analysis \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"→\"})]})]});}function LivePicks({ids,compact,width,onSettled}){const{data,error,sample,retry}=useBV(\"\",{action:\"matches\",league:\"all\",days:7},ids.length>0);const all=data?.matches||[];const found=sample?all.slice(0,ids.length):ids.map(id=>all.find(m=>String(m.id)===String(id))).filter(Boolean);const missing=data&&!sample?ids.length-found.length:0;// Settled: real data has loaded and every match in this post is finished or has left the feed, so nothing can change.\nconst settled=!!data&&!sample&&ids.length>0&&found.every(isDone);useEffect(()=>{if(onSettled)onSettled(settled);},[settled]);const cols=width>=900?2:1;return /*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"bvb-live\",style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"h2\",{id:\"bvb-live\",className:\"bv-disp\",style:{margin:0,fontSize:compact?26:30,color:C.ink},children:settled?\"Our picks\":\"Live picks\"}),settled?/*#__PURE__*/_jsxs(\"p\",{className:\"bvb-text\",style:{margin:0,fontFamily:SANS,fontSize:16,lineHeight:1.55,color:C.muted},children:[\"These matches have finished, so these picks are now settled. See how every pick did, win or lose, on our \",/*#__PURE__*/_jsx(\"a\",{href:\"/track-record\",children:\"track record\"}),\".\"]}):/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontFamily:SANS,fontSize:16,lineHeight:1.55,color:C.muted},children:[sample?\"Example matches shown in the editor. The live site shows this post's matches. \":\"\",\"Straight from our model. Kick-off times are in your local time.\"]})]}),!data&&!error&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:12},\"aria-busy\":\"true\",\"aria-label\":\"Loading live picks\",children:ids.slice(0,4).map(id=>/*#__PURE__*/_jsx(\"div\",{className:\"bv-skel\",style:{height:250,borderRadius:20}},id))}),error&&!data&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,flexWrap:\"wrap\",padding:18,borderRadius:18,border:`1px solid ${C.line}`,background:C.card},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:16,color:C.body},children:\"The live picks didn't load. The rest of the article is still here.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"bvb-pill\",onClick:retry,children:\"Try again\"})]}),found.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${cols}, minmax(0,1fr))`,gap:12},children:found.map(m=>/*#__PURE__*/_jsx(MatchCard,{m:m,compact:compact},m.id))}),missing>0&&!settled&&/*#__PURE__*/_jsxs(\"p\",{className:\"bvb-text\",style:{margin:0,fontFamily:SANS,fontSize:16,lineHeight:1.55,color:C.muted},children:[missing===ids.length?\"These matches are\":missing===1?\"One match is\":`${missing} matches are`,\" no longer in our live feed. Every settled pick is on our \",/*#__PURE__*/_jsx(\"a\",{href:\"/track-record\",children:\"track record\"}),\".\"]}),found.length>0&&!sample&&!settled&&/*#__PURE__*/_jsx(SlipDock,{compact:(typeof window!==\"undefined\"?window.innerWidth:width)<760})]});}// ---------- article ----------\nfunction Article({p,width}){const compact=width<700;const a=AUTHORS[p.author];const more=sorted().filter(x=>x.slug!==p.slug).slice(0,3);const updated=p.updated&&!sameDay(p.updated,p.published);const narrow={width:\"100%\",maxWidth:720,margin:\"0 auto\"};const moreCols=width>=1e3?3:width>=640?2:1;// Set by the picks box once every match in this post has finished; before that (and on the server) it is false,\n// so the served HTML carries the neutral line and readers get the settled line once nothing can change.\nconst[settled,setSettled]=useState(false);const body=p.body.replace(STALE_LINE,settled?SETTLED_LINE:NEUTRAL_LINE);return /*#__PURE__*/_jsxs(\"article\",{style:{display:\"flex\",flexDirection:\"column\",gap:compact?36:48,paddingTop:compact?20:40},children:[/*#__PURE__*/_jsxs(\"header\",{style:{...narrow,display:\"flex\",flexDirection:\"column\",gap:compact?16:20},children:[/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Breadcrumb\",className:\"bvb-crumb\",children:/*#__PURE__*/_jsxs(\"ol\",{style:{listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:8,fontFamily:SANS,fontSize:15,color:C.muted},children:[/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:\"/\",children:\"Home\"})}),/*#__PURE__*/_jsx(\"li\",{\"aria-hidden\":\"true\",children:\"›\"}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:\"/blog\",children:\"Blog\"})}),/*#__PURE__*/_jsx(\"li\",{\"aria-hidden\":\"true\",children:\"›\"}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:`/blog?category=${encodeURIComponent(p.category)}`,\"aria-current\":\"page\",style:{color:C.gold},children:p.category})})]})}),/*#__PURE__*/_jsx(\"h1\",{className:\"bv-disp\",style:{margin:0,fontSize:compact?34:50,lineHeight:1.06,color:C.ink,...{textWrap:\"balance\"}},children:p.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:SANS,fontSize:compact?18:21,lineHeight:1.55,color:C.body,letterSpacing:\"-0.01em\"},children:p.excerpt}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,paddingTop:16,borderTop:`1px solid ${C.line}`},children:[/*#__PURE__*/_jsx(Avatar,{author:p.author,size:42}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:3,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:15,fontWeight:600,color:C.ink},children:a.name}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"2px 8px\",fontFamily:SANS,fontSize:13.5,color:C.muted},children:[/*#__PURE__*/_jsx(\"time\",{dateTime:p.published,children:fmtDate(p.published)}),updated&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7\"}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Updated \",/*#__PURE__*/_jsx(\"time\",{dateTime:p.updated,children:fmtDate(p.updated)})]})]}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"\\xb7\"}),/*#__PURE__*/_jsxs(\"span\",{children:[p.readMins,\" min read\"]})]})]})]})]}),p.image&&/*#__PURE__*/_jsxs(\"figure\",{className:\"bvb-hero\",style:{width:\"100%\",maxWidth:920,margin:\"0 auto\"},children:[/*#__PURE__*/_jsx(\"div\",{className:\"bvb-heroimg\",children:/*#__PURE__*/_jsx(\"img\",{className:\"bvb-img\",src:p.image,srcSet:srcSetOf(p.image),sizes:\"(min-width: 970px) 920px, 100vw\",width:IMG_W,height:IMG_H,alt:p.imageAlt||p.imageCaption||\"\",loading:\"eager\",decoding:\"async\",...{fetchpriority:\"high\"}})}),p.imageCaption&&/*#__PURE__*/_jsx(\"figcaption\",{children:p.imageCaption})]}),/*#__PURE__*/_jsx(\"div\",{style:narrow,children:/*#__PURE__*/_jsx(Markdown,{body:body})}),p.matchIds&&p.matchIds.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:920,margin:\"0 auto\"},children:/*#__PURE__*/_jsx(LivePicks,{ids:p.matchIds,compact:compact,width:width,onSettled:setSettled})}),p.faq&&p.faq.length>0&&/*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"bvb-faq\",className:\"bvb-faq\",style:narrow,children:[/*#__PURE__*/_jsx(\"h2\",{id:\"bvb-faq\",className:\"bv-disp\",style:{margin:\"0 0 6px\",fontSize:compact?26:30,color:C.ink},children:\"Questions\"}),/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${C.line}`},children:p.faq.map(f=>/*#__PURE__*/_jsxs(\"details\",{style:{borderBottom:`1px solid ${C.line}`},children:[/*#__PURE__*/_jsxs(\"summary\",{children:[/*#__PURE__*/_jsx(\"span\",{children:f.q}),/*#__PURE__*/_jsx(\"svg\",{className:\"bvb-plus\",width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\"})})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 20px\",fontFamily:SANS,fontSize:16.5,lineHeight:1.7,color:C.body},children:f.a})]},f.q))})]}),/*#__PURE__*/_jsxs(\"section\",{\"aria-label\":\"About the author\",style:{...narrow,display:\"flex\",gap:16,alignItems:\"flex-start\",padding:compact?18:24,borderRadius:22,background:C.card,border:`1px solid ${C.line}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(Avatar,{author:p.author,size:52}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:12.5,fontWeight:600,color:C.muted},children:\"Written by\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:18,fontWeight:600,color:C.ink,letterSpacing:\"-0.015em\"},children:a.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:16,lineHeight:1.6,color:C.body},children:a.bio})]})]}),/*#__PURE__*/_jsxs(\"aside\",{\"aria-label\":\"Responsible gambling\",className:\"bvb-text\",style:{...narrow,display:\"flex\",gap:14,alignItems:\"flex-start\",padding:compact?18:22,borderRadius:18,border:`1px solid ${GOLD_LINE}`,background:\"rgba(242,193,78,.05)\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{flexShrink:0,width:38,height:38,borderRadius:999,border:`1.5px solid ${C.gold}`,color:C.gold,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:SANS,fontSize:13,fontWeight:700},children:\"18+\"}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,fontFamily:SANS,fontSize:16,lineHeight:1.6,color:C.body},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.ink,fontWeight:500},children:\"18+. Odds can change. No prediction is guaranteed. Please bet responsibly.\"}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Free, confidential help is available at\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"https://www.begambleaware.org\",target:\"_blank\",rel:\"noopener noreferrer\",children:\"BeGambleAware.org\"}),\". Tools and limits on our \",/*#__PURE__*/_jsx(\"a\",{href:\"/responsible-gambling\",children:\"responsible gambling\"}),\" page.\"]})]})]}),more.length>0&&/*#__PURE__*/_jsxs(\"section\",{\"aria-labelledby\":\"bvb-more\",style:{display:\"flex\",flexDirection:\"column\",gap:16,paddingTop:compact?8:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(\"h2\",{id:\"bvb-more\",className:\"bv-disp\",style:{margin:0,fontSize:compact?26:30,color:C.ink},children:\"More from the blog\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/blog\",className:\"bv-link\",style:{display:\"inline-flex\",alignItems:\"center\",minHeight:44,fontFamily:SANS,fontSize:15,fontWeight:600,color:C.body,whiteSpace:\"nowrap\"},children:\"All posts →\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${moreCols}, minmax(0,1fr))`,gap:14},children:more.map(x=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:/*#__PURE__*/_jsx(PostCard,{p:x})},x.slug))})]})]});}function NotFound(){return /*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:720,margin:\"0 auto\",padding:\"64px 0\",display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsx(\"h1\",{className:\"bv-disp\",style:{margin:0,fontSize:40,color:C.ink},children:\"Post not found\"}),/*#__PURE__*/_jsxs(\"p\",{className:\"bvb-text\",style:{margin:0,fontFamily:SANS,fontSize:18,lineHeight:1.6,color:C.body},children:[\"This post may have moved. See \",/*#__PURE__*/_jsx(\"a\",{href:\"/blog\",children:\"all posts\"}),\".\"]})]});}/**\n * BV Blog\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 1400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function BVBlog(props){useBVGlobals();const[ref,width]=useWidth();const compact=width<700;const mode=props.mode===\"article\"?\"article\":\"index\";// On the canvas an article instance without a valid slug previews the newest post, so it never renders empty.\nconst post=mode===\"article\"?postBySlug((props.slug||\"\").trim())||(strictCanvas()?sorted()[0]:undefined):undefined;const seo=useMemo(()=>mode===\"index\"?indexSeo():post?articleSeo(post):null,[mode,post&&post.slug]);useHead(seo);return /*#__PURE__*/_jsxs(\"section\",{ref:ref,className:\"bv\",style:{...props.style,width:\"100%\",fontFamily:SANS,color:C.ink},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),seo&&!strictCanvas()&&/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:ldJson(seo.jsonld)}}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:1160,margin:\"0 auto\",padding:compact?\"0 16px 48px\":\"0 24px 72px\",boxSizing:\"border-box\"},children:mode===\"index\"?/*#__PURE__*/_jsx(Index,{width:width}):post?/*#__PURE__*/_jsx(Article,{p:post,width:width}):/*#__PURE__*/_jsx(NotFound,{})})]});}addPropertyControls(BVBlog,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"index\",\"article\"],optionTitles:[\"Index\",\"Article\"],defaultValue:\"index\",displaySegmentedControl:true},slug:{type:ControlType.String,title:\"Slug\",defaultValue:\"\",placeholder:\"how-our-football-predictions-work\",hidden:p=>p.mode!==\"article\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Markdown\":{\"type\":\"reactComponent\",\"name\":\"Markdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"BVBlog\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"1400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}