<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<!-- generated by build/gen_site.py -->
  <url><loc>https://sportsdatatutorials.com/</loc><lastmod>2026-06-04</lastmod><priority>1.0</priority></url>
  <url><loc>https://sportsdatatutorials.com/start-here.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/about.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/contact.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/privacy-policy.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/terms.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/disclaimer.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/sports/foundations.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/sports/baseball.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/sports/basketball.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/sports/soccer.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/sports/football.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/sports/hockey.html</loc><lastmod>2026-06-04</lastmod><priority>0.6</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/set-up-python-for-sports-analytics.html</loc><lastmod>2026-04-18</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pandas-for-sports-data-12-operations.html</loc><lastmod>2026-04-23</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/your-first-sports-data-visualization-matplotlib.html</loc><lastmod>2026-04-29</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/cleaning-messy-sports-data.html</loc><lastmod>2026-05-06</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/how-to-read-api-documentation.html</loc><lastmod>2026-05-12</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pull-your-first-mlb-data-with-pybaseball.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-statcast-exit-velocity-leaderboard.html</loc><lastmod>2026-05-19</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/make-a-pitch-location-heatmap-in-python.html</loc><lastmod>2026-05-23</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pull-your-first-nba-data-with-nba-api.html</loc><lastmod>2026-05-25</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-an-nba-net-rating-dashboard-table.html</loc><lastmod>2026-05-28</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/draw-an-nba-shot-chart-with-matplotlib.html</loc><lastmod>2026-05-31</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pull-your-first-match-data-with-statsbomb.html</loc><lastmod>2026-06-01</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-an-xg-league-table-from-understat.html</loc><lastmod>2026-06-02</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/draw-a-pass-map-with-mplsoccer.html</loc><lastmod>2026-06-02</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pull-your-first-nfl-data-with-nfl-data-py.html</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/epa-explained-by-building-it.html</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-qb-efficiency-comparison-chart.html</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pull-your-first-nhl-data-from-the-public-api.html</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-shot-location-plot-for-an-nhl-team.html</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/quantifying-home-advantage-across-five-leagues.html</loc><lastmod>2026-06-03</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/group-pivot-reshape-aggregating-sports-data.html</loc><lastmod>2026-06-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/rolling-averages-and-form-time-series-basics.html</loc><lastmod>2026-06-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/publication-ready-charts-matplotlib-styling.html</loc><lastmod>2026-06-11</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/profile-a-pitcher-pitch-mix-and-velocity.html</loc><lastmod>2026-06-12</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-hitter-spray-chart.html</loc><lastmod>2026-06-13</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/expected-vs-actual-find-unlucky-hitters.html</loc><lastmod>2026-06-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/nba-shooting-by-zone-efficiency-table.html</loc><lastmod>2026-06-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/the-rise-of-the-three-pointer.html</loc><lastmod>2026-06-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/draw-a-league-wide-nba-shot-heatmap.html</loc><lastmod>2026-06-17</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-match-shot-map-with-xg.html</loc><lastmod>2026-06-18</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/draw-a-player-heatmap-from-event-data.html</loc><lastmod>2026-06-19</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-team-pass-network.html</loc><lastmod>2026-06-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/team-tendencies-run-pass-by-down-distance.html</loc><lastmod>2026-06-21</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/receiver-efficiency-targets-catches-yac.html</loc><lastmod>2026-06-22</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/fourth-down-decisions-who-goes-for-it.html</loc><lastmod>2026-06-23</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/track-a-team-form-rolling-goal-differential.html</loc><lastmod>2026-06-24</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/nhl-goal-scoring-leaders-chart.html</loc><lastmod>2026-06-25</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/correlation-and-regression-what-predicts-winning.html</loc><lastmod>2026-06-26</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/small-multiples-one-chart-per-team.html</loc><lastmod>2026-06-27</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/a-standings-bump-chart.html</loc><lastmod>2026-06-28</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pythagorean-wins-expected-standings.html</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/efficiency-landscape-ortg-vs-drtg.html</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/summary-statistics-and-distributions.html</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/merge-and-join-datasets-with-pandas.html</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/build-a-standings-table-from-results.html</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/box-plots-comparing-al-and-nl.html</loc><lastmod>2026-06-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/computing-new-columns-rate-stats.html</loc><lastmod>2026-06-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/filtering-and-querying-dataframes.html</loc><lastmod>2026-06-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/ranking-teams-power-ranking.html</loc><lastmod>2026-06-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/apply-and-map-custom-columns.html</loc><lastmod>2026-06-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/correlation-heatmap.html</loc><lastmod>2026-06-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/stacked-bar-win-loss.html</loc><lastmod>2026-06-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/standardize-stats-with-z-scores.html</loc><lastmod>2026-06-11</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/grouped-bar-chart-comparisons.html</loc><lastmod>2026-06-11</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/percentile-ranks-and-tiers.html</loc><lastmod>2026-06-11</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/crosstab-contingency-tables.html</loc><lastmod>2026-06-13</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/ecdf-cumulative-distribution.html</loc><lastmod>2026-06-13</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/fill-between-shaded-ranges.html</loc><lastmod>2026-06-13</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/dual-axis-charts-with-twinx.html</loc><lastmod>2026-06-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/binning-data-with-pd-cut.html</loc><lastmod>2026-06-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sportsdatatutorials.com/tutorials/pie-and-donut-part-to-whole.html</loc><lastmod>2026-06-14</lastmod><priority>0.8</priority></url>
</urlset>
