{"id":783,"date":"2026-03-08T12:00:49","date_gmt":"2026-03-08T12:00:49","guid":{"rendered":"https:\/\/euroderbynews.com\/?p=783"},"modified":"2026-04-11T17:05:07","modified_gmt":"2026-04-11T16:05:07","slug":"so-much-maths-why-wftda-rankings-look-like-a-maths-exam-why-every-jam-matters","status":"publish","type":"post","link":"https:\/\/euroderbynews.com\/fr\/so-much-maths-why-wftda-rankings-look-like-a-maths-exam-why-every-jam-matters\/","title":{"rendered":"Tellement de maths ! Pourquoi les classements WFTDA ressemblent \u00e0 un examen de maths (&amp; pourquoi chaque jam compte)"},"content":{"rendered":"<p data-pm-slice=\"1 1 []\">If you have ever looked at the WFTDA ranking algorithm, you might have felt like you accidentally walked into a maths test instead of a roller derby tournament. Even as a semi-casual fan and skater, it\u2019s easy to wonder: <em>Does it really need to be this mathematically complicated?<\/em><\/p>\n<p>Short answer? Yes.<\/p>\n<p>But the good news is that the complexity isn\u2019t there just to give us a headache. It exists to solve a massive logistical problem. Unlike the Premier League, Roller Derby teams don\u2019t play a set schedule against a predictable rotation of opponents.<\/p>\n<p>Because it\u2019s an amateur, self-funded sport, teams build their own schedules based on their travel budgets\/team restrictions. One team might play 15 international games a year, while another plays 4 local games. You can\u2019t rank these two teams using a simple win\/loss record because they are essentially playing two entirely different seasons.<\/p>\n<p>To solve this, WFTDA calculates how well a team played (the score ratio) multiplied by how hard their opponent was to play against (their current Ranking Score, or GPA).<\/p>\n<p>So, notebooks out\u2026your baseline formula for any single game looks like this:<\/p>\n<p><strong>Your Game Points = (Opponent\u2019s Ranking Score) x (Your Points \/ Their Points)<\/strong><\/p>\n<p>To see how this maths completely changes the strategy of the game, let\u2019s look at the actual results from Saturday\u2019s massive matchups at <strong>West Track Story 11<\/strong> in Nantes.<\/p>\n<p>*All figures except for today\u2019s final scores are unofficial and are examples.<\/p>\n<h3>Scenario 1: Tight Upset (Nantes vs. London)<\/h3>\n<p>This game was a highly anticipated showdown. Because #5 London (approx. 256 GPA) and #6 Nantes (approx. 245 GPA) are so closely ranked, the maths predicted a tight, competitive game. And these teams delivered. Nantes fought hard and secured a thrilling 140-131 upset victory.<\/p>\n<p>Here is how the maths looks for that game:<\/p>\n<p><strong>Nantes\u2019s Game Points:<\/strong> London\u2019s GPA (256) x Score Ratio (140\/131 = 1.07) = <strong>274 points<\/strong><\/p>\n<p><strong>London\u2019s Game Points:<\/strong> Nantes\u2019s GPA (245) x Score Ratio (131\/140 = 0.94) = <strong>230 points<\/strong><\/p>\n<p><strong>Takeaway:<\/strong> Because Nantes won a tight game against a slightly stronger opponent, they earned a game score of 274, which is significantly higher than their current 245 average. This upset will mathematically pull their ranking up!<\/p>\n<h3><strong>Scenario 2: Quality Loss (Nantes vs. Rainy City)<\/strong><\/h3>\n<p>Later in the day, Nantes had a much tougher assignment taking on the UK Giant, #2 Rainy City (approx. 449 GPA). Rainy City won comfortably, 183 to 86. But what does this mean for Nantes\u2019s ranking? It entirely depends on <em>how<\/em> they lost.<\/p>\n<div class=\"captioned-image-container\">\n<figure>\n<div class=\"image2-inset\"><picture><source srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 1456w\" type=\"image\/webp\" sizes=\"100vw\" \/><img loading=\"lazy\" decoding=\"async\" class=\"sizing-normal\" src=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png\" sizes=\"auto, 100vw\" srcset=\"https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 424w, https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 848w, https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 1272w, https:\/\/substackcdn.com\/image\/fetch\/$s_!U-Wo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep\/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png 1456w\" alt=\"\" width=\"1080\" height=\"1080\" data-attrs=\"{&quot;src&quot;:&quot;https:\/\/substack-post-media.s3.amazonaws.com\/public\/images\/dda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1176344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image\/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https:\/\/euroderbynews.substack.com\/i\/190235234?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdda6b654-106d-47a7-b872-0c30e814b858_1080x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}\" \/><\/picture>\n<div><\/div>\n<\/div>\n<\/figure>\n<\/div>\n<p><strong>Takeaway:<\/strong> Earning 211 points is a slight dip from Nantes\u2019s 245 average, but it is not a disaster. Fighting for those 86 points on the track saved them from the absolute ranking free-fall that a 75 point blowout game would have caused. A quality loss against the #2 team is mathematically much safer than giving up and getting steamrolled.<\/p>\n<h3>A Loophole? Protecting Your Rank or a \u2018Strategic Opt-Out\u2019<\/h3>\n<p>Now that you see how risky the maths can be, you might be wondering: what happens if a team just refuses to play sanctioned games to protect their spot? In WFTDA tournaments, a higher ranking equals better seeding, a more favourable bracket, and potentially a coveted first-round bye.<\/p>\n<p>If you already sit near the top, playing a highly competitive game where you might underperform carries a massive mathematical risk. To navigate this, teams will sometimes choose to play unsanctioned games. Look at the massive clashes today between #1 Toulouse (approx. 453 GPA) and both #5 London and #2 Rainy City.<\/p>\n<p>These games were not officially sanctioned. We don\u2019t know exactly <em>which<\/em> team requested to keep the WFTDA calculators turned off, but looking at today\u2019s final scores shows us exactly what was mathematically on the line for Toulouse:<\/p>\n<h4><strong>Massive Missed Boost (Toulouse vs. London)<\/strong><\/h4>\n<p>Toulouse absolutely dismantled London, winning 191 to 74.<\/p>\n<p><strong>Maths:<\/strong> London\u2019s GPA (256) x Score Ratio (191\/74 = 2.58) = <strong>660 Game Points<\/strong><\/p>\n<p><strong>Takeaway:<\/strong> 660 points is a mammoth score. If this game had been sanctioned, it would have massively boosted Toulouse\u2019s overall average. By playing unsanctioned, they missed out on a huge ranking reward.<\/p>\n<h4><strong>Dodged Bullet (Toulouse vs. Rainy City)<\/strong><\/h4>\n<p>Later, Toulouse played a nail-biter against Rainy City and lost, 142 to 157.<\/p>\n<p><strong>Maths:<\/strong> Rainy City\u2019s GPA (449) x Score Ratio (142\/157 = 0.90) = <strong>404 Game Points<\/strong><\/p>\n<p><strong>Takeaway:<\/strong> For a #1 team with a high 453 GPA, averaging a 404 point game into their season record could actually drag their overall score down. By playing unsanctioned, Toulouse successfully protected their ranking from taking a mathematical hit.<\/p>\n<p>If it was Toulouse who opted out of the sanctioning, they essentially took out an insurance policy. Missing out on the mathematical reward of crushing London, but protecting themselves from the penalty of losing to Rainy City. They still got all the high-level practice ahead June, but on paper, it\u2019s like today never happened.<\/p>\n<h3><strong>Why It Makes the Sport Better<\/strong><\/h3>\n<p>This mathematical risk is the exact reason rankings are so volatile, and why teams will call timeouts and spurious official reviews to fight tooth-and-nail for a single point in one more jam of a game they are already losing (or already winning by a landslide). The maths forces teams to play their hardest from the first whistle to the last, making it a relentlessly exciting sport to watch. But you already know that\u2026<\/p>\n<h3><strong>Don\u2019t Miss Super Sunday!<\/strong><\/h3>\n<p><strong>West Track Story 11 (Nantes):<\/strong> Keep your eyes glued to <a href=\"https:\/\/www.youtube.com\/channel\/UCxMju6BysFrP-tckTyRPngA\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Nantes\u2019 Youtube channel<\/a> for the stream. Free! Thank you Nantes! If you click now, it\u2019ll notify you when they go live. First game 10am (CET).<\/p>\n<p>(UK folks &#8211; it&#8217;s an all English affair at 9am our time with London v Rainy)<\/p>\n<p><strong>Antwerp Triple Header:<\/strong> Antwerp is also blessing us with a free live stream over on Twitch. <a href=\"https:\/\/tr.ee\/MmiWxLzOj6\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Click Here<\/a>. First game 10am (CET).<\/p>\n<p>Because it is a free broadcast, make sure to keep your expectations for production value in check. It\u2019s going to be raw, volunteer-powered derby stream energy, but regardless of the camera angles, you definitely don\u2019t want to miss this.<\/p>\n<p>Choices will have to be made. Or multi-screen. Show us your Super Sunday Set Up.<\/p>\n<h3><strong>Looking Ahead to Euro Champs<\/strong><\/h3>\n<p>As for how all this maths will translate into the actual bracket for the upcoming European Championships? The truth is, we don\u2019t quite know yet. WFTDA hasn\u2019t released the official tournament structure for Euro Champs, meaning we\u2019re still waiting to see exactly how these rankings will dictate seeding, matchups, and those all-important byes. But don\u2019t worry, as soon as the format drops, we\u2019ll be right here to break it all down for you.<\/p>\n<p>*All figures are unofficial and are purely to illustrate the maths. Please see the official data from the WFTDA <a href=\"https:\/\/stats.wftda.com\/rankings-live\/europe\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">here<\/a>. Including their Live Rankings (Beta).<\/p>\n<p><strong>Instagram:<\/strong> @euroderbynews<\/p>\n<p>Hit follow for live score reactions, upset alerts, and on-the-ground updates from both Nantes and Antwerp as the maths unfolds in real-time.<\/p>\n<p><strong>Subscribe here:<\/strong> Make sure you are subscribed so you always get your Euro Derby News delivered direct to your inbox.<\/p>","protected":false},"excerpt":{"rendered":"<p>If you have ever looked at the WFTDA ranking algorithm, you might have felt like you accidentally walked into a maths test instead of a roller derby tournament. Even as a semi-casual fan and skater, it\u2019s easy to wonder: Does it really need to be this mathematically complicated? Short answer? Yes. But the good news [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[9,19],"tags":[],"class_list":["post-783","post","type-post","status-publish","format-standard","hentry","category-rankings-1","category-state-of-play"],"aioseo_notices":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/posts\/783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/comments?post=783"}],"version-history":[{"count":1,"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/posts\/783\/revisions"}],"predecessor-version":[{"id":784,"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/posts\/783\/revisions\/784"}],"wp:attachment":[{"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/media?parent=783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/categories?post=783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euroderbynews.com\/fr\/wp-json\/wp\/v2\/tags?post=783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}