Overview
An automated dashboard showing what sports are on TV today. Updates daily with the current day’s schedule, tracking games across 27 sports leagues on both traditional TV networks and streaming platforms, all on one visual calendar.
Need a Custom Dashboard?
I build executive dashboards like this for businesses.
What Makes This Different
Unlike scrolling through endless TV guides or checking each network separately, this dashboard gives you:
- One unified view of all national sports broadcasts
- Visual timeline showing game times, durations, and overlaps
- Timezone flexibility (EST/CST/MST/PST)
- Smart filtering - only shows truly national games (no regional sports networks)
- Daily updates - always shows the current day
Sports & Leagues Covered (27 Total)
Professional Sports
- NFL - National Football League
- NBA - National Basketball Association
- WNBA - Women's National Basketball Association
- MLB - Major League Baseball
- NHL - National Hockey League
- MLS - Major League Soccer
- EPL - English Premier League
- La Liga - Spanish Primera División
- Serie A - Italian Serie A
- Ligue 1 - French Ligue 1
- UCL - UEFA Champions League
College Sports
- NCAAF - NCAA Football (6 conferences: Pac-12, Mountain West, Big 12, SEC, ACC, Big Ten)
- NCAAB - NCAA Men's Basketball (8 conferences: Pac-12, Mountain West, Big 12, SEC, ACC, Big Ten, American, Big East)
- NCAAW - NCAA Women's Basketball (same 8 conferences)
A college game qualifies if either team is in a listed conference.
Golf
- PGA Tour - Professional Golfers' Association Tour
- LPGA - Ladies Professional Golf Association
- Champions Tour - PGA Tour Champions
- DP World Tour - European Tour
Tennis
- ATP Tour - Men's professional tennis, including all four majors
- WTA Tour - Women's professional tennis, including all four majors
Motorsports
- NASCAR - NASCAR Cup Series
- Formula 1 - FIA Formula One World Championship
International Soccer
- FIFA Men's World Cup - Men's international championship
- FIFA Women's World Cup - Women's international championship
- Copa América - South American championship
- UEFA Euros - European championship
International Baseball
- WBC - World Baseball Classic
All Networks Included
Traditional Broadcast TV (Free Over-the-Air)
Major Networks: ABC, NBC, CBS, FOX
Cable Sports Networks
ESPN Family: ESPN, ESPN2, ESPNU
Turner Sports: TNT, TBS, truTV
Fox Sports: FS1,FS2
NBCUniversal: USA Network, NBC Sports Network (NBCSN), Golf Channel
NBCSN relaunched in November 2025 as a linear channel carrying games otherwise exclusive to Peacock (NBA Monday nights and playoffs, Big Ten football, WNBA, and some MLB). Carriage varies by provider (for example YouTube TV and Xfinity, not everywhere). Games available on both Peacock and NBCSN appear under both.
CBS Sports:
- CBS Sports Network (CBSSN)
League-Owned Networks
- NFL Network - NFL-produced content and games
- NBA TV - NBA-produced content and games
- NHL Network - NHL-produced content and games
- MLB Network - MLB-produced content and games
College Conference Networks
- BTN - Big Ten Network
- ACC Network - Atlantic Coast Conference Network
- SEC Network - Southeastern Conference Network
Other Cable Networks
- The CW Network
- CNBC (for golf, Olympics, special events)
- Univision (Spanish-language soccer and boxing)
- Telemundo (Spanish-language soccer and sports)
Streaming Platforms (Subscription Required)
- Peacock (NBCUniversal) - Premier League, NFL, Olympics, WWE, golf
- Paramount+ (CBS/Viacom) - Serie A, Champions League, NFL, college sports
- ESPN+ (Disney/ESPN) - Exclusive games only (NHL, La Liga, MLS, college sports)
- ESPN Unlimited (Disney/ESPN) - ESPN's standalone streaming service
- Prime Video (Amazon) - Thursday Night Football, select sports
- Apple TV+ (Apple) - MLS Season Pass games, MLB Friday Night Baseball
- HBO Max (Warner Bros. Discovery) - Appears only when streaming is the only viewing option; if a linear channel carries the game, HBO Max is dropped
What Gets Filtered Out
Excluded Networks
To keep the focus on nationally accessible broadcasts, these are excluded:
Regional Sports Networks (RSNs):
- NBC Sports Regional Networks (Philadelphia, Boston, Bay Area, California, Chicago, Washington, Northwest)
- ROOT Sports (Northwest, Pittsburgh)
- MSG (Madison Square Garden Network)
- YES Network (Yankees Entertainment & Sports)
- NESN (New England Sports Network)
- FanDuel Sports Network (formerly Bally Sports, all regional variants)
- Spectrum SportsNet
- Altitude Sports
League Subscription Packages:
- NBA League Pass (out-of-market games)
- NFL+ (mobile streaming)
- NHL out-of-market package (the plain nightly ESPN+ slate)
International/Language-Specific Exclusives:
- ESPN Deportes (Spanish-language exclusive)
- Tele (various Spanish networks)
- Universo (when exclusive, not simulcast)
Streaming Service Indicators:
- Disney+ and Hulu (appear alongside ESPN+ as an exclusivity signal; never shown as viewing options)
Why These Are Excluded
These networks and packages serve specific geographic markets or require additional subscriptions beyond national streaming services. The dashboard prioritizes broadcasts accessible to viewers nationwide.
Dashboard Features Explained
Current-Day View
- Single-day view - Shows the current day's games only
- Daily refresh - Updates every morning with new schedule
Timezone Support
Switch between four US timezones instantly:
- EST - Eastern Standard/Daylight Time
- CST - Central Standard/Daylight Time
- MST - Mountain Standard/Daylight Time
- PST - Pacific Standard/Daylight Time
All times convert automatically, no manual calculation needed.
Visual Gantt Chart Layout
What You See:
- Horizontal bars = Individual games
- Bar length = Game duration
- Bar position = Start time on timeline
- Color coding = Sport/league identification
- Wrapped text = Full team names visible
Network Rows:
- Each row represents one TV channel or streaming platform
- Games appear chronologically within each row
- Easy to spot time conflicts and overlaps
Smart Network Display Logic
Traditional TV Networks
How it works: Single row per network Example: All ESPN games appear on one "ESPN" row in chronological order
Why: Traditional TV can only air one game at a time, so Tableau's default behavior (showing games by matchup) works fine.
Streaming Platforms with Simultaneous Games
How it works: Separate numbered rows when games overlap Example: If Peacock has 2 NCAA Basketball games at 7 PM on the same day:
- Peacock (NCAAB) 1
- Peacock (NCAAB) 2
If games don't overlap:
- Peacock (NCAAB) - single row, no number
Why: Streaming services can broadcast multiple games simultaneously (e.g., ESPN+ showing 10 NHL games at once). Row numbers prevent visual overlaps in Tableau.
Applies to these networks:
- Peacock
- Paramount+
- ESPN+ (see special logic below)
- Prime Video
- Apple TV+
- HBO Max
Simulcast Games (Multiple Networks)
How it works: Same game creates separate rows per network
Example: Super Bowl on NBC and Peacock:
- NBC row - Super Bowl game bar
- Peacock row - Super Bowl game bar (identical game, different viewing option)
Why: Shows all viewing options for the same game
ESPN+ Games
ESPN+ exclusive games are included for every league. ESPN flags a national exclusive by simulcasting it on Hulu and Disney+; those two services are used only as a signal and are never shown as viewing options.
The one thing filtered out is the NHL out-of-market package: most of the nightly NHL slate is listed as plain "ESPN+" alongside regional networks, and including it would bury the schedule. NHL games that are national ESPN+ exclusives do appear.
For every other league, ESPN+ games appear normally. College ESPN+ games follow the conference lists above.
Display format:
- Single game: "ESPN+ (NHL)"
- Multiple overlapping games: "ESPN+ (NHL) 1", "ESPN+ (NHL) 2"
Golf Coverage
The dashboard tracks the PGA Tour, LPGA, Champions Tour, and DP World Tour. Golf airs on networks including Golf Channel, CBS, NBC, ESPN, and CNBC.
Two things to know about golf coverage:
- Times are approximate. ESPN does not publish golf broadcast times, so each tournament's window is maintained by hand and reviewed each season. The windows are tournament-specific, not generic. For example, The Open airs roughly 4:00 AM to 3:00 PM ET, the U.S. Open runs about 10 hours, the Masters uses a 3:00 to 7:00 PM ET window, and European events air in the mornings ET.
- Every network carrying a tournament shows on every day of that tournament. ESPN does not indicate which network airs which day, so each network is listed across the whole event. For example, the Masters lists CBS on Thursday even though CBS airs only the weekend rounds.
Technical Details
Data Pipeline
- Python script queries ESPN's public API daily
- Processes & filters data (national broadcasts only)
- Uploads to Google Sheets (structured data storage)
- Tableau Public reads from Google Sheets and renders dashboard
- Auto-refresh via scheduled automation
Game Duration Estimates
Used to calculate end times and bar lengths:
- NFL: 3.0 hours
- NBA/NHL/WNBA: 2.5 hours
- MLB: 3.0 hours
- NCAA Football: 3.0 hours
- NCAA Basketball: 2.0 hours
- All Soccer Leagues: 2.0 hours
- Tennis: 2.0 hours
- Formula 1: 2.5 hours
- NASCAR: 4.0 hours
- Golf: varies by tournament (see the Golf section)
Network Name Standardization
The script handles ESPN API variations:
- "USA Network", "USA Net", "USA" → All display as "USA"
- "Paramount Plus" → "Paramount+"
- "Prime Video", "Amazon Prime" → Both recognized
Overlap Detection Logic
For streaming platforms only:
- Groups games by network + league + date
- Checks if any games overlap in time on that specific day
- Adds row numbers only when overlaps exist
- Handles games crossing midnight correctly
Use Cases
For Sports Fans
- Plan your day - See all games at a glance
- Discover games - Find sports you didn't know were on
- Avoid conflicts - Spot overlapping games you want to watch
- Check your timezone - No more mental math for West Coast games
For Cord-Cutters
- Streaming vs. antenna - See which games are free over-the-air
- Service planning - Identify which streaming platforms carry your sports
- Subscription timing - Plan when to subscribe based on schedules
- Cost analysis - Understand what you'd miss without cable
For Families & Casual Viewers
- One-stop schedule - No more channel surfing or Google searches
- Visual conflicts - See when two games compete for the TV
- Simple interface - No sports knowledge needed
For Sports Bars & Venues
- Daily planning - Schedule staff and TV assignments
- Event promotion - Advertise big games ahead of time
- Multi-game coverage - See all simultaneous games to plan screen assignments
- Customer requests - Quickly confirm game times and channels
Data Quality & Limitations
What's Reliable
- Game times - Pulled directly from ESPN API (official source)
- Network assignments - Verified against ESPN's broadcast data
- Team information - Official league data via ESPN
- League schedules - Accurate for regular season and confirmed playoffs
Known Limitations
- Game durations - Estimated averages (actual games vary)
- Last-minute changes - Flex scheduling or weather may not update instantly
- Playoff schedules - Early playoff rounds may not have full broadcast info
- Exclusive designations - Based on ESPN's Hulu indicator (may occasionally miss exclusives)
- 24-hour delay - Dashboard updates daily, not in real-time
Update Schedule
- Frequency: Updated once daily each morning
- Which day: The date shown in the dashboard header tells you which day's games you're viewing
- Automation: Fully automated via scheduled script execution
Mobile Experience
- Responsive layout adjusts to screen size
- Scrollable timeline
- Readable team names
Desktop Experience
- Full-width Gantt chart
- Hover tooltips with game details
- Easy timezone switching
- Smooth scrolling and filtering
Credits & Transparency
Data Source
ESPN API - Used in accordance with fair use for publicly available sports schedule information. All game times, teams, and broadcast data come directly from ESPN's official sources.
Technology Stack
- Python - Data fetching and processing
- Google Sheets API - Data storage and Tableau integration
- Tableau Public - Data visualization and dashboard hosting
- GitHub Actions - Automation and scheduling
Methodology
What qualifies as "national"? A game is included if it's available to viewers nationwide through:
- Over-the-air broadcast (ABC, NBC, CBS, FOX)
- Widely distributed cable networks (ESPN, TNT, FS1, etc.)
- Major streaming platforms (Peacock, Paramount+, Prime Video, etc.)
What's excluded:
- Games only available in specific markets (regional sports networks)
- Out-of-market packages requiring extra subscriptions
- International/language-exclusive broadcasts not available in English nationally
Design Philosophy
Prioritize clarity over comprehensiveness
- Show only what's truly accessible nationwide
- Avoid cluttering with regional games most viewers can't watch
- Focus on helping users make viewing decisions quickly
Legal & Ethical
- All data is publicly available via ESPN
- No login credentials scraped or stored
- No copyrighted content reproduced
- Educational/informational fair use
- Free public resource with proper attribution
FAQ
Q: Why don't I see my local team's game? A: Regional broadcasts (like Bally Sports) are excluded because they're not available nationwide. This dashboard focuses on national broadcasts only.
Q: Why are there so few ESPN+ games? A: ESPN+ games from every league now appear normally. The only ESPN+ games hidden are the NHL out-of-market slate: most of the nightly NHL games are listed as plain "ESPN+" alongside regional networks, and showing them all would bury the schedule. NHL games that are national ESPN+ exclusives still appear.
Q: Can I see games from last week? A: No, the dashboard always shows the current day only. It's designed for planning what's coming up, not reviewing the past.
Q: What if a game time changes? A: The dashboard updates daily from ESPN's API. Last-minute changes within 24 hours may not reflect immediately.
Q: Why isn't [sport/league] included? A: The dashboard now covers 27 of the most widely broadcast leagues and events in the US, including tennis, golf, and motorsports. Boxing is the main sport still excluded, since its TV schedule is less predictable.
Q: Can I download or embed this dashboard? A: The dashboard is freely accessible at the URL above. For embedding, contact the website owner at clairwyant.com.
Q: Is this affiliated with ESPN, NBC, or any network? A: No. This is an independent project using publicly available data. No affiliation with any broadcaster or league.
Questions or Feedback?
This dashboard is maintained as a free public resource for sports fans. Data accuracy depends on ESPN's API and is provided as-is, with no guarantees.
Last Updated: September 2026
Version: 3.0
Built by Clair Wyant, a data architecture consultant & data visualization consultant specializing in dashboards and reporting systems built with Tableau and Looker Studio.
Want a dashboard like this for your business?
This sports TV schedule dashboard is a personal project, but the work behind it is exactly what I do professionally: turning raw, messy source data into a clear, interactive view your team can actually use. If you need something similar, see my data visualization and Tableau consulting services.
You’ll be talking to me, not a sales team
Clair Wyant
BI & Data Architecture Consultant, San Diego + remote
7+ years building executive reporting · $800M+ in decisions the dashboards supported · Salesforce Certified Tableau Desktop Foundations · You work directly with me, start to finish.
Hi, I’m Clair. Let’s find your fastest reporting wins.
Tell me where the reporting hurts. The first call is a relaxed intro call: what's getting in the way, how I might help, and whether we're a fit. Nothing to share to start, nothing to prepare. You work directly with me, the same senior consultant leadership has trusted on decisions worth more than $800 million. No junior handoffs, no sales reps, and no pressure.
Book your free intro call
Other Dashboards
US Military Bases Worldwide | EU Migration Statistics | EU Citizenship by Country | EU Internet Access by Country | EU & G7 Economic Indicators | US Non-Stop Airlines Routes | San Diego Surf Report | Phoenix Weather History | Digital Marketing | Ham Radio Contacts Log | Sports TV Schedule | NCAA Men’s Basketball Tournament History | Champions League Qualification | Workout Wednesday
Other Services
Tableau Consulting | San Diego Tableau Consulting | Business Intelligence | Data Architecture | Marketing Analytics | Looker Studio | Data Visualization
Built by Clair Wyant, a data architecture consultant & data visualization consultant specializing in dashboards and reporting systems built with Tableau and Looker Studio.
