<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Fullmetal Analyst]]></title><description><![CDATA[To understand a sport, you have to take it apart.]]></description><link>https://fullmetalanalyst.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!KPLM!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Ffullmetalanalyst.substack.com%2Fimg%2Fsubstack.png</url><title>Fullmetal Analyst</title><link>https://fullmetalanalyst.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 07 May 2026 21:23:14 GMT</lastBuildDate><atom:link href="https://fullmetalanalyst.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Maddie Landis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[fullmetalanalyst@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[fullmetalanalyst@substack.com]]></itunes:email><itunes:name><![CDATA[Maddie]]></itunes:name></itunes:owner><itunes:author><![CDATA[Maddie]]></itunes:author><googleplay:owner><![CDATA[fullmetalanalyst@substack.com]]></googleplay:owner><googleplay:email><![CDATA[fullmetalanalyst@substack.com]]></googleplay:email><googleplay:author><![CDATA[Maddie]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Introducing Brunhild Analytics]]></title><description><![CDATA[How two forgotten work projects became the foundation for a figure skating analytics platform.]]></description><link>https://fullmetalanalyst.substack.com/p/introducing-brunhild-analytics</link><guid isPermaLink="false">https://fullmetalanalyst.substack.com/p/introducing-brunhild-analytics</guid><dc:creator><![CDATA[Maddie]]></dc:creator><pubDate>Mon, 04 May 2026 12:03:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fLmW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><a href="https://brunhildanalytics.com/">Brunhild Analytics</a> is a free, public dashboard for figure skating data. Fullmetal Analyst is where I&#8217;ll be posting write-ups with the data. </em></p><p>Ironically, my 9-5 job served as the foundation for Brunhild. I work in construction and wrote a scraper in Python to pull product specifications from construction front-end documents. Similar to ISU protocols, front-end docs follow predictable formats. Around the same time, I built a project-tracking dashboard with Shiny App.</p><p>Neither project was recognized fully (surprise!), and I stewed for a bit. I thought I had been sent on, not one but two, <a href="https://www.youtube.com/watch?v=ZWWeT82OB8o">pointless</a> <a href="https://www.youtube.com/watch?v=1mDujIVXR0o">sidequests</a> where I devoted a lot of time and energy to building things that never saw the light of day. In hindsight, both experiences provided me with enough training to build Brunhild from the ground up.</p><p>I&#8217;ll stop yapping. Let&#8217;s take a look at the dashboard.</p><p>Head to the main page to filter results by season(s), gender, country, and competition. On any of the element tabs, you can sort by individual competition or season. As an FYI, these take a little longer to load than the main page. (The dashboard is currently hosted on the cheapest Amazon EC2 server tier.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fLmW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fLmW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 424w, https://substackcdn.com/image/fetch/$s_!fLmW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 848w, https://substackcdn.com/image/fetch/$s_!fLmW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 1272w, https://substackcdn.com/image/fetch/$s_!fLmW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fLmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png" width="1322" height="637" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:637,&quot;width&quot;:1322,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111295,&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;:true,&quot;internalRedirect&quot;:&quot;https://fullmetalanalyst.substack.com/i/193920526?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fLmW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 424w, https://substackcdn.com/image/fetch/$s_!fLmW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 848w, https://substackcdn.com/image/fetch/$s_!fLmW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 1272w, https://substackcdn.com/image/fetch/$s_!fLmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F443e36ae-7742-4ec5-954e-114ae4969383_1322x637.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m proud to say there are over 58,000 elements in the database. After digging further into older protocols (shoutout to the Wayback Machine), the dataset now spans from the 2018-19 season to the present day. </p><p>Before 2022, protocol formats weren&#8217;t standardized. At first glance, they look the same, but they contain minor variations that make it hard to pull the data, so I ended up writing eight different scrapers for each format. I did my best to ensure that everything looks correct on the front end, but if you see anything that looks off, please let me know.</p><p>The biggest driver behind all this was fan accessibility to data. Just being able to look at scores is great, but I don&#8217;t want anything hidden behind a paywall. I also don&#8217;t want to be bombarded with advertisements. ISU protocols are free and publicly available, except that the numbers are buried in PDFs, so you can&#8217;t easily copy and paste the information into Excel.</p><p>That&#8217;s where Brunhild lands. I&#8217;m a sucker for a scatter plot, and pulled the data below from the dashboard. You can make your own chart too, using whatever stats you want!</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/H2C0x/7/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9637c70-011e-4ba8-bacf-118ec4b32732_1220x782.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6eef99ea-141c-42c0-930b-9ba721bccdc5_1220x906.png&quot;,&quot;height&quot;:444,&quot;title&quot;:&quot;Senior Scoring Profiles: Average PCS vs Average TES&quot;,&quot;description&quot;:&quot;Minimum 3 competitions, 2025-26 season&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/H2C0x/7/" width="730" height="444" frameborder="0" scrolling="no"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><div><hr></div><p>I can&#8217;t believe how quickly everything has come together over the past three months. Without your support, I&#8217;m just spewing thoughts into the endless void of the internet.</p><p>Before I sign off, I have one tiny ask: I&#8217;m terrible at self-promotion. I&#8217;ve been relying on cold outreach and word-of-mouth for marketing Brunhild Analytics and Fullmetal Analyst. If you have a moment, I ask that you share both with anyone you think would be interested, whether it&#8217;s friends, family, or the person behind you in line at the grocery store. Every little bit helps!</p><p>I hope everyone has a lovely summer! Talk soon.</p><p>&#8212; Maddie</p><p></p>]]></content:encoded></item><item><title><![CDATA[Reviewing My Model]]></title><description><![CDATA[Czechmate]]></description><link>https://fullmetalanalyst.substack.com/p/reviewing-my-model</link><guid isPermaLink="false">https://fullmetalanalyst.substack.com/p/reviewing-my-model</guid><dc:creator><![CDATA[Maddie]]></dc:creator><pubDate>Sun, 29 Mar 2026 02:02:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K0Q0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At the 2026 World Figure Skating Championships in Prague, Ilia Malinin delivered strong performances in his short and free programs to cement his third consecutive world championship title.</p><p>Whether it was his new haircut or the turbulent Olympics finally out of his rearview mirror, Malinin seemed looser and more relaxed on the ice. He posted a 111.29 short program score, eclipsing his previous personal best of 110.4. The model placed a 90th percentile short program at 111.48, which was within 0.19 points of his actual score. (See my <a href="https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-predictive-scoring">previous article</a> for a full explanation of the model.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0Q0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0Q0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 424w, https://substackcdn.com/image/fetch/$s_!K0Q0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 848w, https://substackcdn.com/image/fetch/$s_!K0Q0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 1272w, https://substackcdn.com/image/fetch/$s_!K0Q0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0Q0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png" width="969" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:969,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K0Q0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 424w, https://substackcdn.com/image/fetch/$s_!K0Q0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 848w, https://substackcdn.com/image/fetch/$s_!K0Q0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 1272w, https://substackcdn.com/image/fetch/$s_!K0Q0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e17acad-ae0e-495f-9c5b-96108a4e0f12_969x669.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Earlier in the week, Malinin had <a href="https://live.rockerskating.com/practice/wc2026">practiced</a> his signature quad axel, but left it out of his free program. Entering the free program (SP: 111.29), he held a 9.44 point lead over Adam Siao Him Fa (SP: 101.85), so the jump wasn&#8217;t needed. He generated a 218.11 free program score, landing in the 79th percentile of the sans-quad-axel scenario. Afterwards, he <a href="https://x.com/TheIliaSociety/status/2037997485977931952?s=20">remarked</a>, &#8220;I decided not to go for the quad Axel because I thought that would be a big risk, but I'm sure that that's not gonna be the last time you'll see it.&#8221;</p><p>It&#8217;s worth flagging the 79th percentile score. Malinin skated a level three step sequence (StSq3, BV: 3.30) in four of six programs over the 2025-26 season. Despite this, the model projected a level four step sequence (StSq4, BV: 3.90) at Worlds with the parameter set to 3.50. This was slightly below the 3.60 midpoint between the StSq3 and StSq4&#8217;s base value. Going forward, this is something to double-check to ensure I&#8217;m not overinflating any element. The quad lutz in his combination jump (4Lz+1Eu+3S) received a quarter call, but it still netted 17.44 points with the second half jump bonus. </p><p>A 79th percentile free program for Malinin was still 5.24 points ahead of Yuma Kagiyama&#8217;s 212.87 score. That&#8217;s not to discredit Kagiyama, who bounced back with a personal best free skate after a subpar short program. The spread between their final scores was 22.73 points.</p><p>Malinin&#8217;s free program landed within the predicted distribution, which is a reasonable result for the first version of the model. Overall, it placed a 329.22 total at the combined 90th percentile. His actual score was 329.40 for a difference of 0.18 points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5HLx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5HLx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 424w, https://substackcdn.com/image/fetch/$s_!5HLx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 848w, https://substackcdn.com/image/fetch/$s_!5HLx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 1272w, https://substackcdn.com/image/fetch/$s_!5HLx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5HLx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png" width="957" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29320a01-231e-4d0a-8210-32e166050798_957x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:957,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39096,&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://fullmetalanalyst.substack.com/i/192458860?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5HLx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 424w, https://substackcdn.com/image/fetch/$s_!5HLx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 848w, https://substackcdn.com/image/fetch/$s_!5HLx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 1272w, https://substackcdn.com/image/fetch/$s_!5HLx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29320a01-231e-4d0a-8210-32e166050798_957x250.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You might be wondering why the table shows 90th percentile outcomes for both segments when his free program ranked in the 79th percentile.</p><p>The combined percentile isn&#8217;t an average of the two segments. The model treats the short and free program as correlated events that drive a joint outcome. A skater who posted a strong short program usually carries their momentum into their free program. Malinin broke his short program ceiling and was no exception. </p><p>Moreover, percentiles aren&#8217;t linear data. They live inside their own distributions and can&#8217;t be treated like raw scores that you can sum/average. For example, the sum of the individual 90th percentile markers for the SP and FP is 334.25, but the combined 90th percentile is 329.22.  Malinin&#8217;s 89th percentile short program paired with a 79th percentile free program produced a combined 90th percentile score.</p><p><strong><a href="https://www.urbandictionary.com/define.php?term=receipts">Receipts</a></strong></p><p>I originally ran the model on March 1st, twenty-three days before I <a href="https://x.com/m_landis777/status/2036519767146745893?s=20">tweeted</a> the terminal screenshots. See below for the timestamp (ignore the random baseball-related spreadsheets and graphs).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oo7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oo7y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 424w, https://substackcdn.com/image/fetch/$s_!oo7y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 848w, https://substackcdn.com/image/fetch/$s_!oo7y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!oo7y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oo7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png" width="1456" height="952" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:952,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oo7y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 424w, https://substackcdn.com/image/fetch/$s_!oo7y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 848w, https://substackcdn.com/image/fetch/$s_!oo7y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 1272w, https://substackcdn.com/image/fetch/$s_!oo7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24744897-67a2-42e3-9447-e646f5a2a363_1539x1006.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Limitations</strong></p><p>Admittedly, Malinin skating clean at Worlds was the best-case scenario for the model&#8217;s test run. A single competition is a promising start, but it&#8217;s not proof of concept&#8230; yet. The model had placed his 2026 Olympic score at the 2.5th percentile, so it wasn&#8217;t blind to worst-case scenarios. </p><p><strong>Next Steps</strong></p><p>Over the past month, I created a database for a more sophisticated prediction model by pulling historical protocols. I originally wasn&#8217;t going to touch the data until the late summer/early fall, but I realized that I could do something with it in the meantime. While conducting research for these pieces, I found myself aimlessly clicking through multiple websites for data and ran into several dead ends. </p><p>Some of the websites looked like they were coded when George W. Bush was still in office. I was unaccustomed to this, as baseball has a <a href="https://www.baseballprospectus.com/">literal</a> <a href="https://baseballsavant.mlb.com/">buffet</a> <a href="https://www.fangraphs.com/">of</a> <a href="https://www.brooksbaseball.net/">statistics</a> <a href="https://www.baseball-reference.com/">websites</a> to choose from. I channeled my frustration into building a figure skating dashboard to showcase historical averages and element-level data. Check it out <a href="https://brunhildanalytics.com/">here</a>.</p><p>One thing worth noting: not every protocol is included in the database. It spans from the 2021-22 season to the present day. Some older competition websites looked sketchy, and I didn&#8217;t want to infect my computer with a virus, so I prioritized major events. I&#8217;m hoping the ISU eventually shifts to a standardized format to make it easier to pull protocols.</p><p>With the figure skating season wrapping up, I&#8217;d like to add a few features (including filtering by individual competition) to the dashboard before my attention fully shifts to baseball. Stay tuned, and go Red Sox!</p>]]></content:encoded></item><item><title><![CDATA[Sabermetrics on Ice: Predictive Scoring]]></title><description><![CDATA[Using a Monte Carlo simulation to predict Ilia Malinin's 2026 Worlds score distribution]]></description><link>https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-predictive-scoring</link><guid isPermaLink="false">https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-predictive-scoring</guid><dc:creator><![CDATA[Maddie]]></dc:creator><pubDate>Thu, 19 Mar 2026 12:02:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DWFU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1edeedb9-bdf1-482f-9346-696c046c0d1c_1600x927.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Post Olympics, I thought my figure skating research had hit a wall. Then, I remembered there was one remaining competition in the skating season: the 2026 World Championships in Prague! With all eyes on Ilia Malinin after his <a href="https://www.theringer.com/2026/02/14/olympics/ilia-malinin-quad-god-winter-olympics-figure-skating-disaster-eighth-place">Olympic free program</a>, it felt like the perfect time to build an initial scoring projection model, test it, and lay the groundwork for the 2026-27 figure skating season.</p><p><strong>Scoring Prediction Model TL;DR</strong></p><p>My model is a <a href="https://www.youtube.com/watch?v=7TqhmX92P6U">Monte Carlo simulation</a> that runs 100,000 scenarios based on individual element base values, historical grade of execution (GOE) distributions, and program component score (PCS) trends. It also considers that performance tends to be correlated within a program. If a skater is having a bad day, it affects their entire performance, not just one jump. It doesn&#8217;t assume a perfect track record equates to a zero percent chance of failure.</p><p>The model builds a margin of uncertainty, especially for elements with small sample sizes, e.g., a quad axel attempted 3 times in a season. Component scores rise and fall with technical performance. As discussed in <a href="https://open.substack.com/pub/maddiellandis/p/sabermetrics-on-ice-making-the-case?utm_campaign=post-expanded-share&amp;utm_medium=post%20viewer">Part 1</a>, a natural extension would be an expected GOE metric (xGOE) derived from biomechanical data.</p><p>For the initial test run, I wanted to keep things simple and predict one skater&#8217;s score distribution. Why not Ilia Malinin? Having 6 different quad jumps in his arsenal is a game-changer. To a data nerd, he&#8217;s the most interesting skater in the world because of his volatility. Malinin&#8217;s scores have a wide distribution, a nearly 70-point spread between his best and worst scores over the 2025-26 season.</p><p>To start, I gathered data by pulling scores from ISU protocols. They all follow the same format, which made it fairly straightforward to extract the relevant information. The model factors Malinin&#8217;s elements from events across the 2025-26 skating season (the Lombardia Trophy, Grand Prix de France, Skate Canada, Grand Prix Final, U.S. Championships, and the 2026 Winter Olympics).</p><p><strong>Limitations</strong></p><p>Malinin&#8217;s element-level clean rates and scoring ranges reflect the simulation parameters calibrated specifically to his 2025-26 season data (see above)  and may differ slightly from raw protocol averages. Moreover, the model only predicts Malinin&#8217;s score; it doesn&#8217;t simulate the rest of the field or compare him to other skaters. I also chose to exclude the Olympic team event because skaters can be more conservative or aggressive depending on their team&#8217;s needs.</p><p>This is only version one. Looking ahead, I&#8217;d like to incorporate individual judge-level scoring patterns, multiple seasons of data, and projected rankings alongside scores.</p><p>With these caveats in mind, let&#8217;s explore what the model says.</p><p><strong>What&#8217;s in a quad?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g3RO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g3RO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 424w, https://substackcdn.com/image/fetch/$s_!g3RO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 848w, https://substackcdn.com/image/fetch/$s_!g3RO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 1272w, https://substackcdn.com/image/fetch/$s_!g3RO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g3RO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c799769d-41eb-44af-9c85-48553ea73a25_1600x927.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g3RO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 424w, https://substackcdn.com/image/fetch/$s_!g3RO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 848w, https://substackcdn.com/image/fetch/$s_!g3RO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 1272w, https://substackcdn.com/image/fetch/$s_!g3RO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc799769d-41eb-44af-9c85-48553ea73a25_1600x927.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Yeah, the quad axel is cool and attention-grabbing, but it also happens to be the most difficult jump to execute in the sport. The catch is that it doesn&#8217;t help or hurt Malinin&#8217;s average score. There&#8217;s only a 0.24 point difference between Malinin, including a quad axel, and not including it in his free program. The jump functions as a coin toss, expanding the range of outcomes.</p><p>With a quad axel, the range is about 64 points:</p><ul><li><p>95th percentile: 336.28 points</p></li><li><p>5th percentile: 272.73 points</p></li></ul><p>Without the quad axel, the range is about 58 points:</p><ul><li><p>95th percentile: 333.03 points</p></li><li><p>5th percentile: 275.30 points</p></li></ul><p>This isn&#8217;t a huge spread, and the model suggests the 4A is most valuable when trailing after the short program. <a href="https://x.com/rockerskating/status/2021966218815754434?s=20">Practice reports</a> from journalists like Jackie Wong can signal whether Malinin plans to include the 4A, but the model quantifies what that decision means for his score distribution.</p><p>Malinin has attempted the jump three times over the 2025-26 season.  At the Grand Prix Final, he slotted a quad axel into his solo jump, where it was quarter-called (-5.71 GOE). This contributed to a 94.05 point short program that left him in third.  He later landed an elite 4A (+4.46 GOE) in his free program and won the competition. A couple of months later, at the Olympics, he ranked first after the short program and included the quad axel in his free program anyway. It popped to a 1A (-0.06 GOE), and his performance unraveled.</p><p>Any projection model has a blind spot for human nature, which factored into Malinin&#8217;s decision. In an interview following the Olympics, he <a href="https://www.cbsnews.com/news/ilia-malinin-quad-god-reflects-on-olympic-experience/">said</a>, &#8220;I think I would be much better to be known as &#8216;Quad God,&#8217; as you say, rather than winning gold medal.&#8221;</p><p><strong>Not All Quads Are Equal</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vDjW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vDjW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 424w, https://substackcdn.com/image/fetch/$s_!vDjW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 848w, https://substackcdn.com/image/fetch/$s_!vDjW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!vDjW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vDjW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png" width="1456" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vDjW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 424w, https://substackcdn.com/image/fetch/$s_!vDjW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 848w, https://substackcdn.com/image/fetch/$s_!vDjW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 1272w, https://substackcdn.com/image/fetch/$s_!vDjW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbf0d914-4918-4e81-89b9-7278a4216dff_2048x1043.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ball knowers are aware that the quad axel is a high-risk, high-reward jump. Unsurprisingly, it has the highest ceiling (18.4 points) and the lowest clean rate (38%). Meanwhile, the quad flip is Malinin&#8217;s safest bet, marking the highest clean rate (86%) and second-highest mean (15.3 points). Though the quad toe loop and quad salchow are generally considered &#8220;easier&#8221; quads, Malinin&#8217;s clean rates (65%, 58%) on them aren&#8217;t substantially greater than his quad lutz (64%), indicating they&#8217;re not the points insurance you&#8217;d expect them to be.</p><p><strong>2026 Worlds Predictions</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iKHe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iKHe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 424w, https://substackcdn.com/image/fetch/$s_!iKHe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 848w, https://substackcdn.com/image/fetch/$s_!iKHe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 1272w, https://substackcdn.com/image/fetch/$s_!iKHe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iKHe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png" width="1456" height="844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58704845-b44c-4946-b615-2469a3823615_1600x927.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iKHe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 424w, https://substackcdn.com/image/fetch/$s_!iKHe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 848w, https://substackcdn.com/image/fetch/$s_!iKHe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 1272w, https://substackcdn.com/image/fetch/$s_!iKHe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58704845-b44c-4946-b615-2469a3823615_1600x927.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The quad axel is just one of 19 total elements in a skater&#8217;s entire program. Zoom out to the full competition, and the picture shifts. The red line is Malinin&#8217;s Olympics score, which was an extreme outlier (2.5th percentile event) compared to the rest of his season (the green range).</p><p>97.5% of the Worlds simulations fare better than Malinin&#8217;s Olympic score. The 309.9 median is lower than four of his six season results. The model factors the downside risk that the Olympics put on full display. His personal best of 333.81 points sits around the 93rd percentile.</p><p>The distribution&#8217;s left tail stretches further than the right, emphasizing that every elite skater carries more downside risk than upside. A figure skater&#8217;s routine needs to align perfectly, and they only have one shot to nail every element. Malinin can lose more than 10 points on a popped jump, but a perfectly executed one only gains a few extra points above base value. There&#8217;s almost no floor to how poorly a program can go, but the ceiling has a rough cap.</p><p>If anyone can break their ceiling, it&#8217;s the Quad God.</p><p><em>Looking forward to seeing how these predictions fare! Czech back here for Part Four.</em></p>]]></content:encoded></item><item><title><![CDATA[Sabermetrics on Ice: The Technology Gap ]]></title><description><![CDATA[The technology figure skating needs to modernize exists in other professional sports. Why isn&#8217;t it being used?]]></description><link>https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-the-technology</link><guid isPermaLink="false">https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-the-technology</guid><dc:creator><![CDATA[Maddie]]></dc:creator><pubDate>Sun, 22 Feb 2026 20:40:00 GMT</pubDate><content:encoded><![CDATA[<p><em>In Part One, I explored how biomechanical data could be implemented in figure skating. Before the sport can get there, it needs the technology and infrastructure to capture the data. Here, I review technologies outside figure skating, speak with a motion-capture software engineer, and examine what&#8217;s standing in the way of adoption.</em></p><p>Modernizing figure skating is ongoing. As discussed in Part One, U.S. Figure Skating, the sport&#8217;s domestic governing body,<strong> </strong><a href="https://www.chicagotribune.com/2026/02/12/uic-prof-sports-sciences-olympic-figure-skating/">partnered</a> with <a href="https://4dmotionsports.com/figure-skating">4D Motion Sports</a> and developed an internal camera system that captures at 50 frames per second (fps). Nonetheless, progress has been restrained by limited resources. Judges still defer to cameras operating at 30 fps, and four workers manage the organization&#8217;s sports science division.</p><p><strong>What is markerless motion capture technology?</strong></p><p>Let&#8217;s start by discussing <a href="https://www.adobe.com/uk/creativecloud/animation/discover/motion-capture.html">motion capture technology</a>. Traditional motion capture technology places sensors at key points of the body to help cameras track movement. Software reconstructs the body&#8217;s movement by connecting the dots between the markers. The technology is primarily used in the entertainment industry, though it&#8217;s expanded to use in the military and athletics. If you&#8217;ve ever watched a <a href="https://www.youtube.com/watch?v=x_qm280q2e0">behind-the-scenes clip from any of the Avatar movies</a>, you&#8217;ve seen the technology in action. In figure skating, 4D Motion achieves this with wearables worn during training.</p><p>As its name implies, markerless motion capture has the same output without the need for wearables. It watches video footage and uses AI to identify and track body positions, joint angles, and movement patterns from the visual data alone.</p><p>Traditional motion capture technology requires physical markers on the body, setup time, and a controlled environment, e.g., a research lab. With markerless motion capture, these restraints are eliminated, as athletes are tracked using AI and cameras without wearing anything on their bodies.</p><p>This distinction is critical for figure skating. Wearables can only be used for training, not in competition. Even in training, athlete compliance has <a href="https://www.chicagotribune.com/2026/02/12/uic-prof-sports-sciences-olympic-figure-skating/">reportedly</a><strong> </strong>been a recurring issue. Cameras in arenas and training facilities could capture every skater&#8217;s biomechanical data during competition. Every metric captured could feed into a database, building the foundation for the expected scores model outlined in <a href="https://maddiellandis.substack.com/p/sabermetrics-on-ice-making-the-case?utm_campaign=post-expanded-share&amp;utm_medium=post%20viewer&amp;triedRedirect=true">Part One</a>.</p><p><a href="https://www.hawkeyeinnovations.com/">Hawk-Eye</a> (not to be confused with Jeremy Renner&#8217;s character in the MCU) began as a ball trajectory tracking system in cricket before expanding to tennis and soccer. It&#8217;s now implemented across multiple professional sports leagues globally.<strong> </strong>Sony <a href="https://www.bbc.com/news/business-12670063">bought</a> Hawk-Eye in March 2011.</p><p>Last June, Sony <a href="https://www.sony.co.jp/en/co-creation/nhl/">announced</a> a partnership with the NHL to utilize Hawk-Eye technology and Synchronized Multi-Angle Replay Technology (SMART) services across the NHL&#8217;s 32 arenas. The systems are used for replay reviews and challenging calls, proving the technology already works in ice arena environments.</p><p><a href="https://www.sony.co.jp/en/news-release/202410/24-1016E/">Acquired</a> by Sony in October 2024, KinaTrax operates under the same umbrella as Hawkeye.</p><p><a href="https://www.hawkeyeinnovations.com/biomechanics">KinaTrax</a> is a markerless motion capture technology company specializing in <a href="https://x.com/KinaTraxInc/status/1545190426919014405?s=20">biomechanical analysis</a>. Using computer triangulation, the technology captures different parts of the body from varying angles to track joint movement. Its multicamera systems are placed throughout major league ballparks and NBA and NHL venues.</p><p>In baseball, KinaTrax captures <a href="https://www.mlb.com/glossary/statcast/extension">extension</a> and <a href="https://baseballsavant.mlb.com/leaderboard/pitcher-arm-angles">arm angle</a> for pitchers and <a href="https://www.mlb.com/glossary/statcast/swing-length">swing length</a> and <a href="https://www.mlb.com/glossary/statcast/launch-angle">launch angle</a> for batters. In figure skating, it could capture rotational velocity, ice coverage, jump height, and takeoff angles.</p><p>Though no two stadiums are alike, baseball&#8217;s action occurs in fixed locations &#8211; pitchers situated on the mound and batters in the box &#8211; making <a href="https://technology.mlblogs.com/introducing-statcast-2020-hawk-eye-and-google-cloud-a5f5c20321b8">camera placement</a> relatively straightforward. Figure skating arenas are dimensionally uniform, but action extends across the entire rink, presenting a different challenge for camera tracking.</p><p>I spoke with a senior engineer at KinaTrax about markerless motion technology&#8217;s potential application to figure skating. According to him, most companies develop a general model for capturing athletic movement across sports, then retrain it on a sport-specific dataset for greater accuracy.</p><p>Higher frame rates yield more accurate biomechanical metrics. KinaTrax&#8217;s cameras typically capture above 60 fps. <a href="https://www.theiamarkerless.com/">Theia</a>, another markerless motion capture platform, has demonstrated capture rates at <a href="https://www.youtube.com/watch?v=-6e6G81Mudk">250</a> and <a href="https://www.youtube.com/watch?v=Q28m5okjjvs">500</a> fps. Theia <a href="https://www.theiamarkerless.com/blog/theiaframerate">notes</a> a point of diminishing returns on frame rate: &#8220;The quality of the collection can also degrade as the frame rate increases, and additional lighting is often required at rates higher than 100 FPS.&#8221; For figure skating jumps lasting less than a second, every additional frame is equally as important as the data quality.</p><p>The engineer mentioned Hawk-Eye and KinaTrax&#8217;s systems are deployed in Japan&#8217;s Nippon Professional Baseball (NPB) stadiums. I followed up with a Baseball System Manager for an NPB team, who confirmed Hawk-Eye cameras are installed across all 12 NPB stadiums.  KinaTrax is currently installed at the SGL Stadium in Amagasaki, the home of the Hanshin Tigers&#8217; farm team. Coincidentally, Japan is one of the world&#8217;s <a href="https://www.japantimes.co.jp/olympics/2026/01/29/japan-hanyu-asada-new-generation/">largest figure skating markets</a>.</p><p><a href="https://oofsports.ai/">OOFSports</a> became an official U.S. Figure Skating partner in <a href="https://usfigureskating.org/news/2025/12/2/press-releases-us-figure-skating-partners-with-oofskate-to-bring-ai-powered-jump-metrics-to-athletes-nationwide.aspx">December 2025</a> and has already begun applying markerless motion capture technology to figure skating. During the 2026 Winter Olympics, the company partnered with NBC to provide biomechanical data during figure skating broadcasts. OOF engineers trained an AI model to analyze broadcast footage, where cameras, angles, frame rates, and position are selected based on what looks good on a screen, not for calculating the precise takeoff angle of a jump. KinaTrax&#8217;s cameras are engineered specifically for biomechanical analysis, optimizing frame rate and positioning for precise tracking. In a sport of fractions, whether broadcast footage can reliably capture the same level of detail as systems calibrated for biomechanical tracking is worth examining more closely.</p><p><strong>Money, Money, Money</strong></p><p>Buoyed by its <a href="https://talksox.com/news-rumors/boston-red-sox/fanatics-and-the-parameters-of-mlbs-antitrust-exemption-r2278/">antitrust exemption</a> and billions in annual revenue, Major League Baseball can invest heavily in tracking technology like <a href="https://www.mlb.com/glossary/statcast">Statcast</a>. U.S. Figure Skating, a nonprofit that <a href="https://usfigureskating.org/documents/2025/8/11/2023-24_IRS_Form_990.pdf">reported</a><strong> </strong>approximately $24.9 million in revenue in 2024, cannot. According to their most recent public audit report, the organization <a href="https://usfigureskating.org/documents/2025/8/11/2023-24_Financial_Audit_Report.pdf">allocated</a> roughly $1 million to governance and judging, a slight increase from the previous fiscal year&#8217;s $783,000. Nonetheless, this is a modest line item relative to the technological ambitions outlined in the <a href="https://isudam.blob.core.windows.net/isudamcontainer/ISU-VISION-2030-1754649705-0879.pdf">ISU Vision 2030</a><strong> </strong>strategic plan, which calls for AI-supported officiating and judging, new camera technologies for broadcast production, and more data-driven commentary and TV graphics.</p><p>U.S. Figure Skating&#8217;s goal is to test AI-assisted judging at the 2030 Winter Olympics in France, and potentially implement it by the 2034 games in Salt Lake City. The technology and infrastructure needed to<strong> </strong>achieve these goals are already prevalent in other sports.</p><p>What remains is connecting them &#8211; and nailing the landing.</p>]]></content:encoded></item><item><title><![CDATA[Sabermetrics on Ice: Making the Case for Figure Skating’s Analytics Revolution]]></title><description><![CDATA[Figure skating is ripe for an analytics revolution. Here&#8217;s why.]]></description><link>https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-making-the-case</link><guid isPermaLink="false">https://fullmetalanalyst.substack.com/p/sabermetrics-on-ice-making-the-case</guid><dc:creator><![CDATA[Maddie]]></dc:creator><pubDate>Sun, 15 Feb 2026 18:51:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ePZh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, I remarked to my friends that the figure skating at the 2026 Olympics seemed to be void of the usual drama surrounding the sport. I spoke too soon.</p><p>Figure skating fandom is very cliquey, which I am 100% guilty of. Over the years, I&#8217;ve found myself rooting for <a href="https://www.youtube.com/watch?v=JHQvibLdY8Q">skaters</a> <a href="https://www.youtube.com/watch?v=ArkXLYu_07A">from</a> <a href="https://www.youtube.com/watch?v=DPpv6GDvk4E">various</a> <a href="https://www.youtube.com/watch?v=dL3jNyA83SA">countries</a> rather than defaulting to whatever team U.S. Figure Skating puts forward. (Sorry, Alex and Maia Shibutani. <a href="https://www.youtube.com/watch?v=ONue29hQZf0">Mitchell and Claire</a> are my favorite sibling ice dance pair.) Yet there&#8217;s something inherently likable about the U.S. figure skating team competing in Milan. They&#8217;re <a href="https://www.instagram.com/reel/DUgSoQykQI3/">very</a> <a href="https://x.com/xiu_shoegaze/status/2022011582503694741?s=20">memeable</a>. Everyone seems to genuinely enjoy each other&#8217;s company. The cliquishness or hyper-competitiveness you normally see among figure skating teammates isn&#8217;t present. With <a href="https://www.lemonde.fr/en/sports/article/2026/02/07/2026-olympics-figure-skating-russia-ban-opens-up-team-event-like-never-before_6750247_9.html">Russia out of the picture</a>, I was excited to see Team USA make its presence known on the biggest stage in the sport.</p><p>After winning the team figure skating event, Team USA hasn&#8217;t fared as well in the individual events. French pair Guillaume Cizeron and Laurence Fournier Beaudry <a href="https://www.reuters.com/sports/figure-skating-french-ice-dance-duo-strike-gold-less-than-year-into-partnership-2026-02-12/">narrowly edged</a> U.S. skaters Madison Chock and Evan Bates by 1.43-points to take home gold in the Ice Dance event. The result sparked outrage online about whether J&#233;zabel Dabouis, the French judge, showed bias towards Cizeron and Fournier Beaudry.</p><p>Figure skating is a sport of fractions, determined by subjective judges. To combat bias, figure skating&#8217;s rules <a href="https://isu-d8g8b4b7ece7aphs.a03.azurefd.net/isudamcontainer/uploads/images/press/mediaaccreditationguides/Figure_Skating_Media_Guide_2024-25.pdf">delineate</a>: <em>&#8220;There will be a panel of a maximum of 9 Judges per segment. The scores of these Judges will form the result. Out of these scores, the highest and lowest score of each element or program component are ignored and the average will be taken from the remainder, generating the trimmed mean (average score).&#8221;</em></p><p>In the free dance, Cizeron and Fournier Beaudry&#8217;s twizzles were <a href="https://www.youtube.com/watch?v=MNrGkoOz8PU&amp;t=74s">visibly out of sync</a>. Dabouis (J1) was among the three judges (J3, J7) who graded the element a +3. One judge (J4) marked a 0, three (J2, J5, J6) gave them a +2, and two (J8 and J9) were generous with a +4. Dabouis wasn&#8217;t even off the mark here. The more pressing issue is the five-point spread on a poorly executed element.</p><p>Dabouis scored 10.00 for Cizeron and Fournier Beaudry&#8217;s composition in the free dance, as did another judge (J6). Only one of their scores was trimmed. She gave Chock and Bates a 9.50 (tied for the lowest). This is a half-point gap, factored by 2.00, on a narrow 1.43-point margin. In a sport of fractions, these small margins compounded into the difference between gold and silver on the sport&#8217;s biggest stage.</p><p>Just as fans are predisposed towards their favorite skaters, judges are no exception. Studies <a href="https://fsjudging.wordpress.com/2019/10/17/judging-bias-and-figure-skating-part-one-nationalistic-bias/">show</a> nationalist bias is prevalent in the sport. <a href="http://skatingscores.com">Skatingscores.com</a> (the closest thing to <a href="https://www.fangraphs.com/">FanGraphs</a> for figure skating) has a nifty <a href="https://skatingscores.com/2526/oly/sr/dance/i/bias/">National Bias O-Meter</a> tool that indicates virtually every judge was more lenient toward their home country in scoring.</p><p>The ISU&#8217;s <a href="https://isu-d8g8b4b7ece7aphs.a03.azurefd.net/isudamcontainer/CMS/Corporate-Site/Governance/Transparency/ISU-Communications/2734-OAC-Communication-2025-26-1753949337-9698.pdf">Official Assessment Commission</a> reviews scores flagged as potential outliers. The commission consists of former ISU judges, technical controllers, and referees. The rub is that the baseline for comparison is the other judges on the panel. Financial audits require independent third-party accounting firms. Tennis has the <a href="https://www.itia.tennis/">International Tennis Integrity Association</a>. Figure skating&#8217;s accountability chain is part of an insular ecosystem. It&#8217;s akin to the fox guarding the henhouse. If multiple judges skew in the same direction &#8211; whether from bias, political alliances, or plain groupthink &#8211; the commission sees consensus. &#8220;Safeguards&#8221; don&#8217;t catch incremental inflation across a full program.</p><p>What makes Dabouis&#8217; pattern more troubling is that it wasn&#8217;t present from the start of the international competition season. At the 2025 Grand Prix de France, her scores for Cizeron and Fournier Beaudry were actually <em>below </em>the panel average. The bias emerged at the 2025 Grand Prix Final, continued at the 2025-26 European Championships, and culminated at the 2026 Winter Olympics. Moreover, she isn&#8217;t just one rogue judge. At the 2025 Finlandia Trophy, Christine Hurth, another French judge, demonstrated a similar bias, scoring her home country&#8217;s pair +5.73 points above the deviation in the rhythm dance and +3.84 points in the free dance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sfZv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sfZv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 424w, https://substackcdn.com/image/fetch/$s_!sfZv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 848w, https://substackcdn.com/image/fetch/$s_!sfZv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 1272w, https://substackcdn.com/image/fetch/$s_!sfZv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sfZv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png" width="1456" height="1342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1342,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:256130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://maddiellandis.substack.com/i/188056592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sfZv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 424w, https://substackcdn.com/image/fetch/$s_!sfZv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 848w, https://substackcdn.com/image/fetch/$s_!sfZv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 1272w, https://substackcdn.com/image/fetch/$s_!sfZv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F943fd238-7a7a-439f-9906-de8ecd726d47_1877x1730.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ePZh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ePZh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 424w, https://substackcdn.com/image/fetch/$s_!ePZh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 848w, https://substackcdn.com/image/fetch/$s_!ePZh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!ePZh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ePZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png" width="1456" height="826" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:826,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164044,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://maddiellandis.substack.com/i/188056592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ePZh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 424w, https://substackcdn.com/image/fetch/$s_!ePZh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 848w, https://substackcdn.com/image/fetch/$s_!ePZh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!ePZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c643fc0-b23a-45b4-9a11-122ebe7a2cba_1938x1100.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>If figure skating&#8217;s scoring system doesn&#8217;t fully account for human subjectivity, what if we reduced it by quantifying the sport?</strong></p><p>Under-rotation <a href="https://isu-d8g8b4b7ece7aphs.a03.azurefd.net/isudamcontainer/CMS/Corporate-Site/Sports-Rules/Figure-Skating-Rules/Handbooks-Single-&amp;-Pair-Skating/TP-Handbook-Singles-25-26-FINAL-21-July-2025-update-25-July-1753703999-2708.pdf">occurs</a> when a skater misses more than &#188; rotation (90 degrees) but less than &#189; revolution (180 degrees). The base values of under-rotated jumps drop significantly. If a skater lands more than &#189; revolution short, the jump is downgraded entirely<strong>. </strong>Under-rotations are notoriously difficult to call in real time. <a href="https://www.hawkeyeinnovations.com/biomechanics">Motion capture technology</a> could measure the exact degrees completed, negating discrepancies from an eye test.</p><p>Rotational velocity (how fast a skater spins in the air) could help predict which skaters are more likely to under-rotate under fatigue. Takeoff angles could explain why some skaters land certain jumps cleanly while others don&#8217;t. Jump height and air time could contextualize why some skaters have more margin for error than others.</p><p>The most tangible benefit of advanced analytics in figure skating is connecting biomechanical data to scoring outcomes. Historically, scoring has been determined by the eye test alone. Program Component Scores (PCS) and Grades of Execution (GOE), the most subjective parts of the scoring system, have measurable physical inputs, e.g., edge depth, speed, and ice coverage. These could establish quantitative baselines and build models that identify which metrics are the best predictors for PCS and GOE.</p><p>Baseball&#8217;s <a href="https://theanalyst.com/articles/how-the-analytics-movement-has-forever-changed-baseball">analytics revolution</a> has evolved from <a href="https://www.youtube.com/watch?v=3MjxoaynCmk">debates</a> over the significance of on-base percentage to analyzing biomechanical data tracking swing mechanics, pitch movement, and defensive tendencies. Expected statistics take physical outcomes, <a href="https://www.mlb.com/glossary/statcast/exit-velocity">exit velocity</a>, <a href="https://www.mlb.com/glossary/statcast/launch-angle">launch angle</a>, and <a href="https://baseballsavant.mlb.com/leaderboard/sprint_speed">sprint speed</a> to calculate what a player&#8217;s <a href="https://www.mlb.com/glossary/statcast/expected-batting-average">batting average</a>, <a href="https://www.mlb.com/glossary/statcast/expected-slugging-percentage">slugging percentage</a>, or <a href="https://www.mlb.com/glossary/statcast/expected-woba">weighted on-base average</a> should have been based on the quality of contact. Hitters directly control the exit velocity and launch angle of a batted ball, along with their sprint speed, but have no influence over what happens when the ball is put in play.</p><p>Expected stats remove defense from the equation to isolate what the player actually did. The gap between expected and actual tells you who&#8217;s overperforming or underperforming, and whether the results are driven by skill or luck.</p><p>Figure skating could implement the same framework for a different purpose. Skaters control their jump height, take-off angle, and rotational velocity, but after their program concludes, the outcome is in the judges&#8217; hands. Expected scores would bridge the gap between what happened on the ice and what the judges graded. You could compare a jump&#8217;s measurable characteristics against a database of thousands of previous jumps, each paired with the scores they received. Then, measure the expected score against what the judges actually gave. If the same judge consistently inflates one team/skater&#8217;s score above their expected output while deflating their competitors, you have a paper trail of bias.</p><p>The discourse around controversial scores revolves around asking, &#8220;Did this judge score differently from the other judges?&#8221; With biomechanical data, you&#8217;re taking the analysis a step further by questioning, &#8220;Why did this judge score differently from what the data says happened?&#8221; Fans and the media would add a new layer to their analysis, and judges would be held to a new kind of accountability they&#8217;ve never faced before.</p><p>Advanced figure skating analytics are already underway, opening the floodgates for new information to help optimize performance, modernize the sport, and hold judges accountable. U.S. Figure Skating <a href="https://www.chicagotribune.com/2026/02/12/uic-prof-sports-sciences-olympic-figure-skating/">partnered</a> with <a href="https://4dmotionsports.com/">4D Motion Sports</a>, a wearable technology company. Some biomechanical data, like RPM and jump height, occasionally appear on NBC&#8217;s Olympic broadcast and NHK&#8217;s coverage in Japan.</p><p>Figure skating analytics are still in their infancy. There&#8217;s far more data to be captured than what&#8217;s currently being used, and we&#8217;re just scratching the surface.</p><p><em>Part Two will explore markerless motion capture technology&#8217;s application in figure skating. Stay tuned!</em></p>]]></content:encoded></item></channel></rss>