<?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[MG]]></title><description><![CDATA[Professional Sports Handicapper ]]></description><link>https://underdogsniper.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!U8A0!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Funderdogsniper.substack.com%2Fimg%2Fsubstack.png</url><title>MG</title><link>https://underdogsniper.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 03 Nov 2026 22:13:03 GMT</lastBuildDate><atom:link href="https://underdogsniper.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[MG]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[underdogsniper@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[underdogsniper@substack.com]]></itunes:email><itunes:name><![CDATA[MG]]></itunes:name></itunes:owner><itunes:author><![CDATA[MG]]></itunes:author><googleplay:owner><![CDATA[underdogsniper@substack.com]]></googleplay:owner><googleplay:email><![CDATA[underdogsniper@substack.com]]></googleplay:email><googleplay:author><![CDATA[MG]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Read Our NBA Power Rankings: Understanding the Margin Concept]]></title><description><![CDATA[A step-by-step guide to handicapping NBA games using our statistical model, with real examples from October 28, 2026.]]></description><link>https://underdogsniper.substack.com/p/how-to-read-our-nba-power-rankings</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/how-to-read-our-nba-power-rankings</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Fri, 30 Oct 2026 03:45:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j75R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>A step-by-step guide to handicapping NBA games using our statistical model, with real examples from October 28, 2026.</strong></p><p>One of the biggest misconceptions in sports betting is that you need to create your own point spread to find an edge against the sportsbooks.</p><p>That&#8217;s not necessarily true.</p><p>Our NBA statistical model uses a different approach, something I call the <strong>Margin Concept</strong>.</p><p>Rather than producing a projected point spread and comparing it to the sportsbook&#8217;s number, we rank all 30 NBA teams based on our statistical model and look for specific matchups where we believe the market may be mispricing the teams.</p><p>The key is understanding that we&#8217;re not simply betting on the highest-ranked team. We&#8217;re looking for situations where the difference in our rankings, combined with the sportsbook&#8217;s closing line, creates a potential betting advantage.</p><p>In this article, I&#8217;ll explain the three primary rules of the model and walk through the games from October 28 to demonstrate exactly how we identify qualifying plays.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://underdogsniper.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>Understanding the NBA Power Rankings</h2><p>Our statistical model ranks every NBA team from 1 through 30.</p><p>But instead of treating every ranking equally, we divide teams into several groups.</p><ul><li><p><strong>Ranks 1&#8211;7:</strong> Our highest-rated teams.</p></li><li><p><strong>Ranks 8&#8211;10:</strong> Strong teams that also help define our top-team exclusions.</p></li><li><p><strong>Ranks 11&#8211;23:</strong> The middle of the league, where we believe the greatest opportunities exist.</p></li><li><p><strong>Ranks 24&#8211;30:</strong> Our lowest-rated teams and the foundation of our Play Against Concept.</p></li></ul><p>These rankings are not necessarily a prediction of which team will win the NBA championship. They&#8217;re a statistical evaluation designed to help identify betting opportunities.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j75R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j75R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 424w, https://substackcdn.com/image/fetch/$s_!j75R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 848w, https://substackcdn.com/image/fetch/$s_!j75R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!j75R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!j75R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png" width="526" height="1330" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1330,&quot;width&quot;:526,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130715,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.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_!j75R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 424w, https://substackcdn.com/image/fetch/$s_!j75R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 848w, https://substackcdn.com/image/fetch/$s_!j75R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 1272w, https://substackcdn.com/image/fetch/$s_!j75R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f0cfa8-7314-46b5-bbde-6c69641ab76e_526x1330.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>Rule #1: Playing Our Top Seven Teams</h2><p>The first rule focuses on teams ranked 1 through 7.</p><p>We will play a top-seven team when:</p><ol><li><p>Its opponent is ranked outside the top 10.</p></li><li><p>The sportsbook closing spread is -8 or less.</p></li></ol><p>For example, suppose our model ranks Houston No. 1 and Milwaukee No. 18.</p><p>Houston qualifies from a rankings perspective because Milwaukee is outside the top 10.</p><p>However, we still need to evaluate the sportsbook&#8217;s closing line.</p><p>If Houston closes at -8 or less, it qualifies as a play. If Houston closes at -9.5, we pass.</p><p><strong>Why the -8 cutoff?</strong></p><p>The best teams in the NBA are generally easy to identify. Sportsbooks know who they are, and the betting public knows who they are.</p><p>As a result, those teams can become overvalued.</p><p>During our 2025 backtest, the top-seven strategy generated only approximately three units of profit, despite the overall model producing more than 30 units.</p><p>The objective isn&#8217;t simply to bet on good teams. It&#8217;s to find good teams at prices that provide a reasonable margin.</p><h2>Rule #2: The Middle of the League &#8212; Our 50/50 Concept</h2><p>This is where things get interesting.</p><p>During our backtesting, the greatest profitability came from matchups involving teams ranked 11 through 23.</p><p>Why?</p><p>Because the middle of the NBA is much more difficult to price efficiently.</p><p>It&#8217;s relatively easy to identify the league&#8217;s best teams and its worst teams. But separating the teams in the middle becomes much more challenging, especially early in the season.</p><p>Our approach is to treat matchups between teams ranked 11 through 23 as essentially <strong>50/50 games</strong>.</p><p>When both teams fall within that range, we play the underdog using these rules:</p><ul><li><p><strong>Underdog +6 or greater:</strong> Play the point spread.</p></li><li><p><strong>Underdog +5.5 or less:</strong> Play the moneyline, provided the price is +115 or greater.</p></li></ul><p>This doesn&#8217;t mean every game has a literal 50% probability of either team winning.</p><p>It&#8217;s a handicapping concept based on the assumption that these middle-ranked teams are more evenly matched than the sportsbook&#8217;s pricing may suggest.</p><p>And during our backtest, this category generated the majority of our profits, particularly through moneyline underdogs.</p><h2>Rule #3: The Play Against Concept</h2><p>The third rule is something I&#8217;ve used in other sports as well.</p><p>I call it the <strong>Play Against Concept</strong>.</p><p>Rather than focusing on how good a particular team is, we&#8217;re identifying teams that our statistical model considers especially weak.</p><p>Here&#8217;s the rule:</p><ol><li><p>Identify a team ranked 24 through 30.</p></li><li><p>Its opponent must be ranked 1 through 23.</p></li><li><p>The opponent must close as a favorite of -8 or less.</p></li></ol><p>If all three conditions are satisfied, we play against the bottom-ranked team.</p><p>The philosophy is simple.</p><p>Sometimes the greatest betting opportunity isn&#8217;t identifying a great team. It&#8217;s identifying a poor team and finding a reasonable price to play against it.</p><div><hr></div><h1>Putting the Model to Work: October 28, 2026</h1><p>Now let&#8217;s walk through the actual games from October 28.</p><p>This is the best way to understand how the rules work in practice.</p><h3>1. Miami vs. Atlanta &#8212; Play Against Concept</h3><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gr8a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 424w, https://substackcdn.com/image/fetch/$s_!gr8a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 848w, https://substackcdn.com/image/fetch/$s_!gr8a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 1272w, https://substackcdn.com/image/fetch/$s_!gr8a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!gr8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png" width="1456" height="357" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:357,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33174,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.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_!gr8a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 424w, https://substackcdn.com/image/fetch/$s_!gr8a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 848w, https://substackcdn.com/image/fetch/$s_!gr8a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 1272w, https://substackcdn.com/image/fetch/$s_!gr8a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d87ca0b-3dd8-4813-ad45-47fda80f9432_1500x368.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Miami was ranked 25th, placing it in our bottom-seven category.</p><p>Atlanta was ranked eighth, well within the required 1&#8211;23 range.</p><p>With Atlanta closing at -2.5, all three conditions of the Play Against Concept were satisfied.</p><p><strong>Model Play: Atlanta -2.5</strong></p><p><strong>Result:</strong> Miami won 129&#8211;117. Loss.</p><p>This is an important reminder that a qualifying model play is not a guarantee. We&#8217;re identifying situations that we believe offer a long-term advantage, not predicting every individual outcome.</p><h3>2. Indiana vs. Philadelphia &#8212; Play Against Concept</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ufz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ufz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 424w, https://substackcdn.com/image/fetch/$s_!_Ufz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 848w, https://substackcdn.com/image/fetch/$s_!_Ufz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ufz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ufz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png" width="1456" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35052,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.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_!_Ufz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 424w, https://substackcdn.com/image/fetch/$s_!_Ufz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 848w, https://substackcdn.com/image/fetch/$s_!_Ufz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ufz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb4e127-f24c-4102-b7f9-a542b630918f_1490x392.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Here&#8217;s an interesting example.</p><p>Our model ranked Indiana 11th and Philadelphia 29th.</p><p>Despite Indiana being significantly higher in our rankings, the sportsbook had Indiana as a 7.5-point underdog.</p><p>This creates a substantial difference between our statistical evaluation and the market&#8217;s evaluation.</p><p>We take the 7.5 points with Indiana.</p><p><strong>Model Play: Indiana +7.5</strong></p><p><strong>Result:</strong> Philadelphia won 114&#8211;109. Indiana covered. Win.</p><h3>3. Charlotte vs. Detroit &#8212; Play Against Concept</h3><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IfL4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 424w, https://substackcdn.com/image/fetch/$s_!IfL4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 848w, https://substackcdn.com/image/fetch/$s_!IfL4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 1272w, https://substackcdn.com/image/fetch/$s_!IfL4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!IfL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png" width="1456" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35051,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.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_!IfL4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 424w, https://substackcdn.com/image/fetch/$s_!IfL4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 848w, https://substackcdn.com/image/fetch/$s_!IfL4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 1272w, https://substackcdn.com/image/fetch/$s_!IfL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71b6a16f-f9bf-40f4-bcf5-95096dbd2115_1526x376.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Charlotte ranked 28th, while Detroit ranked 12th.</p><p>Detroit qualifies because Charlotte is in our bottom seven, Detroit is ranked inside the top 23, and the closing spread is less than -8.</p><p><strong>Model Play: Detroit -7.5</strong></p><p><strong>Result:</strong> Detroit won 97&#8211;89. Win.</p><p>Detroit covered by half a point.</p><h3>4. Toronto vs. Orlando &#8212; Play Against Concept</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7-8l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7-8l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 424w, https://substackcdn.com/image/fetch/$s_!7-8l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 848w, https://substackcdn.com/image/fetch/$s_!7-8l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 1272w, https://substackcdn.com/image/fetch/$s_!7-8l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7-8l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png" width="1456" height="376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:376,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34348,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.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_!7-8l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 424w, https://substackcdn.com/image/fetch/$s_!7-8l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 848w, https://substackcdn.com/image/fetch/$s_!7-8l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 1272w, https://substackcdn.com/image/fetch/$s_!7-8l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600fadbe-1ecf-4e4c-8ad9-a01085d2c5ff_1516x392.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Orlando ranked 26th, qualifying as one of our bottom-seven teams.</p><p>Toronto was ranked 21st.</p><p>With Toronto closing at -5, the matchup satisfied our Play Against Concept.</p><p><strong>Model Play: Toronto -5</strong></p><p><strong>Result:</strong> Toronto won 129&#8211;99. Win.</p><h3>5. Houston vs. Milwaukee &#8212; Top Seven Concept</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tbhI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tbhI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 424w, https://substackcdn.com/image/fetch/$s_!tbhI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 848w, https://substackcdn.com/image/fetch/$s_!tbhI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 1272w, https://substackcdn.com/image/fetch/$s_!tbhI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!tbhI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png" width="1456" height="367" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:367,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34750,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.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_!tbhI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 424w, https://substackcdn.com/image/fetch/$s_!tbhI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 848w, https://substackcdn.com/image/fetch/$s_!tbhI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 1272w, https://substackcdn.com/image/fetch/$s_!tbhI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a4ea5d-ba2c-41a4-bb97-2ad818a31efc_1524x384.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Houston was our No. 1-ranked team, while Milwaukee was 18th.</p><p>Because Milwaukee was outside the top 10 and Houston closed at exactly -8, the game qualified under Rule #1.</p><p><strong>Model Play: Houston -8</strong></p><p><strong>Result:</strong> Houston won 132&#8211;100. Win.</p><p>This is exactly what we&#8217;re looking for when playing our highest-ranked teams: a favorable rankings matchup without laying more than eight points.</p><h3>6. Denver vs. New Orleans &#8212; Top Seven Concept</h3><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8IMb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 424w, https://substackcdn.com/image/fetch/$s_!8IMb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 848w, https://substackcdn.com/image/fetch/$s_!8IMb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 1272w, https://substackcdn.com/image/fetch/$s_!8IMb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!8IMb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png" width="1456" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36029,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.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_!8IMb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 424w, https://substackcdn.com/image/fetch/$s_!8IMb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 848w, https://substackcdn.com/image/fetch/$s_!8IMb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 1272w, https://substackcdn.com/image/fetch/$s_!8IMb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d2ab296-b158-4656-9fc7-13cf17f910ea_1500x358.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>This is another interesting example of the difference between our model and the sportsbook.</p><p>Our statistical model ranked New Orleans fourth and Denver 15th.</p><p>Yet New Orleans was receiving 4.5 points.</p><p>Because New Orleans was a top-seven team playing an opponent outside the top 10, this qualified under our top-team concept.</p><p>Under our model&#8217;s rules, when a qualifying underdog is receiving 5.5 points or less, we play the moneyline, provided the price is +115 or greater. If the underdog is receiving 6 points or more, we take the points.</p><p><strong>Model Play: New Orleans Moneyline</strong></p><p><strong>Result:</strong> Denver won 104&#8211;91. Loss.</p><h3>7. Oklahoma City vs. Dallas &#8212; The 50/50 Concept</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lvyG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lvyG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 424w, https://substackcdn.com/image/fetch/$s_!lvyG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 848w, https://substackcdn.com/image/fetch/$s_!lvyG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 1272w, https://substackcdn.com/image/fetch/$s_!lvyG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!lvyG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png" width="1456" height="439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6a02646-ed65-434f-8c98-42640e81369e_1506x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:439,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45404,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.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_!lvyG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 424w, https://substackcdn.com/image/fetch/$s_!lvyG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 848w, https://substackcdn.com/image/fetch/$s_!lvyG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 1272w, https://substackcdn.com/image/fetch/$s_!lvyG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6a02646-ed65-434f-8c98-42640e81369e_1506x454.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>This is probably my favorite example because it demonstrates the concept that generated the greatest profitability during our backtesting.</p><p>Both teams ranked between 11 and 23.</p><p>Under our model, we consider this a 50/50-type matchup.</p><p>Dallas was receiving five points, which falls within our moneyline rule of +5.5 or less.</p><p>The closing moneyline was +148, exceeding our minimum requirement of +115.</p><p><strong>Model Play: Dallas ML +148</strong></p><p><strong>Result:</strong> Dallas won 120&#8211;96. Win.</p><p>By risking one unit on Dallas, we gained 1.48 units.</p><h3>8. LA Lakers vs. LA Clippers &#8212; Top Seven Concept</h3><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BY5V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 424w, https://substackcdn.com/image/fetch/$s_!BY5V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 848w, https://substackcdn.com/image/fetch/$s_!BY5V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 1272w, https://substackcdn.com/image/fetch/$s_!BY5V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BY5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png" width="1456" height="355" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:355,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34399,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.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_!BY5V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 424w, https://substackcdn.com/image/fetch/$s_!BY5V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 848w, https://substackcdn.com/image/fetch/$s_!BY5V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 1272w, https://substackcdn.com/image/fetch/$s_!BY5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F614dc1b7-eace-4046-8a93-bda369bc30c5_1508x368.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>The Lakers ranked third in our model, while the Clippers ranked 22nd.</p><p>The Clippers were outside the top 10, and the Lakers closed as just a one-point favorite.</p><p>That easily satisfied our top-seven rule.</p><p><strong>Model Play: Lakers -1</strong></p><p><strong>Result:</strong> Lakers won 103&#8211;87. Win.</p><div><hr></div><h2>Understanding Why Some Games Are Passes</h2><p>An important part of using any statistical model is knowing when <strong>not</strong> to wager.</p><p>Two matchups from October 28 demonstrate this.</p><p><strong>New York vs. Chicago:</strong> Both teams were ranked in our bottom group. Because neither team qualified as an opponent ranked 1&#8211;23, there was no Play Against opportunity.</p><p><strong>Golden State vs. Minnesota:</strong> Both teams were highly ranked. Under our top-seven rule, we don&#8217;t play one of our best teams against another top-10 opponent.</p><p>Neither matchup qualified.</p><p>And that&#8217;s perfectly fine.</p><p>The objective isn&#8217;t to find a wager on every NBA game. It&#8217;s to identify the situations that satisfy our predetermined rules.</p><h2>October 28 Model Results</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mWLF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mWLF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 424w, https://substackcdn.com/image/fetch/$s_!mWLF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 848w, https://substackcdn.com/image/fetch/$s_!mWLF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 1272w, https://substackcdn.com/image/fetch/$s_!mWLF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mWLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png" width="982" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:982,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50961,&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://underdogsniper.substack.com/i/222733925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.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_!mWLF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 424w, https://substackcdn.com/image/fetch/$s_!mWLF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 848w, https://substackcdn.com/image/fetch/$s_!mWLF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 1272w, https://substackcdn.com/image/fetch/$s_!mWLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75277361-3567-49fb-9b43-fc2bfe13f2d3_982x498.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h2>Final Thoughts</h2><p>Our NBA Power Rankings are designed to identify potential betting value using three concepts: <strong>Play For, Play Against, and 50/50 Matchups.</strong></p><p>The key is understanding how the rankings work together with the sportsbook&#8217;s closing lines to identify qualifying plays.</p><p>Our 2025 backtest finished <strong>62&#8211;39, +30.89 units</strong>, with the majority of profits coming from matchups involving middle-ranked teams.</p><p>For those interested in learning more about how the model is built, including <strong>which statistics we use and how to calculate the NBA Power Rankings</strong>, I&#8217;ve created a separate article explaining the entire process.</p><p><strong>(<a href="https://underdogsniper.substack.com/p/early-nba-sports-handicapping-model">Click here to learn how to build our NBA statistical model and calculate the Power Rankings</a>)</strong></p><p><strong>&#8212; MG Covers | @mgcoverz</strong></p>]]></content:encoded></item><item><title><![CDATA[Building a Profitable Soccer Betting Model: What We've Learned So Far]]></title><description><![CDATA[Why we&#8217;re focusing on underdogs, home-field advantage, and sportsbook pricing]]></description><link>https://underdogsniper.substack.com/p/building-a-profitable-soccer-betting</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/building-a-profitable-soccer-betting</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Sun, 25 Oct 2026 04:07:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Sotw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cf2148-3286-49c4-845e-9a67d69280b0_1502x466.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Why we&#8217;re focusing on underdogs, home-field advantage, and sportsbook pricing</h3><p>Over the past several weeks, I&#8217;ve been experimenting with different approaches to building a profitable soccer betting model.</p><p>We&#8217;ve tested recent form, goals scored, goals allowed, home and away performance, and different methods of calculating projected outcomes.</p><p>Some of these concepts have shown promise. Others haven&#8217;t.</p><p>But the more research I do, the more I&#8217;m leaning toward a much simpler approach.</p><p>Instead of trying to predict the exact outcome of a soccer match, what if we focused on identifying situations where the sportsbook might be undervaluing an underdog?</p><p>More specifically, can we develop a model that consistently identifies underdogs capable of winning approximately 40% of their matches while offering favorable moneyline prices?</p><p>That&#8217;s the question I&#8217;m trying to answer.</p><p>This article isn&#8217;t about presenting a finished, profitable model. It&#8217;s about showing you how I&#8217;m approaching the research, what we&#8217;ve discovered, what hasn&#8217;t worked, and how we might refine the concept.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/building-a-profitable-soccer-betting">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[New NHL power ranking Model: Finding Value Where the Market Overlooks It]]></title><description><![CDATA[One of the most important aspects of building a successful sports betting model is identifying statistics that correlate with winning.]]></description><link>https://underdogsniper.substack.com/p/new-nhl-power-ranking-model-finding</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/new-nhl-power-ranking-model-finding</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Sat, 17 Oct 2026 03:30:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lIGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F752f3f0d-c621-4eb0-a954-fe4255e09b29_1206x790.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most important aspects of building a successful sports betting model is identifying statistics that correlate with winning. But equally important, and perhaps even more valuable, is identifying statistics that the betting market may be undervaluing.</p><p>That&#8217;s the foundation of this NHL power rankings model.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/new-nhl-power-ranking-model-finding">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[NHL Moneyline Model backtest 16–7, +7.7 Units: Can We Find Value Betting Sides?]]></title><description><![CDATA[One of the things I&#8217;ve learned over the years as a professional sports bettor is that successful handicapping doesn&#8217;t necessarily require complicated models.]]></description><link>https://underdogsniper.substack.com/p/nhl-moneyline-model-backtest-167</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/nhl-moneyline-model-backtest-167</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Fri, 09 Oct 2026 07:32:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/adf6df53-9048-4245-8fbf-372a4cf92922_646x1162.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the things I&#8217;ve learned over the years as a professional sports bettor is that successful handicapping doesn&#8217;t necessarily require complicated models.</p><p>Sometimes, a relatively simple statistical approach can identify opportunities that the betting market may be undervaluing.</p><p>The key is finding a statistic that has a meaningful relationship with winning, applying it consistently, and then determining whether the sportsbook is accurately pricing that information.</p><p>That&#8217;s the approach we&#8217;ve been exploring with NHL betting this season. And the early results have been encouraging.</p><p>Today, I want to walk through another application of that approach, review the early results, and explain what we&#8217;re going to investigate next.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/nhl-moneyline-model-backtest-167">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[NHL Totals Model (part 2): How We Calculate the Data]]></title><description><![CDATA[One of the most important parts of building any statistical model is deciding how you&#8217;re going to handle the data before you ever look at the results.]]></description><link>https://underdogsniper.substack.com/p/nhl-totals-model-part-2-how-we-calculate</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/nhl-totals-model-part-2-how-we-calculate</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Tue, 06 Oct 2026 05:23:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QnPA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c853b79-56f6-4671-a762-5bea96d31060_1642x1300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most important parts of building any statistical model is deciding how you&#8217;re going to handle the data before you ever look at the results.</p><p>It&#8217;s easy when every player has the same amount of history. The difficult part comes when the samples aren&#8217;t equal. Some players have years of reliable data, others have one meaningful season, and some have almost no usable history at all.</p><p>That&#8217;s where you need rules.</p><p>If you don&#8217;t establish those rules beforehand, it&#8217;s very easy to start making subjective adjustments based on what you think a number should be. And once you start doing that, you&#8217;re no longer allowing the data to drive the process.</p><p>In today&#8217;s post, I want to show you how we&#8217;re handling those different sample sizes and the rules we&#8217;re using to keep the calculations consistent.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/nhl-totals-model-part-2-how-we-calculate">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[NFL Week 4: How We’re Calculating the Stat Model]]></title><description><![CDATA[I want to review the stat model we&#8217;re using for Week 4 and show exactly how we calculated the numbers.]]></description><link>https://underdogsniper.substack.com/p/nfl-week-4-how-were-calculating-the</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/nfl-week-4-how-were-calculating-the</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Sun, 04 Oct 2026 11:48:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TFf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0881622-bd8c-4d3a-90c6-7610c818e3af_1158x1158.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I want to review the stat model we&#8217;re using for Week 4 and show exactly how we calculated the numbers.</p><p>There will be a link below to the original post where I explained the model in greater detail. For this update, I mainly want to walk through the calculation process so everyone understands where the Week 4 lines are coming from.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/nfl-week-4-how-were-calculating-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Building a Simple Early-Season NHL Totals Model (Part 1)]]></title><description><![CDATA[One of the biggest challenges when building a model early in a season is obvious: you don&#8217;t have much current-season data.]]></description><link>https://underdogsniper.substack.com/p/building-a-simple-early-season-nhl</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/building-a-simple-early-season-nhl</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Fri, 02 Oct 2026 07:55:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E4ac!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the biggest challenges when building a model early in a season is obvious: you don&#8217;t have much current-season data.</p><p>That doesn&#8217;t mean you can&#8217;t build an objective model. It means you need to figure out what historical information you can use until the current season produces a large enough sample.</p><p>For our early-season NHL totals model, we&#8217;re keeping things extremely simple.</p><p>We&#8217;re using one statistic:</p><p>Starting goalie goals-against average (GAA).</p><p>Before we go any further, an important disclaimer:</p><p>This is not a proven betting model.</p><p>I have not done a large historical backtest on this system, and I&#8217;m not claiming that this will be profitable going forward. Our initial 10-game test went 7-3, which is encouraging, but 10 games tells us very little about the long-term profitability of a model.</p><p>The purpose of this exercise is bigger than these 10 NHL games.</p><p>I want to show you how you can take a statistic, create an objective model from it, establish rules, track the results, and eventually determine whether you&#8217;ve found something that has value in the betting market.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://underdogsniper.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h1>Why Goalies?</h1><p>When I build models, I generally like simplicity.</p><p>Rather than throwing 10 or 15 statistics into a formula, I like looking for one statistic that:</p><ol><li><p>Has a logical relationship to what we&#8217;re trying to predict.</p></li><li><p>May be undervalued relative to everything else the market is considering.</p></li></ol><p>For an NHL totals model, goalie performance obviously has a relationship to scoring.</p><p>The sportsbook isn&#8217;t ignoring goalies. That&#8217;s not the argument.</p><p>The sportsbook is accounting for everything.</p><p>Team strength. Offensive ability. Defensive ability. Players. Injuries. Expectations. Public perception. And, of course, the starting goalies.</p><p>But that creates an interesting possibility.</p><p>Imagine two teams that the market considers very good offensive teams. Because of the quality of those teams, the sportsbook might hang a relatively high total.</p><p>Our model doesn&#8217;t care about any of that.</p><p>We&#8217;re isolating the starting goalies.</p><p>If both starting goalies have historically allowed very few goals, our model could produce a considerably lower number than the sportsbook.</p><p>That&#8217;s the potential inefficiency we&#8217;re trying to identify.</p><p>It doesn&#8217;t mean the market is wrong.</p><p>It gives us something objective to test.</p><h1>Why Use Two Seasons?</h1><p>Early in the season, I don&#8217;t want to rely on the first handful of games from the current year.</p><p>At the same time, using only one previous season can create problems.</p><p>So we&#8217;re generally using the previous two seasons of goalie data.</p><p>The calculation couldn&#8217;t be simpler:</p><p>Year 1 GAA + Year 2 GAA &#247; 2 = Goalie Rating</p><p>Once we have a rating for each starting goalie:</p><p>Goalie A Rating + Goalie B Rating = Our Model Total</p><p>That&#8217;s it.</p><p>We&#8217;re deliberately keeping this simple.</p><p>The same general idea can be applied when you&#8217;re experimenting with models in other sports. Find a statistic that logically relates to the outcome you&#8217;re trying to predict, use enough historical data that you&#8217;re not completely dependent on one season, and then test whether the statistic identifies something the betting market may be undervaluing.</p><h1>What If We Don&#8217;t Have Two Good Seasons of Data?</h1><p>This is where we made an adjustment.</p><p>Not every goalie has two seasons containing a meaningful sample.</p><p>Akira Schmid is a good example.</p><p>Schmid posted a 2.59 GAA last season, but his earlier NHL seasons contained relatively limited playing time. Rather than treating those smaller samples exactly the same as a full season, we used last season&#8217;s 2.59 and regressed the other half of his rating toward the NHL league average of 3.08.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E4ac!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E4ac!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 424w, https://substackcdn.com/image/fetch/$s_!E4ac!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 848w, https://substackcdn.com/image/fetch/$s_!E4ac!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 1272w, https://substackcdn.com/image/fetch/$s_!E4ac!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!E4ac!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118996,&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://underdogsniper.substack.com/i/218464015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.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_!E4ac!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 424w, https://substackcdn.com/image/fetch/$s_!E4ac!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 848w, https://substackcdn.com/image/fetch/$s_!E4ac!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 1272w, https://substackcdn.com/image/fetch/$s_!E4ac!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e2a7d84-03b1-411d-ad76-ad3573ea5bd5_1576x844.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>So:</p><p>2.59 + 3.08 = 5.67</p><p>5.67 &#247; 2 = 2.835</p><p>Schmid&#8217;s rating in our model becomes 2.835.</p><p>We can use exactly the same idea with a rookie or a goalie with only one meaningful season.</p><p>Carolina&#8217;s Brandon Bussi had a 2.47 GAA last season.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pIUn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pIUn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 424w, https://substackcdn.com/image/fetch/$s_!pIUn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 848w, https://substackcdn.com/image/fetch/$s_!pIUn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 1272w, https://substackcdn.com/image/fetch/$s_!pIUn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!pIUn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png" width="1456" height="487" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:487,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61730,&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://underdogsniper.substack.com/i/218464015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.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_!pIUn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 424w, https://substackcdn.com/image/fetch/$s_!pIUn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 848w, https://substackcdn.com/image/fetch/$s_!pIUn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 1272w, https://substackcdn.com/image/fetch/$s_!pIUn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0569298b-1bd4-4950-acc1-321cd374b25e_1602x536.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Instead of assuming 2.47 represents his true expected performance, we average it with the 3.08 league average:</p><p>2.47 + 3.08 = 5.55</p><p>5.55 &#247; 2 = 2.775</p><p>His adjusted number becomes approximately 2.77.</p><p>This gives us a simple way to handle incomplete historical samples without completely throwing the goalie out of the model.</p><h1>Establishing the NHL Baseline</h1><p>Next we need something to compare our model against.</p><p>The NHL league average we&#8217;re using is 3.08 goals per team.</p><p>Since two teams play in every game:</p><p>3.08 &#215; 2 = 6.16</p><p>That gives us an average NHL game total of 6.16 goals.</p><p>Now we can compare our goalie-based projection against that baseline.</p><h1>How We&#8217;re Identifying Unders</h1><p>We&#8217;re currently tracking two potential methods.</p><p>Remember, this model hasn&#8217;t been sufficiently backtested yet. We&#8217;re not going to pretend we know which method is superior. We&#8217;re going to collect the data and find out.</p><p>Method 1 compares our model total against the NHL scoring average of 6.16.</p><p>We currently require a difference of at least 0.50 goals to qualify as an under.</p><p>There is one additional rule:</p><p>The sportsbook total must be 5.5 or higher.</p><p>If the sportsbook is already hanging a 5 or lower, we&#8217;re not interested in playing the under.</p><p>Method 2 compares our projection directly against the sportsbook total.</p><p>We&#8217;re going to track both approaches and see what the data tells us.</p><h1>UNDER EXAMPLE: Florida vs. Carolina &#8212; September 29</h1><p>This is a perfect example of how the model works.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1wdT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 424w, https://substackcdn.com/image/fetch/$s_!1wdT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 848w, https://substackcdn.com/image/fetch/$s_!1wdT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 1272w, https://substackcdn.com/image/fetch/$s_!1wdT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!1wdT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png" width="1456" height="231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24900382-1cb7-426b-b225-99cea851e52f_1756x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:231,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52067,&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://underdogsniper.substack.com/i/218464015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.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_!1wdT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 424w, https://substackcdn.com/image/fetch/$s_!1wdT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 848w, https://substackcdn.com/image/fetch/$s_!1wdT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 1272w, https://substackcdn.com/image/fetch/$s_!1wdT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24900382-1cb7-426b-b225-99cea851e52f_1756x278.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Florida starting goalie:</p><p>Markstrom<br>Season 1 GAA: 2.50<br>Season 2 GAA: 3.07</p><p>Average:</p><p>(2.50 + 3.07) &#247; 2 = 2.785</p><p>Carolina starting goalie:</p><p>Bussi<br>Previous-season GAA: 2.47</p><p>Because we didn&#8217;t have two meaningful seasons to use, we averaged his 2.47 with the NHL league average of 3.08:</p><p>(2.47 + 3.08) &#247; 2 = 2.775</p><p>Our model total:</p><p>2.785 + 2.775 = 5.56</p><p>Now compare that against the NHL average:</p><p>6.16 - 5.555 = 0.605</p><p>Our requirement is 0.50.</p><p>It qualifies.</p><p>The sportsbook total was 6.5, comfortably above our minimum requirement of 5.5.</p><p>UNDER 6.5 QUALIFIES</p><p>We can also look at our second method:</p><p>Sportsbook: 6.5<br>Model: 5.555</p><p>6.5 - 5.555 = 0.945</p><p>Again, we have a significant gap between the goalie model and the market.</p><p>The game finished 1-0.</p><h1>Overs Are Even Simpler</h1><p>For now, we&#8217;re handling overs differently.</p><p>If our combined goalie projection is 6.00 or higher, it qualifies as an over provided the sportsbook total is below 7.</p><p>We&#8217;re not requiring the same 0.50 differential that we&#8217;re using for unders.</p><p>Again, these aren&#8217;t rules handed down from a mountain.</p><p>They&#8217;re starting points that we&#8217;re going to track.</p><p>The data ultimately needs to tell us whether these thresholds make sense.</p><h1>OVER EXAMPLE: Florida vs. San Jose &#8212; October 1</h1><p>This is also a good example because it incorporates our adjustment for a goalie without two full seasons of meaningful data.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TgR8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 424w, https://substackcdn.com/image/fetch/$s_!TgR8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 848w, https://substackcdn.com/image/fetch/$s_!TgR8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 1272w, https://substackcdn.com/image/fetch/$s_!TgR8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!TgR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png" width="1456" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47530,&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://underdogsniper.substack.com/i/218464015?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.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_!TgR8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 424w, https://substackcdn.com/image/fetch/$s_!TgR8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 848w, https://substackcdn.com/image/fetch/$s_!TgR8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 1272w, https://substackcdn.com/image/fetch/$s_!TgR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11c469f6-7828-4411-aeaa-a4b09bf89979_1726x314.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Florida:</p><p>Schmid<br>Last-season GAA: 2.59<br>League average: 3.08</p><p>Adjusted rating:</p><p>(2.59 + 3.08) &#247; 2 = 2.835</p><p>San Jose:</p><p>Askarov<br>Season 1 GAA: 3.10<br>Season 2 GAA: 3.63</p><p>Average:</p><p>(3.10 + 3.63) &#247; 2 = 3.365</p><p>Now combine the two:</p><p>2.835 + 3.365 = 6.20</p><p>Our model projects 6.20 goals.</p><p>The sportsbook total was 6.</p><p>Our current over rule requires our model to project at least 6.00 goals, with the sportsbook total below 7.</p><p>OVER 6 QUALIFIES</p><p>Again, notice what we&#8217;re doing.</p><p>We&#8217;re not trying to handicap every aspect of Florida and San Jose.</p><p>We&#8217;re asking one very specific question:</p><p>What happens if we isolate goalie performance and use that information to create our total?</p><p>Now we track it.</p><h1>The Bigger Modeling Lesson</h1><p>The most important part of this exercise isn&#8217;t whether this particular NHL model ultimately makes money.</p><p>It&#8217;s the process.</p><p>Find a statistic that logically correlates with what you&#8217;re trying to predict.</p><p>Look for something that you believe could be undervalued within the broader marketplace.</p><p>Create an objective way to calculate it.</p><p>Use a reasonable historical sample rather than relying entirely on one season.</p><p>Establish rules before you know the result.</p><p>Then track everything.</p><p>That&#8217;s how you begin finding out whether you actually have something.</p><p>The mistake would be looking at a 7-3 start and immediately declaring that we&#8217;ve discovered a profitable NHL betting system.</p><p>We haven&#8217;t.</p><p>Ten games is an extremely small sample.</p><p>But 7-3 gives us a reason to continue collecting data.</p><p>And that&#8217;s exactly what we&#8217;re going to do.</p><h1>What Comes Next?</h1><p>The next question is probably the most interesting one:</p><p>When do we stop relying primarily on the previous two seasons and begin incorporating 2026-27 results?</p><p>We don&#8217;t want to react to three or four games because the sample is too small.</p><p>But we also don&#8217;t want to continue treating two-year-old information as equally important once we have meaningful current-season data.</p><p>For at least the first couple of weeks, I prefer using the historical numbers.</p><p>After that, we need to determine when the current season has produced enough information to start changing the model &#8212; and how heavily that new information should be weighted.</p><p>That may be Part 2 of this experiment.</p><p>For now, we&#8217;re going to keep the model simple, track every qualifying play, and let the sample grow.</p><p>The goal isn&#8217;t to prove that the model works.</p><p>The goal is to find out whether it does.</p><p>Click <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vR-CqSj32u1xWxMFAGADzfFOF8ilee29G0D4XyzHn8xIctkRiEqXn26hHT3KiRj9G1pz2W0EuTR4XzJ/pubhtml">here</a> to see full google sheets model. </p>]]></content:encoded></item><item><title><![CDATA[NFL Betting Guide: Statistical Properties Updated Through Weeks 1–3]]></title><description><![CDATA[Before the 2026 NFL season began, we spent a considerable amount of time researching the statistical properties of the NFL betting market.]]></description><link>https://underdogsniper.substack.com/p/nfl-betting-guide-statistical-properties</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/nfl-betting-guide-statistical-properties</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Thu, 01 Oct 2026 17:22:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TFf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0881622-bd8c-4d3a-90c6-7610c818e3af_1158x1158.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before the 2026 NFL season began, we spent a considerable amount of time researching the statistical properties of the NFL betting market.</p><p>Instead of looking at individual teams, quarterbacks or coaches, we studied every NFL regular-season game from 2022 through 2025, concentrating on Weeks 1&#8211;8 and grading games according to the closing point spread. </p>
      <p>
          <a href="https://underdogsniper.substack.com/p/nfl-betting-guide-statistical-properties">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How We Ran the Week 5 College Football Model — And How You Can Build Your Own Database]]></title><description><![CDATA[One of the things I want to do with these posts is show you that building a sports betting model doesn&#8217;t have to mean writing code or creating some complicated algorithm.]]></description><link>https://underdogsniper.substack.com/p/how-we-ran-the-week-5-college-football</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/how-we-ran-the-week-5-college-football</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Tue, 29 Sep 2026 01:00:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Smt9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7881dd4-e5ce-4a4a-ba20-1c9b16fadbfd_1880x1036.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the things I want to do with these posts is show you that building a sports betting model doesn&#8217;t have to mean writing code or creating some complicated algorithm.</p><p>The Week 5 college football model is a perfect example.</p><p>I already had the idea for the model and knew exactly what statistic I wanted to use. The tedious part was taking the data, matching it to every game on the board, pulling the correct sportsbook line, and calculating everything consistently.</p><p>That&#8217;s where I used ChatGPT.</p><p>And there&#8217;s a bigger lesson here: the exact same process can be used to build databases and backtest ideas in almost any sport.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/how-we-ran-the-week-5-college-football">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[NEW NCAAF “STAT” model 2026 ]]></title><description><![CDATA[Football doesn&#8217;t look the same as it did five years ago.]]></description><link>https://underdogsniper.substack.com/p/new-ncaaf-stat-model-2026</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/new-ncaaf-stat-model-2026</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Thu, 24 Sep 2026 15:53:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NYQl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2e4fd6-65da-49d9-909b-56ffd51f5aa6_1340x610.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Football doesn&#8217;t look the same as it did five years ago.</p><p>Watch a college football game today and you&#8217;ll routinely see teams move the ball between the 20s. Quarterbacks complete easy throws. Offenses operate in space. Coaches are more aggressive on fourth down. Tempo creates additional possessions. And gaining 400 yards of offense isn&#8217;t particularly shocking anymore.</p><p>The natural reaction is to assume that the team moving the football most effectively is controlling the game.</p><p>But what if we&#8217;re looking at it wrong?</p><p>Because moving the football and actually accomplishing what matters are two very different things.</p><p>A team can dominate stretches of a game, put together long drives, accumulate impressive numbers and still walk away without accomplishing enough to cover the spread.</p><p>That&#8217;s something I&#8217;ve become increasingly interested in as this season has progressed.</p><p>Not because I&#8217;ve found some magic formula. And not because one particular style of football suddenly guarantees winners.</p><p>But because there appears to be a disconnect between <strong>what looks impressive during a football game and what ultimately matters when we&#8217;re trying to beat a betting line.</strong></p><p>And once I started looking at college football from that perspective, I found something worth investigating.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/new-ncaaf-stat-model-2026">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Updating the NFL Model for Week 3]]></title><description><![CDATA[The first two weeks of the NFL season give us something we did not have before the season began: actual 2026 data.]]></description><link>https://underdogsniper.substack.com/p/updating-the-nfl-model-for-week-3</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/updating-the-nfl-model-for-week-3</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Tue, 22 Sep 2026 15:23:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TFf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0881622-bd8c-4d3a-90c6-7610c818e3af_1158x1158.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first two weeks of the NFL season give us something we did not have before the season began: actual 2026 data. But two games are nowhere near enough information to simply throw away everything we knew before the season. Week 3 is therefore our first major model transition. We are beginning to incorporate year-to-date  performance while still allowing our preseason ratings to carry most of the weight.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/updating-the-nfl-model-for-week-3">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Extremely Simple Top-Down Concept for NFL (9-3 +5.7 YTD)]]></title><description><![CDATA[One of the biggest lessons from all the NFL research I&#8217;ve done over the past several months is that profitable handicapping doesn&#8217;t always have to be complicated.]]></description><link>https://underdogsniper.substack.com/p/extremely-simple-top-down-concept</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/extremely-simple-top-down-concept</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Tue, 22 Sep 2026 02:55:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TFf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0881622-bd8c-4d3a-90c6-7610c818e3af_1158x1158.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the biggest lessons from all the NFL research I&#8217;ve done over the past several months is that profitable handicapping doesn&#8217;t always have to be complicated.</p><p>Sometimes the best approach is simply identifying a statistical property of the sport, understanding why it matters, and then consistently applying it to the betting market.</p><p>I&#8217;ve talked about statistical properties quite a bit recently. To me, a statistical property is simply a fact about a sport&#8212;something supported by a large enough sample of historical data that it should influence how we handicap and model that sport.</p><p>And with the NFL, one particular statistical property continues to stand out.</p><p>What makes it interesting is how simple it is. There&#8217;s no complicated formula, no public betting splits, and no attempt to interpret every piece of line movement. It&#8217;s simply taking something the historical NFL data has repeatedly shown us and applying it to the current season.</p><p>Through the first two weeks of 2026, the results have been impressive.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/extremely-simple-top-down-concept">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[NCAAF week 3 sports betting preview ]]></title><description><![CDATA[This week, we&#8217;re going to keep the process straightforward and focus on one of the strongest statistical properties we&#8217;ve been tracking: home teams where our model shows at least a five-point differential from the market.]]></description><link>https://underdogsniper.substack.com/p/ncaaf-week-3-sports-betting-preview</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/ncaaf-week-3-sports-betting-preview</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Sat, 19 Sep 2026 15:12:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mvqr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fced1ba80-224b-4f93-a237-91ed6f02b01c_1692x408.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week, we&#8217;re going to keep the process straightforward and focus on one of the strongest statistical properties we&#8217;ve been tracking: home teams where our model shows at least a five-point differential from the market.</p><p>First, here are the home favorites with at least a five-point differential via the model. I&#8217;m also including the line movement beside each team. A plus number represents positive line movement in our direction, while a negative number represents negative line movement.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/ncaaf-week-3-sports-betting-preview">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[New NFL totals model - 2026!]]></title><description><![CDATA[One of the most important lessons in building statistical sports betting models is understanding that a model does not necessarily have to be limited to its original purpose.]]></description><link>https://underdogsniper.substack.com/p/new-nfl-totals-model-2026</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/new-nfl-totals-model-2026</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Thu, 17 Sep 2026 06:02:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9e71a2a7-6cb9-4966-850f-ae7c48416d73_1064x1026.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most important lessons in building statistical sports betting models is understanding that a model does not necessarily have to be limited to its original purpose. If you have identified a statistic that appears to correlate with winning or covering the spread, there may be another way to extract value from that same information. That is exactly what we attempted with our early-season NFL model. We took a model originally designed to identify value on sides, combined the underlying numbers for each matchup, compared those numbers to the sportsbook&#8217;s total and discovered three specific ranges that produced a 16&#8211;3 record in our initial backtest. The purpose of this exercise isn&#8217;t to claim we&#8217;ve suddenly built an 84% NFL totals system. It&#8217;s to demonstrate how you can take an existing model, force it to search for additional profit opportunities and establish a hypothesis that can now be tested with a bigger sample size.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/new-nfl-totals-model-2026">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Week 2 Power Rating Review and Updated Power Rankings for Week 3]]></title><description><![CDATA[For those of you who recently joined the Substack, I want to quickly explain how we handle weekly power-rating adjustments and, more importantly, what we are trying to avoid.]]></description><link>https://underdogsniper.substack.com/p/week-2-power-rating-review-and-updated</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/week-2-power-rating-review-and-updated</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Wed, 16 Sep 2026 08:19:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1cc3b021-73b1-4d8a-80bf-9b6f96a6934b_1604x588.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For those of you who recently joined the Substack, I want to quickly explain how we handle weekly power-rating adjustments and, more importantly, what we are trying to avoid.</p><p>The goal is not to react to wins, losses, covers or final scores. The goal is to determine whether the information we received from that week&#8217;s games gives us enough evidence to believe our current power rating is wrong.</p><p>Our normal maximum adjustment after a single week is plus or minus three points. A one-point move is a small correction. Two points represents meaningful evidence. Three points is a major adjustment.</p><p>There can be exceptions, but we need a very good reason to move beyond three points. Usually that means we now have multiple games providing consistent evidence that our original rating was significantly wrong.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/week-2-power-rating-review-and-updated">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[ESPN’s Sports Betting Problem: When Celebrity Pickers Are Presented as Professionals]]></title><description><![CDATA[Sports betting has a convenient answer whenever bettors lose money.]]></description><link>https://underdogsniper.substack.com/p/espns-sports-betting-problem-when</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/espns-sports-betting-problem-when</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Mon, 14 Sep 2026 06:17:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VYtv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sports betting has a convenient answer whenever bettors lose money.</p><p>Bet responsibly.</p><p>Don&#8217;t chase.</p><p>Manage your bankroll.</p><p>Know your limits.</p><p>All of those things are true. Ultimately, every person who places a wager is responsible for clicking the button.</p><p>But at some point, we have to ask a much more uncomfortable question:</p><p>What responsibility belongs to the sportsbooks, media companies and networks that are influencing those decisions in the first place?</p><p>We have created an industry where the overwhelming majority of recreational sports bettors lose money long term, while some of the largest media organizations in America simultaneously employ personalities to publicly recommend wagers.</p><p>And those personalities aren&#8217;t simply talking about sports.</p><p>They&#8217;re being presented as betting authorities.</p><p>That distinction matters.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://underdogsniper.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>A Real Example</h2><p>I recently watched a <a href="https://www.youtube.com/watch?v=xpCSw3kKQPw">video</a> from ESPN sports betting analyst Erin Dolan.</p><p>She introduced the video by saying these were seven picks she liked for the NFL weekend and explained that some of the picks had already been submitted for shows she would appear on, including SportsCenter and Sunday NFL Countdown.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VYtv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VYtv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 424w, https://substackcdn.com/image/fetch/$s_!VYtv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 848w, https://substackcdn.com/image/fetch/$s_!VYtv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 1272w, https://substackcdn.com/image/fetch/$s_!VYtv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!VYtv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png" width="1084" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1084,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:902660,&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://underdogsniper.substack.com/i/215609927?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.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_!VYtv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 424w, https://substackcdn.com/image/fetch/$s_!VYtv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 848w, https://substackcdn.com/image/fetch/$s_!VYtv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 1272w, https://substackcdn.com/image/fetch/$s_!VYtv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48be437e-41bb-4be8-9263-3418bc38f201_1084x684.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 style="text-align: center;"><strong>Erin Dolan&#8217;s &#8220;NFL Week 1 Best Bets&#8221; video discussed in this article. Screenshot used for commentary and criticism.</strong></p><p>Her seven recommendations were:</p><ul><li><p>Trevor Lawrence over 4.5 rushing attempts</p></li><li><p>Cam Ward over 31.5 passing attempts</p></li><li><p>Josh Allen to throw an interception</p></li><li><p>Tee Higgins anytime touchdown</p></li><li><p>Dallas Goedert anytime touchdown</p></li><li><p>George Pickens anytime touchdown</p></li><li><p>Dallas Cowboys team total over 24.5</p></li></ul><p>She even discussed combining three of the touchdown scorers into a parlay paying roughly 19-to-1.</p><p>The card went 2-5.</p><p>Trevor Lawrence had two rushing attempts.</p><p>Cam Ward attempted 32 passes and cleared his prop.</p><p>Josh Allen threw zero interceptions.</p><p>Tee Higgins didn&#8217;t score.</p><p>Dallas Goedert scored twice.</p><p>George Pickens didn&#8217;t score.</p><p>Dallas scored 20 points, falling short of its team total.</p><p>And let me immediately make something clear:</p><p>Going 2-5 means almost nothing when evaluating someone&#8217;s ability as a handicapper.</p><p>I&#8217;ve done this professionally since 2015. I&#8217;ve had terrible days. I&#8217;ve had terrible weeks. Every professional bettor has.</p><p>Seven wagers are a tiny sample.</p><p>So the 2-5 record isn&#8217;t really the point.</p><p>The process is.</p><h2>What Exactly Makes Someone a &#8220;Sports Betting Analyst&#8221;?</h2><p>ESPN identifies Erin Dolan as a sports betting analyst and puts her across some of the most recognizable sports programming in America.</p><p>That&#8217;s where I begin to have a problem with this&#8212;not personally with Erin Dolan, but professionally with what the title represents.</p><p>What qualifies someone to be presented as an authority on sports betting?</p><p>What is the long-term betting record?</p><p>What is the ROI?</p><p>How many wagers make up the sample?</p><p>At what average odds?</p><p>Are the selections independently tracked?</p><p>Does the person consistently beat closing numbers?</p><p>What methodology is being used to determine whether a wager actually has value?</p><p>Those are not personal attacks.</p><p>Those are basic questions that should be asked of anyone being presented to the public as an expert in an activity involving people&#8217;s money.</p><p>Because being knowledgeable about football is not the same as being a professional sports bettor.</p><p>Being good on television isn&#8217;t the same thing.</p><p>Finding interesting statistics isn&#8217;t the same thing.</p><p>And picking winners isn&#8217;t even the same thing.</p><p>Professional sports betting is ultimately about identifying prices that are wrong.</p><h2>There Are Really Two Ways to Find an Edge</h2><p>This is where I think the distinction becomes extremely important.</p><p>There are essentially two fundamental ways I know to consistently search for an edge against a sportsbook.</p><p>The first is bottom-up.</p><p>You build a model.</p><p>The second is top-down.</p><p>You use the betting market itself to identify potential inefficiencies.</p><p>Everything else should ultimately connect back to one of those two processes.</p><h3>Bottom-Up: Build Your Own Number</h3><p>A bottom-up approach means independently evaluating the underlying information and producing your own number.</p><p>If I&#8217;m handicapping an NFL side, my model might produce a point spread.</p><p>If I&#8217;m handicapping a total, it might project expected points.</p><p>If I&#8217;m betting a player prop, it might project attempts, yards, receptions or touchdowns.</p><p>If I&#8217;m evaluating something binary&#8212;such as whether a player scores a touchdown&#8212;I ultimately need a probability.</p><p>Then I compare my number against the sportsbook&#8217;s number.</p><p>That&#8217;s the entire point.</p><p>Suppose my work determines that an event should occur 60% of the time.</p><p>If the sportsbook&#8217;s price implies something closer to 52%, I potentially have an edge.</p><p>I&#8217;m not betting because I think something will happen.</p><p>I&#8217;m betting because I believe the sportsbook has incorrectly priced the probability of it happening.</p><p>There is an enormous difference.</p><h3>Top-Down: Let the Market Tell You Something</h3><p>The second approach is top-down.</p><p>Instead of attempting to independently price every variable from scratch, you&#8217;re studying the market itself.</p><p>Where did the number open?</p><p>Where is it now?</p><p>Which direction did it move?</p><p>How much did it move?</p><p>Did the market move despite public betting appearing to favor the opposite side?</p><p>Did respected sportsbooks move first?</p><p>Is there resistance at a particular number?</p><p>Is the current market telling me something that the opening market didn&#8217;t know?</p><p>Line movement is information.</p><p>I&#8217;ve spent a lot of time studying exactly this because the market itself can become part of your model.</p><p>You don&#8217;t necessarily have to know why a number moved to recognize that the movement may contain valuable information.</p><p>That&#8217;s top-down handicapping.</p><p>Bottom-up asks:</p><p>What should the number be?</p><p>Top-down asks:</p><p>What is the market telling me about what the number should be?</p><p>Both are legitimate ways to search for an edge.</p><h2>Statistics Alone Are Not an Edge</h2><p>Now go back to the seven recommendations in this video.</p><p>For Trevor Lawrence over 4.5 rushing attempts, we&#8217;re told that he averaged 4.4 rushing attempts the previous season and that kneel-downs could potentially push him over the number if Jacksonville was ahead late.</p><p>For Cam Ward over 31.5 passing attempts, we&#8217;re told that he averaged 34 attempts in one-possession games and 32 attempts overall, along with the expectation that the game would remain competitive.</p><p>For Josh Allen to throw an interception, we&#8217;re given Houston&#8217;s interception numbers, Allen&#8217;s interception numbers and information about how frequently his interceptions occurred under pressure.</p><p>For Tee Higgins to score a touchdown, we&#8217;re told about Cincinnati&#8217;s implied team total, how frequently Higgins scored when Cincinnati put up 28 or more points, and his touchdown production from the previous season.</p><p>Those are statistics.</p><p>There&#8217;s nothing wrong with statistics.</p><p>I use statistics every single day.</p><p>But statistics are inputs.</p><p>They are not automatically an edge.</p><p>What&#8217;s missing is the calculation connecting those statistics to the price being offered by the sportsbook.</p><h2>Where Is the Probability?</h2><p>This is the question I kept asking while watching the video.</p><p>Where is the true probability?</p><p>Take an anytime touchdown wager.</p><p>If a sportsbook is offering +135, that price carries a break-even probability of approximately 42.6%, ignoring the additional issue of bookmaker hold.</p><p>So telling me that a player scored 11 touchdowns last season isn&#8217;t enough.</p><p>Telling me that his team is expected to score 27 points isn&#8217;t enough.</p><p>Telling me that he has historically performed well in high-scoring games isn&#8217;t enough.</p><p>Those pieces of information might help me calculate his probability.</p><p>But I still need to calculate it.</p><p>If my model says his probability of scoring is 48%, and the market is effectively pricing him around 42.6%, now I have something.</p><p>I potentially have value.</p><p>But if my true probability is 38%, then +135 is actually a bad wager&#8212;even if I can find five impressive statistics supporting the player.</p><p>This is one of the biggest misunderstandings in sports betting.</p><p>You aren&#8217;t trying to predict what will happen.</p><p>You&#8217;re trying to determine whether the sportsbook&#8217;s price accurately represents the probability of what will happen.</p><h2>The Sportsbook Already Knows the Statistics</h2><p>And here&#8217;s another problem.</p><p>The sportsbook knows Trevor Lawrence&#8217;s rushing attempts.</p><p>The sportsbook knows Cam Ward&#8217;s passing attempts.</p><p>The sportsbook knows Josh Allen&#8217;s interception history.</p><p>The sportsbook knows Tee Higgins&#8217; touchdown rate.</p><p>The sportsbook has access to the same publicly available statistics everyone else has&#8212;and considerably more sophisticated information and modeling behind its market.</p><p>You haven&#8217;t discovered an edge simply because you found a favorable statistic.</p><p>The real question is:</p><p>What do I know&#8212;or what have I calculated&#8212;that isn&#8217;t properly reflected in the current price?</p><p>That&#8217;s sports betting.</p><p>The question isn&#8217;t:</p><p>&#8220;Can I make an argument for this bet?&#8221;</p><p>You can make an argument for almost any bet.</p><p>The question is:</p><p>&#8220;Can I demonstrate that this wager is mispriced?&#8221;</p><p>That&#8217;s a completely different standard.</p><h2>The Danger of Starting With the Bet</h2><p>There&#8217;s another trap here that recreational bettors fall into constantly.</p><p>They decide they like something.</p><p>Then they start looking for statistics supporting it.</p><p>That&#8217;s backwards.</p><p>If I decide Josh Allen is going to throw an interception and then search long enough, I&#8217;ll eventually find statistics explaining why he might.</p><p>If I decide Tee Higgins will score a touchdown, I can find statistics supporting that too.</p><p>That&#8217;s confirmation bias.</p><p>A model is supposed to work in the opposite direction.</p><p>The information produces the number.</p><p>The number produces the potential edge.</p><p>The edge produces the wager.</p><p>Not:</p><p>Wager &#8594; statistics &#8594; justification.</p><p>That distinction is one of the biggest differences between professional handicapping and sports betting entertainment.</p><h2>The Bettor Gets a Disclaimer. The Analyst Gets a Television Show.</h2><p>And this brings me back to the larger issue.</p><p>Whenever the customer loses, we&#8217;re constantly reminded about personal responsibility.</p><p>Again, I agree with that.</p><p>But where is the corresponding responsibility for the industry influencing those wagers?</p><p>Sportsbooks advertise constantly.</p><p>Networks integrate betting into their programming.</p><p>Odds appear during broadcasts.</p><p>Analysts provide best bets.</p><p>Parlays are discussed.</p><p>Sportsbook prices are displayed.</p><p>The viewer is encouraged to participate in an activity where the overwhelming majority of participants will ultimately lose money.</p><p>And then we put a responsible gambling disclaimer underneath it.</p><p>At some point, responsible gambling has to involve responsibility from both sides of the transaction.</p><h2>More Than 95% Lose&#8212;So What Exactly Are We Teaching Them?</h2><p>Research into actual sports betting behavior has repeatedly demonstrated how difficult sustained profitability is. One frequently cited analysis of betting-related financial transactions found that fewer than 5% of sports bettors withdrew more from betting platforms than they deposited.</p><p>Different studies and estimates produce different numbers, which is why I wouldn&#8217;t pretend we know that exactly 95% or exactly 97% of every sports bettor loses.</p><p>But the larger point isn&#8217;t seriously debatable:</p><p>The overwhelming majority lose long term.</p><p>Think about the ecosystem we&#8217;ve created around that fact.</p><p>Sportsbooks make money.</p><p>Media companies make money.</p><p>Leagues make money.</p><p>Advertisers make money.</p><p>Content creators make money.</p><p>And the bettor overwhelmingly loses.</p><p>Then when that bettor loses, the industry&#8217;s response is:</p><p>You should have gambled more responsibly.</p><p>Maybe that&#8217;s only half the conversation.</p><h2>This Isn&#8217;t About Erin Dolan Going 2-5</h2><p>I want to emphasize this because otherwise the entire argument can be dismissed as somebody criticizing another person&#8217;s losing week.</p><p>I don&#8217;t know Erin Dolan personally.</p><p>I&#8217;m not saying she committed fraud.</p><p>I&#8217;m not saying losing picks make someone dishonest.</p><p>I&#8217;m not saying someone should be indicted because they went 2-5.</p><p>That would be ridiculous.</p><p>Her video is simply an example of a much larger problem I see throughout mainstream sports betting media.</p><p>Someone is presented as a betting analyst.</p><p>Statistics are provided.</p><p>Picks are given.</p><p>Odds are discussed.</p><p>Parlays are discussed.</p><p>The audience is told, &#8220;let&#8217;s make some money.&#8221;</p><p>But where is the demonstrated edge?</p><p>Where is the bottom-up model producing a probability different from the sportsbook?</p><p>Where is the top-down market analysis demonstrating why the current price may be wrong?</p><p>Where is the fair price?</p><p>Where is the expected value?</p><p>Those are the things that determine whether a wager makes mathematical sense.</p><p>Not whether somebody can find three statistics supporting it.</p><h2>Why This Personally Bothers Me</h2><p>I&#8217;ve been a professional handicapper since 2015.</p><p>This is how I make my living.</p><p>So yes, I find the way the term &#8220;sports betting analyst&#8221; is sometimes used insulting to the profession.</p><p>Not because I believe I&#8217;m entitled to that title and someone else isn&#8217;t.</p><p>It&#8217;s because I know what it takes to win long term.</p><p>I&#8217;ve built models.</p><p>I&#8217;ve thrown models away.</p><p>I&#8217;ve changed models.</p><p>I&#8217;ve studied thousands of betting lines.</p><p>I&#8217;ve tracked results.</p><p>I&#8217;ve studied statistical properties.</p><p>I&#8217;ve watched markets move against me.</p><p>I&#8217;ve watched them move toward me.</p><p>I&#8217;ve been right and lost.</p><p>I&#8217;ve been wrong and won.</p><p>And I&#8217;ve learned one of the most important lessons in sports betting:</p><p>The result of an individual wager tells you almost nothing.</p><p>The process tells you everything.</p><p>A professional doesn&#8217;t need to win tonight.</p><p>A professional needs a repeatable process capable of identifying positive expected value over thousands of wagers.</p><p>That&#8217;s a completely different occupation from giving out picks on television.</p><h2>What Should the Standard Be?</h2><p>If a major media organization wants sports betting content to be entertainment, that&#8217;s fine.</p><p>Call it entertainment.</p><p>If someone is giving opinions about which players might score touchdowns, that&#8217;s fine too.</p><p>Call them opinions.</p><p>But once a network presents someone as a sports betting authority, I believe a higher standard of transparency is reasonable.</p><p>Show the record.</p><p>Show the units.</p><p>Show the sample size.</p><p>Show the average price.</p><p>Show the methodology.</p><p>Show whether the analyst beats the closing market.</p><p>And most importantly, show us the process used to determine that the sportsbook&#8217;s number is wrong.</p><p>If you&#8217;re using a bottom-up approach, show us how you arrive at your number.</p><p>If you&#8217;re using a top-down approach, explain what you&#8217;re seeing in the market.</p><p>You don&#8217;t have to reveal every proprietary input.</p><p>I certainly don&#8217;t.</p><p>But there should at least be evidence that an actual methodology exists beyond collecting statistics and constructing a narrative around a wager.</p><h2>Could This Eventually Become a Regulatory Issue?</h2><p>This is where I think sports betting could become very interesting over the next decade.</p><p>I&#8217;m not predicting criminal indictments against Erin Dolan, ESPN or anybody else.</p><p>Losing bets aren&#8217;t fraud.</p><p>Being bad at handicapping isn&#8217;t illegal.</p><p>And none of the material here establishes that Erin Dolan or ESPN has committed a crime.</p><p>But I do think there is a legitimate question about where consumer-protection standards eventually go as sports betting becomes increasingly integrated with mainstream media.</p><p>What happens if regulators eventually start asking networks to substantiate claims about betting expertise?</p><p>What happens if they begin distinguishing more aggressively between entertainment, advertising and financial claims surrounding wagering?</p><p>What disclosure should exist when sportsbook relationships, media programming and betting recommendations intersect?</p><p>At what point does presenting someone as an authority create a responsibility to substantiate that authority?</p><p>Those are much more interesting questions than whether somebody went 2-5 on an NFL Sunday.</p><p>And I suspect we&#8217;re eventually going to have to answer them.</p><h2>Accountability Has to Work Both Ways</h2><p>Sports bettors absolutely need to accept responsibility for their decisions.</p><p>I&#8217;ve said that for years.</p><p>Nobody forces you to place the bet.</p><p>Nobody forces you to chase.</p><p>Nobody forces you to bet beyond your bankroll.</p><p>But an industry cannot endlessly promote wagering, normalize wagering, advertise wagering, integrate wagering into sports broadcasts, present personalities as betting authorities and then pretend that responsibility exists exclusively with the person holding the phone.</p><p>Responsibility has to work both ways.</p><p>The bettor has responsibility.</p><p>The sportsbook has responsibility.</p><p>The advertiser has responsibility.</p><p>And the network putting sports betting advice in front of millions of people has responsibility.</p><p>Especially in an industry where the overwhelming majority of customers ultimately lose.</p><p>If you&#8217;re going to present someone as an authority on beating one of the most efficient betting markets in the world, asking for evidence of an actual edge isn&#8217;t unreasonable.</p><p>It&#8217;s the minimum standard.</p><p>Because there is a massive difference between talking about sports betting and actually beating sports betting.</p><p>And maybe it&#8217;s time the sports betting industry started acknowledging that difference.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://underdogsniper.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[When a Starting QB Changes: Adjusting the NFL Model in Real Time]]></title><description><![CDATA[One of the biggest mistakes you can make when building a statistical model is believing every situation has to fit neatly into the exact same formula.]]></description><link>https://underdogsniper.substack.com/p/when-a-starting-qb-changes-adjusting</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/when-a-starting-qb-changes-adjusting</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Mon, 14 Sep 2026 01:11:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YNJ4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e030e6a-558e-4b2d-9893-a45726a4b31d_1854x392.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the biggest mistakes you can make when building a statistical model is believing every situation has to fit neatly into the exact same formula.</p><p>It doesn&#8217;t.</p><p>That becomes especially important early in the NFL season when quarterbacks change. Maybe you have a rookie making his first NFL start. Maybe you have an established starter with years of data. Or, as we have this week, maybe you have an older journeyman quarterback like Cooper Rush suddenly stepping into the lineup.</p><p>The goal isn&#8217;t to force every quarterback into the same calculation. The goal is to gather all the information available, understand the sample you&#8217;re working with, and then make an educated decision that allows the model to continue functioning properly.</p><p>That is exactly what we had to do with Cooper Rush.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/when-a-starting-qb-changes-adjusting">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[NCAAF Week 2 Betting Preview: Narrowing the Model]]></title><description><![CDATA[After reviewing the early statistical properties of the 2026 college football season, I&#8217;m making one adjustment to how I use the model for Week 2.]]></description><link>https://underdogsniper.substack.com/p/ncaaf-week-2-betting-preview-narrowing</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/ncaaf-week-2-betting-preview-narrowing</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Sat, 12 Sep 2026 08:18:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TFf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0881622-bd8c-4d3a-90c6-7610c818e3af_1158x1158.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After reviewing the early statistical properties of the 2026 college football season, I&#8217;m making one adjustment to how I use the model for Week 2.</p><p>The sample size is still small, so I&#8217;m not treating these numbers as permanent trends. But they&#8217;re significant enough that I don&#8217;t want to ignore them either.</p><p>Through the current sample:</p><p>Home teams: 63-41 ATS &#8212; 60.6%<br>Favorites: 66-38 ATS &#8212; 63.5%<br>Home favorites: 61-36 ATS &#8212; 62.9%<br>Away dogs: 36-61 ATS &#8212; 37.1%</p><p>That last number is especially important because we&#8217;ve been playing some away dogs with model value, and that group has been getting crushed.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/ncaaf-week-2-betting-preview-narrowing">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[2026 NFL Betting guide ]]></title><description><![CDATA[All I&#8217;m also making the Modern NFL Betting Guide available to Substack clients.]]></description><link>https://underdogsniper.substack.com/p/2026-nfl-betting-guide</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/2026-nfl-betting-guide</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Thu, 10 Sep 2026 03:33:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xmEb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>All I&#8217;m also making the Modern NFL Betting Guide available to Substack clients. While you already have access to the model, this guide provides additional context for how we use it in today&#8217;s NFL betting market.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xmEb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xmEb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!xmEb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!xmEb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!xmEb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xmEb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2129013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://underdogsniper.substack.com/i/214986092?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.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_!xmEb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!xmEb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!xmEb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!xmEb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4470b823-4a19-430b-852c-3909bb4a85e6_1254x1254.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 goal is to help you understand how we blend the statistical properties of the model with market information&#8212;particularly line movement, market efficiency, and when value is most likely to exist. The model gives us the data-driven foundation; understanding the market helps us decide how and when to actually use that information.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/2026-nfl-betting-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Building an early season Model for the NFL: Part 3]]></title><description><![CDATA[The first three weeks of an NFL season create one of the biggest challenges in statistical modeling: almost everything we know about a team is either based on last season or an extremely small sample from the current season.]]></description><link>https://underdogsniper.substack.com/p/building-an-early-season-model-for</link><guid isPermaLink="false">https://underdogsniper.substack.com/p/building-an-early-season-model-for</guid><dc:creator><![CDATA[MG]]></dc:creator><pubDate>Wed, 09 Sep 2026 04:50:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TFf-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0881622-bd8c-4d3a-90c6-7610c818e3af_1158x1158.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first three weeks of an NFL season create one of the biggest challenges in statistical modeling: almost everything we know about a team is either based on last season or an extremely small sample from the current season.</p><p>That doesn&#8217;t mean we have to wait a month before building an edge.</p><p>Over the last several weeks, I&#8217;ve been testing a separate approach designed specifically for the opening three weeks of the NFL season. The goal was to create a model that could begin with reliable historical information, gradually incorporate what we&#8217;re learning from the new season, and then get out of the way once enough current-year data exists to use a true statistical model.</p><p>The completed backtest went:</p><p>17-7 ATS<br>+6 units</p><p>More importantly, this isn&#8217;t a model that spits out 12 plays every Sunday. The backtest helped us define specific situations where the numbers actually justify a wager&#8212;and situations where the correct decision is simply to pass.</p><p>Below, I&#8217;m going to walk through exactly how I built it, how every number is calculated, how I handle rookies and quarterback changes, how the model evolves by Week 3, and when it actually generates a play.</p>
      <p>
          <a href="https://underdogsniper.substack.com/p/building-an-early-season-model-for">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>