{"id":61,"date":"2026-11-03T03:26:25","date_gmt":"2026-11-03T03:26:25","guid":{"rendered":"https:\/\/winnscore.com\/blog\/?p=61"},"modified":"2026-11-03T03:26:25","modified_gmt":"2026-11-03T03:26:25","slug":"how-to-calculate-expected-goals","status":"publish","type":"post","link":"https:\/\/winnscore.com\/blog\/how-to-calculate-expected-goals\/","title":{"rendered":"How to Calculate Expected Goals for a Football Match"},"content":{"rendered":"<p>How to calculate expected goals for a football match: multiply the league&#8217;s average goals for that side by its attack rating and by the opponent&#8217;s defence rating. A home side&#8217;s attack of 1.2 against an away defence of 0.9, in a league averaging 1.5 home goals, gives 1.62 expected goals. This guide shows the method step by step, the way a team-level model does it.<\/p>\n<p>It is different from shot-based xG, which we explain in <a href=\"https:\/\/winnscore.com\/blog\/what-is-xg-in-football\/\">what is xG in football<\/a>. The method below is the one on our <a href=\"https:\/\/winnscore.com\/how-it-works\/\">how the WinnScore model works<\/a> page.<\/p>\n\n<h2>Calculating Expected Goals at a Glance<\/h2>\n<table>\n<thead><tr><th>Step<\/th><th>Home team<\/th><th>Away team<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>League average goals for that venue<\/td><td>1.5<\/td><td>1.2<\/td><\/tr>\n<tr><td>Own attack rating<\/td><td>1.2<\/td><td>1.0<\/td><\/tr>\n<tr><td>Opponent defence rating<\/td><td>0.9<\/td><td>0.8<\/td><\/tr>\n<tr><td>Expected goals<\/td><td>1.62<\/td><td>0.96<\/td><\/tr>\n<\/tbody>\n<\/table>\n<p>All of the inputs are illustrative. Real ratings come from every finished match in the league this season.<\/p>\n<h2>How Do You Calculate Attack and Defence Ratings?<\/h2>\n<p>An attack rating compares the goals a team scores with what an average side scores at the same venue; a defence rating does the same for goals conceded. A rating of 1.2 means a fifth more goals than average; for defence, below 1.0 is better than average. Our page explains that recent games count more, with a result losing half its weight every sixty days.<\/p>\n<h2>What Is the Expected Goals Formula?<\/h2>\n<p>Home expected goals equal the league&#8217;s average home goals multiplied by the home attack and by the away defence. Away expected goals are built the same way with the away average. In the example, 1.5 multiplied by 1.2 and 0.9 gives 1.62, and 1.2 multiplied by 1.0 and 0.8 gives 0.96.<\/p>\n<h2>Why Are Early-Season Ratings Pulled Towards Average?<\/h2>\n<p>Because small samples mislead. Five games say much less than twenty, so early in the season ratings are pulled towards average. The same caution applies when you read a <a href=\"https:\/\/winnscore.com\/blog\/football-form-guide\/\">football form guide<\/a>.<\/p>\n<h2>What Can You Do With Expected Goals?<\/h2>\n<p>Feed them into a Poisson model to get a probability for every scoreline, then add up win, draw, goal lines and both teams to score. With 1.62 and 0.96, the away side&#8217;s clean sheet chance is about 0.20 and the home side&#8217;s is about 0.38. Our guides to <a href=\"https:\/\/winnscore.com\/blog\/both-teams-to-score\/\">both teams to score<\/a> and <a href=\"https:\/\/winnscore.com\/blog\/clean-sheet-in-football\/\">clean sheets<\/a> show how.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1793676314000\"><strong class=\"schema-faq-question\">How do you calculate expected goals for a team?<\/strong> <p class=\"schema-faq-answer\">Multiply the league average goals at that venue by the team&#8217;s attack rating and by the opponent&#8217;s defence rating. If a league averages 1.5 home goals, the home attack is 1.2 and the away defence is 0.9, the home side&#8217;s expected goals are 1.62. Repeat for the away side.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793676314001\"><strong class=\"schema-faq-question\">Is team xG the same as shot-based xG?<\/strong> <p class=\"schema-faq-answer\">No. Shot-based xG adds the chance value of each shot using location and other details. Team-level expected goals, used before a match, estimates how many goals a side should score from past scoring and conceding rates. Both are called expected goals, but they answer different questions.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793676314002\"><strong class=\"schema-faq-question\">Do bookmakers&#8217; prices improve the estimate?<\/strong> <p class=\"schema-faq-answer\">They can, because prices carry information such as injuries and rotation that a results table cannot see. Our model removes the bookmaker&#8217;s margin, works out the goal expectancy implied by the prices and blends it with its own figure, with slightly more weight on the market.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793676314003\"><strong class=\"schema-faq-question\">How reliable are expected goals forecasts?<\/strong> <p class=\"schema-faq-answer\">They are estimates, not predictions you can rely on. A model does not know about a late injury or a manager&#8217;s team selection unless the market has priced it in. Our how it works page notes that a 70% chance still fails three times in ten.<\/p> <\/div> <\/div>\n<h2>The Takeaway<\/h2>\n<p>Expected goals come from three numbers: a league average, an attack rating and a defence rating. Everything else follows from them. Treat the result as an estimate and read our <a href=\"https:\/\/winnscore.com\/responsible-gambling\/\">responsible gambling page<\/a> before betting.<\/p>\n<p class=\"note\"><em>How we prepared this guide:<\/em> The method follows the how it works page on this site, which describes the WinnScore model; all the numbers in the worked example are illustrative. Background reading: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Expected_goals\" target=\"_blank\" rel=\"noopener\">Wikipedia on expected goals<\/a>. Nothing here is betting advice. 18+ only. The cover image is an illustrative stock photo from Pexels.<\/p>","protected":false},"excerpt":{"rendered":"<p>How to calculate expected goals for a football match: league average, attack and defence ratings, with a worked example and what to do next.<\/p>\n","protected":false},"author":2,"featured_media":51,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[11,17,12],"class_list":["post-61","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-predictions-models","tag-expected-goals","tag-home-advantage","tag-poisson"],"_links":{"self":[{"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":1,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":71,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/posts\/61\/revisions\/71"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/media\/51"}],"wp:attachment":[{"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/media?parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/categories?post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/winnscore.com\/blog\/wp-json\/wp\/v2\/tags?post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}