<?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[NBA Insights: Insights]]></title><description><![CDATA[NBA analysis]]></description><link>https://nbainsights.substack.com/s/insights</link><image><url>https://substackcdn.com/image/fetch/$s_!V2Nu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29c5eb0d-fa72-4e99-90de-819900580ffd_819x819.png</url><title>NBA Insights: Insights</title><link>https://nbainsights.substack.com/s/insights</link></image><generator>Substack</generator><lastBuildDate>Mon, 04 May 2026 13:28:23 GMT</lastBuildDate><atom:link href="https://nbainsights.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[NBA Insights]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[nbainsights@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[nbainsights@substack.com]]></itunes:email><itunes:name><![CDATA[NBA Insights]]></itunes:name></itunes:owner><itunes:author><![CDATA[NBA Insights]]></itunes:author><googleplay:owner><![CDATA[nbainsights@substack.com]]></googleplay:owner><googleplay:email><![CDATA[nbainsights@substack.com]]></googleplay:email><googleplay:author><![CDATA[NBA Insights]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Predicting the Entire NBA Playoffs Using Machine Learning]]></title><description><![CDATA[A full playoff simulation that updates game by game to reflect how the bracket evolves.]]></description><link>https://nbainsights.substack.com/p/predicting-the-entire-nba-playoffs-64e</link><guid isPermaLink="false">https://nbainsights.substack.com/p/predicting-the-entire-nba-playoffs-64e</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Sat, 18 Apr 2026 20:07:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/034630c0-09e9-4b58-888d-40dafecee600_2240x1158.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Introduction</h2><p>For this post, I&#8217;m using my NBA prediction model to simulate the entire playoffs from start to finish. This is the same model I use during the regular season, with adjustments to reflect playoff conditions.</p><p>The model is built around Current Ability (CA), a player rating I developed. These ratings are aggregated into team strength and combined with team performance data to generate game-level predictions. During the regular season, the model achieved <a href="https://nbainsights.substack.com/p/nba-matchup-projections-tracker">73.5% win prediction accuracy</a>.</p><p>If you want a full breakdown of how the regular season model works, you can read that <a href="https://open.substack.com/pub/nbainsights/p/nba-prediction-model-20?utm_campaign=post-expanded-share&amp;utm_medium=web">here</a>.</p><p>You can also explore the <a href="https://open.substack.com/pub/nbainsights/p/nba-insights-ratings-index?utm_campaign=post-expanded-share&amp;utm_medium=web">full player ratings database</a>.</p><div><hr></div><h2>Adapting the Model for the Playoffs</h2><p>The core model remains unchanged, but inputs are adjusted to reflect playoff conditions.</p><p>Two key changes:</p><p><strong>1. Playoff context features</strong><br>The model incorporates series-level context such as games played to date, elimination scenarios, and other factors that influence performance within a series.</p><p><strong>2. Playoff rotations</strong></p><p>Team strength is calculated using projected playoff minute distributions, with tighter rotations and a higher concentration of minutes among top players.</p><p>Projected availability is also incorporated. For players expected to return later in the playoffs, their impact is introduced in the corresponding rounds (e.g. Luka Don&#269;i&#263; or Austin Reaves returning in the second round).</p><p>Last season, the model correctly predicted 13 of 15 playoff series.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/JXn4s/2/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16cafae6-845e-42a5-802d-ec58bd49e52a_1220x932.png&quot;,&quot;thumbnail_url_full&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bea030f3-c452-45c8-9d6d-c6d79bf434d1_1220x932.png&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;Created with Datawrapper&quot;,&quot;description&quot;:&quot;&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/JXn4s/2/" width="730" height="400" 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><h2><strong>Game-Level Simulation</strong></h2><p>The simulation runs at the game level, allowing each series to evolve dynamically based on prior outcomes.</p><p>As the playoffs progress, team context updates in real time within each simulation:</p><ul><li><p>Matchups update as teams advance</p></li><li><p>Team strength adjusts over time</p></li><li><p>Fatigue carries from round to round</p></li></ul><p>For example, if the Sixers upset the Celtics in the first round, the next opponent faces that version of the Sixers, not their original baseline. Their ratings, form, and accumulated playoff context reflect what they achieved in that series.</p><p>This creates a fully path-dependent simulation, where outcomes are shaped not just by team strength, but by how the bracket unfolds.</p><p>By repeating this process thousands of times, the model generates probabilities for:</p><ul><li><p>Advancing through each round</p></li><li><p>Winning the Finals</p></li><li><p>Series outcomes (in 4, 5, 6, or 7 games)</p></li></ul><p>You can view the current title odds table <a href="https://docs.google.com/spreadsheets/d/1pk-vPOaWqO1YcOi0CAbpN_phtNDduTPMVwNstBAGUAU/edit?usp=sharing">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sy1K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sy1K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 424w, https://substackcdn.com/image/fetch/$s_!Sy1K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 848w, https://substackcdn.com/image/fetch/$s_!Sy1K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 1272w, https://substackcdn.com/image/fetch/$s_!Sy1K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sy1K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png" width="1456" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:636876,&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://nbainsights.substack.com/i/194613726?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.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_!Sy1K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 424w, https://substackcdn.com/image/fetch/$s_!Sy1K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 848w, https://substackcdn.com/image/fetch/$s_!Sy1K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.png 1272w, https://substackcdn.com/image/fetch/$s_!Sy1K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d74f1ab-2e0b-47ea-9cec-4e0f7303a774_2668x1012.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><h4>Most Likely Bracket:</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uGQZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uGQZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 424w, https://substackcdn.com/image/fetch/$s_!uGQZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 848w, https://substackcdn.com/image/fetch/$s_!uGQZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 1272w, https://substackcdn.com/image/fetch/$s_!uGQZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uGQZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png" width="724.65625" height="251.50429905726256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:497,&quot;width&quot;:1432,&quot;resizeWidth&quot;:724.65625,&quot;bytes&quot;:313497,&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://nbainsights.substack.com/i/194613726?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uGQZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 424w, https://substackcdn.com/image/fetch/$s_!uGQZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 848w, https://substackcdn.com/image/fetch/$s_!uGQZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.png 1272w, https://substackcdn.com/image/fetch/$s_!uGQZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7496c817-0c5a-4a88-bc66-926eeec30b42_1432x497.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>One interesting takeaway:</strong></p><p>The Pistons and Cavaliers meet in the conference semifinals in about 75% of simulations. Cleveland wins 50.77% of those series, but Detroit reaches the conference finals more frequently overall due to a higher first-round advancement rate.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to follow the playoffs with updated projections after every game.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4></h4>]]></content:encoded></item><item><title><![CDATA[Using Player Ratings to Measure Contract Value]]></title><description><![CDATA[It&#8217;s no secret that in the NBA, teams need to invest heavily in player salaries to build and retain a championship quality roster.]]></description><link>https://nbainsights.substack.com/p/using-player-ratings-to-evaluate</link><guid isPermaLink="false">https://nbainsights.substack.com/p/using-player-ratings-to-evaluate</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Wed, 25 Feb 2026 17:08:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c4f815b1-360c-495d-a4b9-ddd1ca917c77_662x308.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s no secret that in the NBA, teams need to invest heavily in player salaries to build and retain a championship quality roster. In fact, 14 of the last 19 NBA champions paid the luxury tax, despite only about one-quarter of the league typically being taxpayers in a given season. Last year&#8217;s Finals between the Thunder and Pacers marked the first time neither team was a taxpayer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FQ1i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FQ1i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 424w, https://substackcdn.com/image/fetch/$s_!FQ1i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 848w, https://substackcdn.com/image/fetch/$s_!FQ1i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 1272w, https://substackcdn.com/image/fetch/$s_!FQ1i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FQ1i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png" width="1456" height="1144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1144,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:436287,&quot;alt&quot;:&quot;2019-20* (Mickey Mouse Ring)&quot;,&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://nbainsights.substack.com/i/189033520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="2019-20* (Mickey Mouse Ring)" title="2019-20* (Mickey Mouse Ring)" srcset="https://substackcdn.com/image/fetch/$s_!FQ1i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 424w, https://substackcdn.com/image/fetch/$s_!FQ1i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 848w, https://substackcdn.com/image/fetch/$s_!FQ1i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.png 1272w, https://substackcdn.com/image/fetch/$s_!FQ1i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefee4c10-3d0c-4fe6-99c6-8909a579e8c6_2574x2023.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>Still, this isn&#8217;t the Premier League. Teams can&#8217;t simply spend their way to a title. Instead, success depends on how well teams maximize the value of their payroll. Having recently created <a href="https://open.substack.com/pub/nbainsights/p/estimating-impact-ability-and-potential?utm_campaign=post-expanded-share&amp;utm_medium=web">Current Ability (CA)</a>, a player rating metric, I figured why not use it to evaluate contract value. The idea is simple: compare a player&#8217;s current on&#8209;court value to what their Average Annual Value (AAV) implies they should be worth.</p><p>Of course, many other factors go into contract evaluation. For example, this analysis does not account for teams paying a premium for a player&#8217;s potential. But for teams trying to win now, maximizing the value of each contract is what matters most.</p><div><hr></div><h4><strong>Percentile Map</strong></h4><p>Displays each player&#8217;s CA percentile vs. AAV percentile.</p><ul><li><p>Above the diagonal = performing better than salary rank</p></li><li><p>Below the diagonal = performing worse than salary rank</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9d7E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9d7E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 424w, https://substackcdn.com/image/fetch/$s_!9d7E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 848w, https://substackcdn.com/image/fetch/$s_!9d7E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 1272w, https://substackcdn.com/image/fetch/$s_!9d7E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9d7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png" width="1456" height="1457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1457,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:442477,&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://nbainsights.substack.com/i/189033520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.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_!9d7E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 424w, https://substackcdn.com/image/fetch/$s_!9d7E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 848w, https://substackcdn.com/image/fetch/$s_!9d7E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.png 1272w, https://substackcdn.com/image/fetch/$s_!9d7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5371c2-c4d8-42c5-9660-f017a649e3e6_1678x1679.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><figcaption class="image-caption">View the full Current Ability database <a href="https://open.substack.com/pub/nbainsights/p/nba-insights-ratings-index?utm_campaign=post-expanded-share&amp;utm_medium=web">here</a>.</figcaption></figure></div><div><hr></div><h4><strong>Best and Worst Contract Values</strong></h4><p>The Current Ability level implied by each salary tier is first estimated using a fitted AAV-to-CA curve. Each player&#8217;s CA is then compared to this expectation, and the table highlights the 15 largest positive and negative gaps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8kUC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8kUC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 424w, https://substackcdn.com/image/fetch/$s_!8kUC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 848w, https://substackcdn.com/image/fetch/$s_!8kUC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 1272w, https://substackcdn.com/image/fetch/$s_!8kUC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8kUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png" width="1456" height="1284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1284,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:677115,&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://nbainsights.substack.com/i/189033520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.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_!8kUC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 424w, https://substackcdn.com/image/fetch/$s_!8kUC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 848w, https://substackcdn.com/image/fetch/$s_!8kUC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.png 1272w, https://substackcdn.com/image/fetch/$s_!8kUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0478184b-9480-46e9-b67e-f3cbf27c0c03_2794x2464.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><hr></div><p>Ultimately, maximizing payroll value is a key factor separating contenders from champions. Organizations that consistently compete at the highest level allocate their cap resources efficiently. While this framework is not intended to fully capture contract value in all contexts, it provides a useful tool for evaluating potential trade targets.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Let me know if you would like to see these charts again towards the end of the season.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[NBA Prediction Model 2.0]]></title><description><![CDATA[Introduction]]></description><link>https://nbainsights.substack.com/p/nba-prediction-model-20</link><guid isPermaLink="false">https://nbainsights.substack.com/p/nba-prediction-model-20</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Sun, 22 Feb 2026 18:35:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/48140cd4-f02c-4d86-a8b5-0f0fd4e7087b_1366x676.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h4><strong>Introduction</strong></h4><p>After recently completing my <a href="https://open.substack.com/pub/nbainsights/p/nba-insights-ratings-index?utm_campaign=post-expanded-share&amp;utm_medium=web">player rating metrics</a>, I wanted to integrate them into my prediction model to see if it improved performance. The metric used here is <strong><a href="https://nbainsights.substack.com/i/186624170/current-ability-ca">Current Ability (CA)</a></strong>, which I designed to estimate a player&#8217;s true level right now. Over the All Star break I built the 2.0 version with clear goals: better account for who is actually on the floor, separate dips in form due to injuries from true decline, and distinguish variance from true team ability.</p><p>The model uses gradient boosted decision trees trained on multi&#8209;season game data. They are a good fit here because they capture nonlinear interactions without forcing a fixed linear relationship. The inputs include season&#8209;level team strength, recent form, and roster strength built from minutes&#8209;weighted CA. The model predicts margin and total points, then converts margin into a win probability using the historical margin variance from the training set. It is validated on the most recent full season to check generalization.</p><div><hr></div><h4><strong>How the Model Works</strong></h4><p><strong>1. Team performance</strong><br>The base team signal comes from season to date performance metrics and an Elo style rating that updates after each game. This captures overall quality and accounts for strength changes over time.</p><p><strong>2. Roster quality</strong><br>CA is aggregated into team level values using minutes weighted projections. The model produces two views of roster strength:</p><ul><li><p>A healthy baseline that reflects expected team CA when the roster is intact.</p></li><li><p>An availability adjusted version that reflects who is actually expected to play based on injury information.</p></li></ul><p>The model tracks drops in available CA and uses that to decide how much trust to place in recent form. When key players return, it does not just treat that as a short term boost. It also reduces the weight of recent poor form that was driven by those absences. This lets the model recognize when a decline is caused by missing talent rather than a true drop in team quality.</p><p><strong>3. Trend and expectation adjustment</strong><br>The model does not simply look at wins and losses. It evaluates how teams perform relative to expectations based on their roster ratings and opponent strength. That means a team can be treated as improving even while losing, if the underlying performance is strong. For example, if the Wizards drop three straight games but play three strong opponents close, the model treats that as a positive signal. At the same time, it avoids over&#8209;rewarding wins against teams that look strong at the season level but are missing multiple key players. This helps it capture true shifts in team performance without overreacting to misleading outcomes.</p><div><hr></div><h4><strong>Power Rankings</strong></h4><p>In addition to individual game predictions, the model can also be used to generate power rankings. Short&#8209;term form features are held constant, and only players with season&#8209;ending injuries are excluded. Each team is then simulated against every other team home and away, and the projected margins are averaged. These outputs can be used to rank the league in a way that emphasizes underlying team strength, closer to a title&#8209;odds style view of the league at any point in time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v6G9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v6G9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 424w, https://substackcdn.com/image/fetch/$s_!v6G9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 848w, https://substackcdn.com/image/fetch/$s_!v6G9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 1272w, https://substackcdn.com/image/fetch/$s_!v6G9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v6G9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png" width="1456" height="1814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0173d0-09a2-4cff-ad53-170446622978_2684x3344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:933249,&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://nbainsights.substack.com/i/188720547?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.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_!v6G9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 424w, https://substackcdn.com/image/fetch/$s_!v6G9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 848w, https://substackcdn.com/image/fetch/$s_!v6G9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.png 1272w, https://substackcdn.com/image/fetch/$s_!v6G9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0173d0-09a2-4cff-ad53-170446622978_2684x3344.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="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Let me know if you&#8217;d like these rankings posted weekly.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Roster Construction in the NBA — Using Player Ratings, Archetypes, and Lineup Synergy for Roster Evaluation and Trade Analysis]]></title><description><![CDATA[This post introduces my roster construction model, built around three projects I&#8217;ve been working on.]]></description><link>https://nbainsights.substack.com/p/roster-construction-in-the-nba-using</link><guid isPermaLink="false">https://nbainsights.substack.com/p/roster-construction-in-the-nba-using</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Thu, 05 Feb 2026 20:02:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/eb2f51da-44a5-4329-ae65-580233296d3f_2178x1392.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Introduction</h3><p>This post introduces my roster construction model, built around three projects I&#8217;ve been working on: </p><ul><li><p><strong>Player ratings:</strong> Season Rating (SR), Current Ability (CA), and Potential Ability (PA), used to evaluate individual players <em>(<a href="https://open.substack.com/pub/nbainsights/p/estimating-impact-ability-and-potential?utm_campaign=post-expanded-share&amp;utm_medium=web">learn more here</a>).</em></p></li><li><p><strong>Player archetypes:</strong> labels that classify a player&#8217;s role on both offense and defense.</p></li><li><p><strong>Lineup synergy scores:</strong> a way to identify archetype combinations that consistently overperform after adjusting for player ability.</p></li></ul><p>The purpose of the roster construction model is to identify the archetypes that would strengthen a team the most, then search within those archetypes for player targets. How those targets are ranked depends on the phase the team is in. For a team trying to compete now, the model prioritizes CA and estimates how much each player would increase the team&#8217;s projected Net Rating. For a rebuilding team, PA matters more, because the priority is identifying who is most likely to develop into an elite player. </p><div><hr></div><h3>Archetypes</h3><p>To classify players&#8217; on-court roles on both sides of the floor, I built offensive and defensive archetypes using k-means clustering. The approach and archetype labels are inspired by <a href="https://www.bball-index.com/offensive-archetypes/">BBall Index</a> and <a href="https://craftednba.com/player-roles">CraftedNBA</a>. </p><p>These archetypes are important for the roster construction model because they let the problem be framed as role fit, not just &#8220;add the best player available.&#8221; Two players with similar ratings can still have very different impact on a specific team, because one might fill a role the roster is missing or bring a skill set that better complements the players already in place.</p><p>The maps below visualize the archetype clusters in 2D.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F01y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F01y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 424w, https://substackcdn.com/image/fetch/$s_!F01y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 848w, https://substackcdn.com/image/fetch/$s_!F01y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!F01y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F01y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1668190,&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://nbainsights.substack.com/i/186688334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.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_!F01y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 424w, https://substackcdn.com/image/fetch/$s_!F01y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 848w, https://substackcdn.com/image/fetch/$s_!F01y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!F01y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bd917b-7448-4a31-8c13-61d3540a9752_3960x1980.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><figcaption class="image-caption"><strong>Offensive archetypes (8):</strong> Spot Up Shooter, Playmaker, Roll Man, Versatile Big, Movement Shooter, Secondary Ball Handler, Shot Creator, Connector</figcaption></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_!6BPn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6BPn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 424w, https://substackcdn.com/image/fetch/$s_!6BPn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 848w, https://substackcdn.com/image/fetch/$s_!6BPn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!6BPn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6BPn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1683207,&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://nbainsights.substack.com/i/186688334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.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_!6BPn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 424w, https://substackcdn.com/image/fetch/$s_!6BPn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 848w, https://substackcdn.com/image/fetch/$s_!6BPn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!6BPn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964fcaa6-6361-4c48-b6fc-6ea1458247a8_3960x1980.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><figcaption class="image-caption"><strong>Defensive archetypes (7):</strong> Wing Stopper, Low Activity, Mobile Forward, Disruptor, Point-of-Attack Guard, Anchor Big, Mobile Big</figcaption></figure></div><p><em>You can view the complete player ratings and archetypes database in the <a href="https://open.substack.com/pub/nbainsights/p/nba-insights-ratings-index?utm_campaign=post-expanded-share&amp;utm_medium=web">NBA Insights Ratings Database</a>.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ijbw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ijbw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 424w, https://substackcdn.com/image/fetch/$s_!Ijbw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 848w, https://substackcdn.com/image/fetch/$s_!Ijbw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 1272w, https://substackcdn.com/image/fetch/$s_!Ijbw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ijbw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png" width="1456" height="471" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:471,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200968,&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://nbainsights.substack.com/i/186688334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.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_!Ijbw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 424w, https://substackcdn.com/image/fetch/$s_!Ijbw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 848w, https://substackcdn.com/image/fetch/$s_!Ijbw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.png 1272w, https://substackcdn.com/image/fetch/$s_!Ijbw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2735b5-7cb6-4057-96c8-06bd45cce5be_1916x620.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><hr></div><h3>Lineup Synergy</h3><p>By defining lineups through their five-archetype combinations, I developed synergy scores that measure how much a given archetype combination performs better or worse than expected based on the CA of the players on the floor.</p><p>Synergy scores are calculated using the same stint-based regression approach used for RAPM, but applied to archetype combinations instead of individual players. In RAPM, lineup overlap is used to quantify individual impact while adjusting for who a player shares the floor with and who they face. The goal here is to figure out how well different archetypes complement each other. However, stint results are still heavily influenced by ability, so if one lineup is clearly stronger than the other, it will usually win that stretch of possessions even if the archetypes don&#8217;t fit together particularly well.</p><p>With that in mind, the model first <a href="https://fansided.com/2018/01/08/nylon-calculus-calculating-luck-adjusted-ratings/">luck-adjusts</a> for free throw and three-point shooting variance, then predicts each stint&#8217;s net rating using only (i) the CA difference between the two lineups and (ii) a home-court adjustment. The gap between the observed result and the model&#8217;s prediction is then grouped by archetype combination and aggregated across thousands of possessions, revealing which combinations consistently overperform relative to the quality of the players on the floor.</p><p>For example, an archetype combination consisting of 2 Spot Up Shooters, 1 Playmaker, 1 Roll Man, and 1 Shot Creator recorded a synergy score of +4.8 over 13,345 possessions from 2018 to 2026, meaning it has, on average, performed 4.8 points per 100 possessions better than what the baseline model expected. To put these scores in context, the chart below shows the distribution of lineup synergy scores for combinations that meet the minimum possessions threshold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cKXF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cKXF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 424w, https://substackcdn.com/image/fetch/$s_!cKXF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 848w, https://substackcdn.com/image/fetch/$s_!cKXF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!cKXF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cKXF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png" width="1456" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44000,&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://nbainsights.substack.com/i/186688334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.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_!cKXF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 424w, https://substackcdn.com/image/fetch/$s_!cKXF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 848w, https://substackcdn.com/image/fetch/$s_!cKXF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!cKXF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb915c0ed-e6a7-48ee-8c3b-1980724b8fd9_1781x1061.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>Below are a few of the highest- and lowest-scoring archetype combinations by lineup synergy:</p><p><strong>Highest</strong></p><ul><li><p>2 Spot Up Shooters, 1 Playmaker, 1 Roll Man, 1 Versatile Big: <strong>+9.9</strong></p></li><li><p>1 Playmaker, 2 Roll Men, 1 Movement Shooter, 1 Shot Creator: <strong>+9.4</strong></p></li><li><p>1 Playmaker, 1 Movement Shooter, 2 Shot Creators, 1 Connector (Big): <strong>+8.0</strong></p></li></ul><p>What these lineups have in common is balance. They combine playmaking, shooting, and players who can create their own scoring opportunities, while still keeping enough size on the floor to hold up physically, finish possessions with rebounding, protect the rim, and avoid getting punished in the paint.</p><p><strong>Lowest</strong></p><ul><li><p>2 Spot Up Shooters, 1 Playmaker, 1 Shot Creator, 1 Connector (Small): <strong>-9.8</strong></p></li><li><p>1 Spot Up Shooter, 1 Movement Shooter, 1 Secondary Ball Handler, 1 Shot Creator, 1 Connector (Small): <strong>-8.3</strong></p></li><li><p>1 Roll Man, 2 Movement Shooters, 1 Shot Creator, 1 Connector (Big): <strong>-7.1</strong></p></li></ul><p>Small-ball shows up disproportionately in the worst results, which you can see in the first two examples above. Five of the bottom ten lineups are small-ball groups, compared to zero of the top ten. That is consistent with the idea that small lineups no longer create the same spacing advantage they once did. As more bigs can shoot, you can keep the floor spaced without giving up size.</p><p>Notice that 1 Playmaker, 2 Roll Men, 1 Movement Shooter, 1 Shot Creator (+9.4) and 1 Roll Man, 2 Movement Shooters, 1 Shot Creator, 1 Connector (Big) (-7.1) are structurally very similar. The key difference is the presence of a playmaker in the top version. Movement shooters create open looks by navigating screens, and without a playmaker to consistently capitalize on those openings, that extra movement shooting can be harder to convert into real advantage.</p><p>These results suggest that there is real value in being able to consistently play rotations that produce strong archetype combinations. A team might not be able to run one specific five-man group every night, but a well-built roster can repeatedly put lineups on the floor that fit together at the archetype level, even when players are missing. That idea is what the roster construction model is built to optimize.</p><div><hr></div><h3>Roster Construction</h3><p>I designed the roster construction model to analyze a team&#8217;s roster composition and identify additions that unlock the strongest archetype combinations, whether working with the current roster or exploring hypothetical trade scenarios. The model begins by mapping the distribution of offensive archetypes of a given roster, then searches for which archetype, or combination of archetypes, would produce the largest total synergy score (the sum across eligible combinations) when inserted into specific roster slots.</p><p>By optimizing for total synergy score, the model rewards additions that expand the set of archetype combinations with strong synergy scores that a team can access across its rotation. The highest-rated moves are the ones that unlock more consistently positive combinations, increasing the number of viable five-man groups that fit together at the archetype level over the course of a season.</p><p>The model has two core components: an archetype search and a trade evaluator. The archetype search is an open-ended exploration of roster needs, identifying the archetype additions that maximize total synergy score across lineup combinations that clear both the minimum possessions requirement and the synergy score threshold. The model then returns the archetypes and combinations that best increase team synergy, along with player targets within the recommended archetypes. The trade evaluator is designed for testing hypothetical trade scenarios. After identifying a shortlist of targets through the archetype search, specific additions and removals can be tested to estimate the net change in total synergy score, projected Net Rating, and expected wins.</p><h4><strong>What this looks like in practice</strong></h4><p>Using the Minnesota Timberwolves as an example, the model projects a team Net Rating of +4.4 and an expected win total of 51 games. It arrives at that projection by aggregating the roster&#8217;s CA based on the share of possessions each player is expected to play, then mapping roster CA to historical team Net Rating and Net Rating to expected wins. That baseline lines up closely with Minnesota&#8217;s performance to date, with a current Net Rating of +4.5.</p><p>The archetype search identified a Playmaker as the best fit by total synergy score, which aligns with Minnesota&#8217;s need for additional ball-handling and creation. Using the trade evaluator, I then tested a hypothetical scenario where Minnesota trades Rob Dillingham and Terrence Shannon Jr., plus additional assets, for Tre Jones. The model projects that this swap would increase the team&#8217;s Net Rating from +4.4 to +5.3, raising expected wins from 51 to 53 over a full season. Jones also fits the team&#8217;s timeline. He is only two years older than Anthony Edwards, and his PA, shown in the table below, suggests he still has room to develop.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E0Jl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E0Jl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 424w, https://substackcdn.com/image/fetch/$s_!E0Jl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 848w, https://substackcdn.com/image/fetch/$s_!E0Jl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 1272w, https://substackcdn.com/image/fetch/$s_!E0Jl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E0Jl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png" width="1456" height="105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:105,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52487,&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://nbainsights.substack.com/i/186688334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.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_!E0Jl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 424w, https://substackcdn.com/image/fetch/$s_!E0Jl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 848w, https://substackcdn.com/image/fetch/$s_!E0Jl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 1272w, https://substackcdn.com/image/fetch/$s_!E0Jl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f414a75-8577-4804-9d0f-6a4ad0ea7238_1912x138.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gU95!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gU95!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 424w, https://substackcdn.com/image/fetch/$s_!gU95!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 848w, https://substackcdn.com/image/fetch/$s_!gU95!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 1272w, https://substackcdn.com/image/fetch/$s_!gU95!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gU95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png" width="1456" height="111" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:111,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29456,&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://nbainsights.substack.com/i/186688334?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.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_!gU95!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 424w, https://substackcdn.com/image/fetch/$s_!gU95!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 848w, https://substackcdn.com/image/fetch/$s_!gU95!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 1272w, https://substackcdn.com/image/fetch/$s_!gU95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fead7b55c-5c65-4e7b-a7d9-0a7837878b3d_1812x138.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This trade example is just one way to use the model. It can support teams at different stages, from identifying archetypes to target while building around a young core to evaluating specific win-now trades.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to be notified when I use the roster construction model to evaluate trade windows and propose potential trades.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Predicting the NBA Playoffs Using Machine Learning: Finals Projections]]></title><description><![CDATA[This is the fourth installment of my playoff prediction series, the prior posts can be found here:]]></description><link>https://nbainsights.substack.com/p/predicting-the-nba-playoffs-using-150</link><guid isPermaLink="false">https://nbainsights.substack.com/p/predicting-the-nba-playoffs-using-150</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Wed, 04 Jun 2025 18:07:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c63df1a4-5c99-494d-8c70-24b296c173a4_960x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is the fourth installment of my playoff prediction series, the prior posts can be found here:  </p><p><a href="https://substack.com/home/post/p-161755373">Predicting the Entire NBA Playoffs Using Machine Learning</a></p><p><a href="https://nbainsights.substack.com/p/perfect-8-for-8-start-predicting">(Perfect 8-for-8 Start) Predicting the NBA Playoffs Using Machine Learning</a></p><p><a href="https://open.substack.com/pub/nbainsights/p/predicting-the-nba-playoffs-using?r=5g57ct&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">Predicting the NBA Playoffs Using Machine Learning: Conference Finals Projections and Title Odds</a></p><div><hr></div><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6feb92cc-3dc2-4008-aa38-57ecf4711078_1024x1024.png&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e9746e9-7047-43a0-add9-5393a09c3557_744x720.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed432e31-c8aa-4159-b545-200c07c3a97d_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h4>Conference Finals Recap</h4><p>For those new to the series, at the beginning of the 2025 NBA Playoffs, I published a full postseason forecast and have followed it with updated projections after each round. The forecast is based on a machine learning model I built, which runs 10,000 simulations per update and dynamically adjusts for each series outcome by factoring in rest advantages, momentum, team Elo, and matchup context to reflect the evolving postseason landscape.</p><p>The predictions have performed well, correctly forecasting 12 out of 14 series so far. The entire first round was predicted perfectly, with the only misses coming in the Conference Semifinals: Cavaliers vs. Pacers and Celtics vs. Knicks&#8212;both notable upsets that were also influenced by injuries.</p><p>As outlined in my previous post, I provided probabilities for each Conference Finals series, not only predicting the winner, but also the number of games. The model correctly forecasted Pacers in 6 and Thunder in 5.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/uPEr7/5/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e296ad11-8d30-490c-b41c-add6b45899d8_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Eastern Conference Finals (10,000 Simulations)&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/uPEr7/5/" width="730" height="400" 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 id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/LWMcG/4/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab13c931-7990-4355-b01d-a7210b9f2cd5_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Western Conference Finals (10,000 Simulations)&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/LWMcG/4/" width="730" height="400" 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><h3>Model Picks vs Betting Odds</h3><p>Betting lines finished 9&#8211;5, while my model went 12&#8211;2. Notably, all six series with odds within the &#177;200 range were predicted correctly. </p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/JXn4s/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f07ce0c8-7cc6-4bbd-96e9-a5c8d6e0d997_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Create interactive, responsive &amp; beautiful charts &#8212; no code required.&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/JXn4s/1/" width="730" height="400" 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><h4>Finals Projections</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U5mC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U5mC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 424w, https://substackcdn.com/image/fetch/$s_!U5mC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 848w, https://substackcdn.com/image/fetch/$s_!U5mC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 1272w, https://substackcdn.com/image/fetch/$s_!U5mC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U5mC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp" width="724.703125" height="251.52056782472067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:497,&quot;width&quot;:1432,&quot;resizeWidth&quot;:724.703125,&quot;bytes&quot;:60990,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/165196063?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!U5mC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 424w, https://substackcdn.com/image/fetch/$s_!U5mC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 848w, https://substackcdn.com/image/fetch/$s_!U5mC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 1272w, https://substackcdn.com/image/fetch/$s_!U5mC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9880af6b-78be-4314-9391-580e160a1c00_1432x497.webp 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>After 10,000 simulations, my model estimates that the Thunder are most likely to win the series in 5 games (24.2%). I think this prediction makes sense, as the Pacers have a good chance to take one of Games 3 or 4 at home.</p><p>Throughout the playoffs, the Pacers have leveraged their depth and pace effectively. But unlike their earlier matchups, the Thunder have a deeper bench, the best defense in the league, and thrive playing at a high pace. The Nuggets proved that the Thunder struggle when forced into a slower, half-court game, something the Pacers are unlikely to replicate. Even if Indiana try to slow things down, it would come at the cost of their own strengths, making it difficult for them to gain an edge in this matchup.</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/VpyUX/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6938101f-32ee-4750-8f0f-6c564e1787e1_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;2025 NBA Finals (10,000 Simulations)&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/VpyUX/1/" width="730" height="400" 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've really enjoyed covering and predicting the postseason this year. If the Thunder close it out, my model will finish with a 13&#8211;2 record on series predictions, a strong result. I'll continue posting game-level predictions and updated series odds throughout the Finals. Thanks for reading, and if you enjoyed this post, consider subscribing so you don&#8217;t miss the next one.</p><p><a href="https://open.substack.com/pub/nbainsights/p/okc-vs-ind-game-1-projection-and?r=5g57ct&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">OKC vs. IND Game 1 Projection &amp; Series Odds &#8211; 2025 NBA Finals</a></p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nbainsights.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Predicting the NBA Playoffs Using Machine Learning: Conference Finals Projections and Title Odds]]></title><description><![CDATA[This is the third installment in my ongoing playoff prediction series, the prior posts can be found here:]]></description><link>https://nbainsights.substack.com/p/predicting-the-nba-playoffs-using</link><guid isPermaLink="false">https://nbainsights.substack.com/p/predicting-the-nba-playoffs-using</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Tue, 20 May 2025 15:51:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b1df956-f016-400a-85b7-9c97bf2f7dd8_960x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is the third installment in my ongoing playoff prediction series, the prior posts can be found here:  </p><p><a href="https://substack.com/home/post/p-161755373">Predicting the Entire NBA Playoffs Using Machine Learning</a> </p><p><a href="https://nbainsights.substack.com/p/perfect-8-for-8-start-predicting">(Perfect 8-for-8 Start) Predicting the NBA Playoffs Using Machine Learning</a></p><div><hr></div><p>For those new to the series, at the beginning of the 2025 NBA Playoffs, I published a full postseason forecast using a machine learning model I built. Across 10,000 playoff simulations, the model dynamically adjusted for each series outcome, updating rest advantages, momentum, team Elo, and matchup context to reflect the evolving postseason landscape.</p><p>The first round went perfectly, my model correctly predicted all eight series, and I entered the conference semifinals confident that the second round would follow suit. Unfortunately, that didn&#8217;t last. Two major upsets followed, with the Knicks and Pacers defying expectations to advance.</p><p>As shared in my <a href="https://nbainsights.substack.com/p/perfect-8-for-8-start-predicting">last post</a>, these were my model&#8217;s projections heading into the second round:</p><h4><strong>West</strong></h4><p>70% <strong>OKC</strong> vs. <strong>DEN</strong> 30% &#9989;</p><p>52% <strong>MIN</strong> vs. <strong>GSW</strong> 48% &#9989;</p><h4><strong>East</strong></h4><p>67% <strong>CLE </strong>vs. <strong>IND </strong>33% &#10060;</p><p>81% <strong>BOS </strong>vs. <strong>NYK </strong>19% &#10060;</p><p>One interesting note: when I first ran my model at the start of the Playoffs, it projected a Timberwolves&#8211;Warriors matchup in the conference semifinals and had Golden State advancing. But after the first round concluded and I reran the model, the prediction flipped, this time giving the Timberwolves a slight edge.</p><p>That shift says a lot about how the model accounts for both performance and fatigue. Minnesota was rewarded for the dominant way they handled the Lakers, while the Warriors were penalized for needing seven games to get past the Rockets. Of course, things might have played out differently if Curry had been fully healthy, but it&#8217;s a good example of how postseason dynamics can swing projections, even in close matchups.</p><h4><strong>Conference Finals Forecast </strong>(10,000 Simulations)<strong>:</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_pQV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_pQV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_pQV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_pQV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_pQV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_pQV!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg" width="1200" height="416.4804469273743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:497,&quot;width&quot;:1432,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:107314,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/163987833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_pQV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_pQV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_pQV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_pQV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdf95d59-91ff-4a8c-bf08-b8d78316d1cd_1432x497.jpeg 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 id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/LWMcG/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/540a3c6f-fbf1-4e3d-8005-3ca21302557d_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Western Conference Finals (10,000 Simulations)&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/LWMcG/1/" width="730" height="400" 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 id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/uPEr7/5/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fab028f3-7fb5-4882-8dc0-25a14465a29e_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:400,&quot;title&quot;:&quot;| Created with Datawrapper&quot;,&quot;description&quot;:&quot;Eastern Conference Finals (10,000 Simulations)&quot;}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/uPEr7/5/" width="730" height="400" 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><h4><strong>&#127942; </strong>Championship Odds:</h4><p>Oklahoma City Thunder: 51.4%</p><p>Indiana Pacers: 17.8%</p><p>Minnesota Timberwolves: 17.3%</p><p>New York Knicks: 13.5%</p><p>After including the Finals in the simulation, the Thunder have unsurprisingly emerged as the clear title favorites, winning in 51.4% of all runs. The Pacers and Timberwolves have nearly identical championship probabilities (17.8% and 17.3%, respectively), but achieved through different paths. Indiana reached the Finals in 55.6% of simulations, while Minnesota did so in only 32.7%, implying that the Timberwolves have a much higher conditional win rate once they reach the Finals. This suggests Minnesota is stronger head-to-head against Eastern Conference opponents, even though they are less likely to get there. Based on overall title equity, the implied power ranking is: Thunder &gt; Timberwolves &gt; Pacers &gt; Knicks. Regardless of outcome, my model favors the Western Conference representative in the Finals.</p><div><hr></div><p>Thanks for reading, if you enjoyed this post, consider subscribing so you don&#8217;t miss the next one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nbainsights.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[(Perfect 8-for-8 Start) Predicting the NBA Playoffs Using Machine Learning]]></title><description><![CDATA[This post is a follow-up to my original playoff forecast.]]></description><link>https://nbainsights.substack.com/p/perfect-8-for-8-start-predicting</link><guid isPermaLink="false">https://nbainsights.substack.com/p/perfect-8-for-8-start-predicting</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Mon, 05 May 2025 19:51:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c77bfc8b-8826-4013-8c96-3101b75e8e6b_960x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This post is a follow-up to my <a href="https://open.substack.com/pub/nbainsights/p/predicting-the-entire-nba-playoffs?r=5g57ct&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">original playoff forecast</a>.</p><p>At the beginning of the 2025 NBA Playoffs, I published a full postseason forecast using a machine learning model I built. Across 10,000 playoff simulations, the model dynamically adjusted for each series outcome, updating rest advantages, momentum, team Elo, and matchup context to reflect the evolving postseason landscape. </p><h4>Simulated Bracket at the Start of the Playoffs</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IOCe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IOCe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 424w, https://substackcdn.com/image/fetch/$s_!IOCe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 848w, https://substackcdn.com/image/fetch/$s_!IOCe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 1272w, https://substackcdn.com/image/fetch/$s_!IOCe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IOCe!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp" width="1200" height="416.4804469273743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:497,&quot;width&quot;:1432,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:54172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/162882739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IOCe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 424w, https://substackcdn.com/image/fetch/$s_!IOCe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 848w, https://substackcdn.com/image/fetch/$s_!IOCe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 1272w, https://substackcdn.com/image/fetch/$s_!IOCe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fe1ee1-c8a8-4afe-91ad-862bceb7ac6a_1432x497.webp 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 wasn&#8217;t sure how well my playoff model would perform. Unlike my regular-season model, which I&#8217;ve been able to tweak and refine continuously throughout the year, I built this one in isolation, with no opportunity to adjust it as results came in.</p><p>One of my biggest uncertainties was the decision to train the model exclusively on playoff data, rather than a combination of playoff and regular season games. The tradeoff was clear: by using only playoff games, I had to go much further back in time to gather enough data, which naturally introduces the risk that older games reflect a different version of the sport. On the other hand, the regular season can feel like an entirely different game, played at a different pace, with different rotations, and often different levels of intensity.</p><p>Despite that uncertainty, the results so far have been very encouraging. The model correctly predicted all 8 first-round series, including four that oddsmakers saw as toss-ups. Notably, it favored both the Timberwolves and Nuggets, even though they entered their series as betting underdogs. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nbainsights.substack.com/subscribe?"><span>Subscribe now</span></a></p><h4><strong>Updated Forecasts and First-Round Recap</strong></h4><p>I've included updated forecasts for the Conference Semifinals and Finals that take into account results from the first round. Below that is a brief recap of all eight first-round series from my perspective.</p><h4><strong>West</strong></h4><p>70% <strong>OKC</strong> vs. <strong>DEN</strong> 30%</p><p>52% <strong>MIN</strong> vs. <strong>GSW</strong> 48%</p><h4><strong>East</strong></h4><p>67% <strong>CLE </strong>vs. <strong>IND </strong>33%</p><p>81% <strong>BOS </strong>vs. <strong>NYK </strong>19%</p><p>Three of the four series still align with my original projections; however, my model now gives the edge to the Timberwolves. This shift is likely due to how the first-round results played out. My model had projected the Warriors to beat the Rockets in fewer games and expected a closer series between the Timberwolves and Lakers. It also viewed both the Wolves and Lakers as favorable matchups for Golden State. With the outcomes reversed, it makes sense that the model now favors Minnesota. They beat the Lakers in dominant fashion and will enter the next round with a rest advantage.</p><p>Hopefully it is wrong and my original bracket stays alive&#8230;</p><div><hr></div><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/webp&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09a1e76e-2dee-42fd-90fc-fc2b3e472786_720x720.webp&quot;},{&quot;type&quot;:&quot;image/webp&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/327bbda0-0d2b-47f6-b60a-6339ef1687e3_720x720.webp&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08bce762-d411-4db8-a384-c55852c9c0ba_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h4><strong>&#127942; Championship Odds</strong></h4><p>Boston Celtics: 27.6% &#8212; &#8593; 10.7% </p><p>Oklahoma City Thunder: 22.8% &#8212; &#8593; 8.0%</p><p>Cleveland Cavaliers: 14.5% &#8212; &#8593; 3.2%</p><p>Minnesota Timberwolves: 11.9% &#8212; &#8593; 4.1% </p><p>Golden State Warriors: 8.6% &#8212; &#8593; 0.7%</p><p>Denver Nuggets: 7.0% &#8212; &#8595; 1.6%</p><p>Indiana Pacers: 4.7% &#8212; &#8593; 1.5%</p><p>New York Knicks: 2.9% &#8212; &#8595; 1.4% </p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vy0O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vy0O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 424w, https://substackcdn.com/image/fetch/$s_!vy0O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 848w, https://substackcdn.com/image/fetch/$s_!vy0O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 1272w, https://substackcdn.com/image/fetch/$s_!vy0O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vy0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif" width="1395" height="785" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:785,&quot;width&quot;:1395,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62261,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/avif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/162882739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vy0O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 424w, https://substackcdn.com/image/fetch/$s_!vy0O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 848w, https://substackcdn.com/image/fetch/$s_!vy0O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 1272w, https://substackcdn.com/image/fetch/$s_!vy0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6329005-985b-4e3f-8162-e4a4f28bf770_1395x785.avif 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>[OKC] Thunder vs. [MEM] Grizzlies</strong><br><strong>Model Prediction:</strong> Thunder 89% &#8211; Grizzlies 11%<br><strong>Result:</strong> Thunder in 4 &#9989;</p><p>After two dominant home performances from the Thunder, the Grizzlies came out with everything they had and built an impressive 26-point halftime lead in Game 3. However, an injury to Ja Morant shifted the momentum in the Thunder&#8217;s favor as they stormed back and eventually closed out the series 4-0.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T6fS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T6fS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 424w, https://substackcdn.com/image/fetch/$s_!T6fS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 848w, https://substackcdn.com/image/fetch/$s_!T6fS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!T6fS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T6fS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103136,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/162882739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!T6fS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 424w, https://substackcdn.com/image/fetch/$s_!T6fS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 848w, https://substackcdn.com/image/fetch/$s_!T6fS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!T6fS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F006f7f57-4863-4673-835d-d244709b9dec_1200x675.webp 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>[CLE] Cavaliers vs. [MIA] Heat</strong><br><strong>Model Prediction:</strong> Cavaliers 83% &#8211; Heat 17%<br><strong>Result:</strong> Cavs in 4 &#9989;</p><p>Not much to say about this series, the Cavs decimated the Heat, outscoring them by a historic 122 points over four games. Donovan Mitchell had a strong start to the playoffs, averaging 23.8 points per game, with notable contributions from Ty Jerome, Evan Mobley, and Jarrett Allen.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kZwo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kZwo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 424w, https://substackcdn.com/image/fetch/$s_!kZwo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 848w, https://substackcdn.com/image/fetch/$s_!kZwo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 1272w, https://substackcdn.com/image/fetch/$s_!kZwo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kZwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp" width="720" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:720,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34848,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/162882739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kZwo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 424w, https://substackcdn.com/image/fetch/$s_!kZwo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 848w, https://substackcdn.com/image/fetch/$s_!kZwo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 1272w, https://substackcdn.com/image/fetch/$s_!kZwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8651224b-ac45-4e50-8cf8-b15774475d83_720x405.webp 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>[HOU] Rockets vs. [GSW] Warriors</strong><br><strong>Model Prediction:</strong> Rockets 43% &#8211; Warriors 57%<br><strong>Result:</strong> Warriors in 7 &#9989;</p><p>This series quickly turned into a low-scoring but highly entertaining slugfest, defined by four major momentum swings. After Game 1, it looked like the gap in experience and offensive firepower would be too much for the Rockets to overcome. But after Jimmy Butler went down with an injury in Game 2, the Rockets responded with a dominant performance. Jalen Green led the way, temporarily silencing the doubters with a 38-point masterclass&#8212;before quickly proving them right again.</p><p>With Butler still out in Game 3, it seemed like the Rockets might carry that momentum forward and take control of the series. Instead, the Warriors took both Games 3 and 4 despite Butler&#8217;s absence. Gary Payton II delivered an explosive fourth quarter in Game 3, and Brandin Podziemski followed with a huge 26-point performance in Game 4, helping the Warriors build what appeared to be an insurmountable 3&#8211;1 lead.</p><p>Out of nowhere, Fred VanVleet caught fire, hitting an incredible 18 of 27 three-pointers over Games 4 through 6. He also brought the composure that the young, inexperienced Rockets needed, helping lead them to two convincing wins and forcing a Game 7. Alongside him, Amen Thompson stepped up with impressive two-way play, further showcasing his potential and giving Rockets fans a glimpse of a very bright future.</p><p>In the end, the Warriors&#8217; experience prevailed. Buddy Hield scored a playoff career-high 33 points to keep Golden State in control, and Steph Curry closed the door with a dominant fourth quarter to seal the series.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g8FH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g8FH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g8FH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g8FH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g8FH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g8FH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Celtics Stars Jayson Tatum, Jaylen Brown Collect All-NBA Honors&quot;,&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="Celtics Stars Jayson Tatum, Jaylen Brown Collect All-NBA Honors" title="Celtics Stars Jayson Tatum, Jaylen Brown Collect All-NBA Honors" srcset="https://substackcdn.com/image/fetch/$s_!g8FH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!g8FH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!g8FH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!g8FH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbc706a3-106f-4fd8-ba34-3f675fcc53aa_1920x1080.jpeg 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>[BOS] Celtics vs. [ORL] Magic</strong><br><strong>Model Prediction:</strong> Celtics 88% &#8211; Magic 12%<br><strong>Result:</strong> Celtics in 5 &#9989;</p><p>The banged-up Celtics handled the Magic in a very physical series that saw Jayson Tatum injure his wrist and Jrue Holiday strain his hamstring. Jaylen Brown stepped up with a crucial 36-point performance in Game 2 during Tatum&#8217;s absence, playing at an elite level despite dealing with a knee issue. I agree with my model&#8217;s projection that the Celtics are the title favorites. I don&#8217;t believe the Cavaliers or Thunder pose as much of a threat as their regular-season records suggest. If Boston stays healthy, I&#8217;m confident they can repeat as champions.</p><p>Franz Wagner and Paolo Banchero had a fantastic series. If the Magic can build the right roster around them, I wouldn&#8217;t be surprised to see them make a deep playoff run in the next few years.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oqXa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oqXa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oqXa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oqXa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oqXa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oqXa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;NBA playoffs: Lakers score victory despite Anthony Edwards dunk | Fox News&quot;,&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="NBA playoffs: Lakers score victory despite Anthony Edwards dunk | Fox News" title="NBA playoffs: Lakers score victory despite Anthony Edwards dunk | Fox News" srcset="https://substackcdn.com/image/fetch/$s_!oqXa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oqXa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oqXa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oqXa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcae737bc-f966-4346-b298-030842c06c5b_1200x675.jpeg 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>[LAL] Lakers vs. [MIN] Timberwolves</strong><br><strong>Model Prediction:</strong> Lakers 46% &#8211; Timberwolves 54%<br><strong>Result:</strong> Timberwolves in 5 &#9989;</p><p>Ant-Man, Batman, Superman&#8230; Wolves in five. This series exposed some serious holes in the Lakers' roster while also highlighting the Timberwolves as a legitimate title contender after a relatively quiet regular season. Nobody disputed that the Lakers lacked a true center heading into the postseason, but after securing the third seed and playing solid basketball down the stretch, it didn&#8217;t seem to matter much. Going into the series, any argument in favor of the Timberwolves was often met with, &#8220;No way Luka and LeBron lose in the first round.&#8221;</p><p>But with Anthony Edwards playing at an MVP level, a healthy Julius Randle, and a strong supporting cast, the Timberwolves closed it out in five. I don&#8217;t think Lakers fans should be too worried. Austin Reaves went ice cold, and even so, the series was closer than the 4&#8211;1 result suggests. Make a few smart offseason moves, give Luka someone he can lob it to, and I think the Lakers will be back stronger next year.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!08y-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!08y-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 424w, https://substackcdn.com/image/fetch/$s_!08y-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 848w, https://substackcdn.com/image/fetch/$s_!08y-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!08y-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!08y-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg" width="5000" height="2679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2679,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1618839,&quot;alt&quot;:&quot;Jalen Brunson, KAT Impress NBA Fans as Knicks Beat Cade Cunningham, Pistons  in Game 3&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="Jalen Brunson, KAT Impress NBA Fans as Knicks Beat Cade Cunningham, Pistons  in Game 3" title="Jalen Brunson, KAT Impress NBA Fans as Knicks Beat Cade Cunningham, Pistons  in Game 3" srcset="https://substackcdn.com/image/fetch/$s_!08y-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 424w, https://substackcdn.com/image/fetch/$s_!08y-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 848w, https://substackcdn.com/image/fetch/$s_!08y-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!08y-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4abd7b0f-23ce-4b78-b393-9d51637466d6_5000x2679.jpeg 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>[NYK] Knicks vs. [DET] Pistons</strong><br><strong>Model Prediction:</strong> Knicks 56% &#8211; Pistons 44%<br><strong>Result:</strong> Knicks in 6 &#9989;</p><p>I was surprised that my model only gave the Knicks a 56% chance of winning this series, as I expected there to be a clearer gap between the two teams. Cade Cunningham took his game to another level this regular season, and that carried over into the playoffs. Unfortunately for the Pistons, Jalen Brunson and Karl-Anthony Towns showed their experience down the stretch, closing out several tightly contested games.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Q6n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Q6n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Q6n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Q6n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Q6n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Q6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg" width="5000" height="2684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2684,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1855546,&quot;alt&quot;:&quot;Nikola Jokic, Nuggets Eliminate Clippers as NBA Fans Hype Round 2 Matchup  vs. Thunder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&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="Nikola Jokic, Nuggets Eliminate Clippers as NBA Fans Hype Round 2 Matchup  vs. Thunder" title="Nikola Jokic, Nuggets Eliminate Clippers as NBA Fans Hype Round 2 Matchup  vs. Thunder" srcset="https://substackcdn.com/image/fetch/$s_!7Q6n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7Q6n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7Q6n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7Q6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd94d984-b393-40fc-8b5e-51d165dc3776_5000x2684.jpeg 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>[DEN] Nuggets vs. [LAC] Clippers</strong><br><strong>Model Prediction:</strong> Nuggets 51% &#8211; Clippers 49%<br><strong>Result:</strong> Nuggets in 7 &#9989;</p><blockquote><p>&#8220;If you like basketball, like a really true fan of basketball &#8212; not like fame basketball, like really, like details stuff &#8212; I think this is the games that you should watch.&#8221;<br>&#8211; Nikola Joki&#263;</p></blockquote><p>In my opinion, this was the best first-round series by far. It was high-level basketball at its finest: physical, tactical, and competitive from start to finish, with two elite duos going head to head in a true chess match. Every game felt meaningful, with momentum constantly shifting and both teams making tough in-game adjustments.</p><p>My model projected this series to be about as close as it gets, so a Game 7 outcome came as no surprise. The Nuggets took control in the final game, with six different players scoring in double figures. Unfortunately for Denver, their reward for surviving that battle is a second-round matchup against a rested and confident Thunder team just two days later.</p><p>As for the Clippers, it is hard not to start asking difficult questions. They have now had four first-round exits, one trip to the conference semifinals, and one conference finals appearance over the last seven seasons. James Harden&#8217;s Game 7 struggles continued, turning in another underwhelming performance when it mattered most.</p><p>And then there is the Shai Gilgeous-Alexander trade. With SGA now an MVP candidate leading the number one seed in the West, that trade is starting to look like one of the worst in modern NBA history.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F6O0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F6O0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F6O0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F6O0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F6O0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F6O0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Haliburton and Pacers eliminate Bucks from playoffs, closing OT with 8-0  run to win 119-118&quot;,&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="Haliburton and Pacers eliminate Bucks from playoffs, closing OT with 8-0  run to win 119-118" title="Haliburton and Pacers eliminate Bucks from playoffs, closing OT with 8-0  run to win 119-118" srcset="https://substackcdn.com/image/fetch/$s_!F6O0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 424w, https://substackcdn.com/image/fetch/$s_!F6O0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 848w, https://substackcdn.com/image/fetch/$s_!F6O0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!F6O0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F588766b9-5b3d-4eb8-b4c2-1d70c2153431_1500x844.jpeg 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>[IND] Pacers vs. [MIL] Bucks</strong><br><strong>Model Prediction:</strong> Pacers 55% &#8211; Bucks 45%<br><strong>Result:</strong> Pacers in 5 &#9989;</p><p>Tyrese Haliburton looked as sharp as ever, leading the Pacers to a 4&#8211;1 series win over the Bucks in what turned out to be a statement performance for Indiana. Giannis Antetokounmpo did everything he could to keep Milwaukee alive, including a 30-point, 20-rebound, 13-assist performance in Game 5, only to come up short once again. Damian Lillard had just returned after missing over a month due to deep vein thrombosis, only to suffer a torn Achilles early in Game 4. </p><p>It&#8217;s safe to say this just wasn&#8217;t the Bucks&#8217; year. With Giannis likely to move on this summer, the focus shifts to what Milwaukee can do with the players and picks they receive in return.</p><div><hr></div><p>Thanks for reading. I&#8217;ll have more playoff content coming soon, including game analysis and updated predictions. If you enjoyed this post, consider subscribing so you don&#8217;t miss the next one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nbainsights.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNm1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNm1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CNm1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CNm1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CNm1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg" width="960" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40592,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://nbainsights.substack.com/i/162882739?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe868aa00-cb80-49d0-9380-515409286899_960x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CNm1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!CNm1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!CNm1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!CNm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd601751b-ec2c-435d-a9d4-540c36d5e4cb_960x720.jpeg 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></p>]]></content:encoded></item><item><title><![CDATA[Predicting the Entire NBA Playoffs Using Machine Learning]]></title><description><![CDATA[Predicting the NBA Playoffs is always a challenging task&#8212;especially in a year like this, where the matchups are tight and there's no clear favorite.]]></description><link>https://nbainsights.substack.com/p/predicting-the-entire-nba-playoffs</link><guid isPermaLink="false">https://nbainsights.substack.com/p/predicting-the-entire-nba-playoffs</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Mon, 21 Apr 2025 01:19:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1ae6315e-a72e-4909-b3c1-4b4eb8cd17a8_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64f00911-dcb7-4f31-bae5-0b15d9f40234_1024x1024.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/174c7fec-c2fa-4d00-bb1e-9affbda2ef76_1024x1024.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61c79c2e-cef5-49c3-94bf-b7575b512dc9_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><p>Predicting the NBA Playoffs is always a challenging task&#8212;especially in a year like this, where the matchups are tight and there's no clear favorite. While my regular-season model has achieved over 80% accuracy during the period I&#8217;ve tracked it, I chose not to use it here. That model relies on features relevant to the regular season that don&#8217;t translate well to the postseason. </p><p>Instead, I built a custom playoff model trained exclusively on historical playoff data, using features tailored specifically to the postseason, including:</p><ul><li><p>Current series score</p></li><li><p>Whether a team can be eliminated or advance</p></li><li><p>Result of the previous game</p></li><li><p>Total games played (to account for rest or fatigue between series)</p></li><li><p>And more</p></li></ul><p>To simulate the full postseason accurately, I created a system that dynamically updates these features as the simulation progresses. For example, in a simulated run where the Thunder sweep the Grizzlies, the model adjusts for their updated Elo, win streak, rest advantage, and more when facing their next opponent (e.g., the Nuggets or Clippers).</p><div><hr></div><h4>Pre-Playoff Elo Ratings</h4><p>Because Elo plays a key role in the model&#8217;s predictions, here are the Elo ratings heading into the playoffs: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W1KO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W1KO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 424w, https://substackcdn.com/image/fetch/$s_!W1KO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 848w, https://substackcdn.com/image/fetch/$s_!W1KO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!W1KO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W1KO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png" width="1106" height="1538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1538,&quot;width&quot;:1106,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:569538,&quot;alt&quot;:&quot;&quot;,&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://nbainsights.substack.com/i/161755373?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!W1KO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 424w, https://substackcdn.com/image/fetch/$s_!W1KO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 848w, https://substackcdn.com/image/fetch/$s_!W1KO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!W1KO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98e7ad72-34fe-44d3-a7f7-7b9cb649ca14_1106x1538.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><hr></div><h4><strong>Simulation Results</strong></h4><p>After 10,000 simulations, below is the predicted bracket.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WcNo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WcNo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 424w, https://substackcdn.com/image/fetch/$s_!WcNo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 848w, https://substackcdn.com/image/fetch/$s_!WcNo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 1272w, https://substackcdn.com/image/fetch/$s_!WcNo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WcNo!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png" width="1200" height="416.4804469273743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:497,&quot;width&quot;:1432,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:162671,&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://nbainsights.substack.com/i/161755373?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WcNo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 424w, https://substackcdn.com/image/fetch/$s_!WcNo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 848w, https://substackcdn.com/image/fetch/$s_!WcNo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.png 1272w, https://substackcdn.com/image/fetch/$s_!WcNo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85420b24-69cd-4a31-9126-22b07cf41a27_1432x497.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 numbers behind the first round predictions are as follows:</p><h4>West</h4><p>89% <strong>OKC</strong> vs. <strong>MEM</strong> 11%</p><p>51% <strong>DEN</strong> vs. <strong>LAC</strong> 49%</p><p>54% <strong>MIN</strong> vs. <strong>LAL</strong> 46%</p><p>57% <strong>GSW</strong> vs. <strong>HOU</strong> 43%</p><h4>East</h4><p>83% <strong>CLE </strong>vs. <strong>MIA </strong>17%</p><p>88% <strong>BOS </strong>vs. <strong>ORL </strong>12%</p><p>56% <strong>NYK </strong>vs. <strong>DET </strong>44%</p><p>55% <strong>IND </strong>vs. <strong>MIL </strong>45%</p><h4><strong>&#127942; </strong>Championship Odds</h4><p>Boston Celtics: 16.9%</p><p>Oklahoma City Thunder: 14.8%</p><p>Cleveland Cavaliers: 11.3%</p><p>Denver Nuggets: 8.6%</p><p>Los Angeles Clippers: 8.4%</p><p>Golden State Warriors: 7.9%</p><p>Minnesota Timberwolves: 7.8%</p><p>Los Angeles Lakers: 7.5%</p><p>New York Knicks: 4.3%</p><p>Houston Rockets: 3.9%</p><p>Indiana Pacers: 3.2%</p><p>Milwaukee Bucks: 2.3%</p><p>Detroit Pistons: 1.4%</p><p>Memphis Grizzlies: 0.9%</p><p>Orlando Magic: 0.5%</p><p>Miami Heat: 0.3%</p><div><hr></div><h4>Non-Elo Simulation:</h4><p>Curious about the influence of Elo on the playoffs, I reran the simulations with Elo completely removed. This version relied purely on playoff-specific features and advanced player/team stats.</p><p>The result? A surprising highlight: the Clippers emerged as a dark horse contender for the Finals.</p><ul><li><p>They still only beat the Nuggets in 49% of simulations</p></li><li><p>However, in the simulations where they advanced to the second round, they reached the Conference Finals 58% of the time&#8212;compared to the Elo-based model, where the Thunder were heavily favored in that matchup</p></li><li><p>Once in the Conference Finals, they advanced to the Finals in 61% of those runs</p></li></ul><p>However, the model shows that if the Clippers do manage to reach the Finals, their chances drop again&#8212;winning the championship only 42% of the time overall. If they face Boston specifically, their win probability falls to just 37%, making the Celtics a particularly tough matchup in this hypothetical run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0s2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0s2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 424w, https://substackcdn.com/image/fetch/$s_!I0s2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 848w, https://substackcdn.com/image/fetch/$s_!I0s2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 1272w, https://substackcdn.com/image/fetch/$s_!I0s2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0s2!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png" width="1200" height="408.6713286713287" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:487,&quot;width&quot;:1430,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:167011,&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://nbainsights.substack.com/i/161755373?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I0s2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 424w, https://substackcdn.com/image/fetch/$s_!I0s2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 848w, https://substackcdn.com/image/fetch/$s_!I0s2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.png 1272w, https://substackcdn.com/image/fetch/$s_!I0s2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1659b49e-2932-4b9b-9eec-5ba43c34b897_1430x487.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><hr></div><p>Thank you for reading! I&#8217;ll be posting daily match predictions throughout the playoffs starting tomorrow &#8212; subscribe to stay updated.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nbainsights.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[NBA Predictions Powered by Machine Learning]]></title><description><![CDATA[Model Overview]]></description><link>https://nbainsights.substack.com/p/nba-game-predictions-powered-by-machine</link><guid isPermaLink="false">https://nbainsights.substack.com/p/nba-game-predictions-powered-by-machine</guid><dc:creator><![CDATA[NBA Insights]]></dc:creator><pubDate>Mon, 31 Mar 2025 16:39:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cf506f72-acb7-42a1-a968-a62a9b1f5d48_2560x1706.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Model Overview</h3><p>The model forecasts game outcomes by combining three primary signals: team strength, roster-level performance aggregates, and short-term form. Team ratings evolve continuously throughout the season and partially carry over between years to balance recency and stability, capturing how teams rise or decline over time.</p><p>Player statistics, including per-100 and advanced metrics, are minutes-weighted into team features using a rotation-based aggregation process. Current team profiles reflect expected availability based on recent injury information. The model then generates a win probability and projected final score for each matchup.</p><div><hr></div><h3>Modeling Approach</h3><p>A gradient-boosted classifier (XGBoost) estimates the probability of a team winning, while two gradient-boosted regressors project team points scored and allowed. Hyperparameters are tuned with Bayesian optimization to identify the most effective parameter ranges.</p><p>The model is trained on a multi-season dataset that includes all available games through the current year. During training, it randomly samples across seasons and game contexts to capture a broad distribution of matchups. To improve robustness, an ensemble of models is trained with different random seeds, and their outputs are averaged to create a more stable and consistent prediction for each game.</p><div><hr></div><h3>Evaluation</h3><p>The classifier is evaluated using Accuracy and AUC, and the regressors using MAE and RMSE. Across multiple random seeds, the win classifier achieves an average accuracy of 76.1% &#177; 1.27% and an AUC of 0.835 &#177; 0.011.</p><p>Together, these elements create a balanced forecasting system that adapts as the season develops. The goal is not to predict every upset, but to estimate realistic win probabilities based on team quality, roster dynamics, and recent form.</p><p>In last year&#8217;s postseason, the playoff version of the model finished with a 13&#8211;2 series prediction record, outperforming betting markets that went 10&#8211;5. See the full playoff recap in the post below.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2d73a407-9246-4f2a-bf3b-987017b43b58&quot;,&quot;caption&quot;:&quot;This is the fourth installment of my playoff prediction series, the prior posts can be found here:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Predicting the NBA Playoffs Using Machine Learning: Finals Projections&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:329447549,&quot;name&quot;:&quot;NBA Insights&quot;,&quot;bio&quot;:&quot; &quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a60c4b03-6ff9-4660-80a0-2f039cdb0966_1022x1022.webp&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-06-04T18:07:07.611Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c63df1a4-5c99-494d-8c70-24b296c173a4_960x720.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://nbainsights.substack.com/p/predicting-the-nba-playoffs-using-150&quot;,&quot;section_name&quot;:&quot;Insights&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:165196063,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:4559071,&quot;publication_name&quot;:&quot;NBA Insights&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Uq3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a884558-a068-4e60-9fa9-0a918a1adcf6_1144x1144.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nbainsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nbainsights.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>