With the 2026 Major League Baseball season soon to begin, fans may be wondering how, exactly, one may watch all the action in this, the era of constantly shifting platforms and rights deals and so forth. As always, we’re here for those with nowhere left to turn.
What follows is a brief primer on how to watch MLB games in 2026. Given the recent changes to the league’s local and national broadcast contracts — meaning, mostly, the collapse of Main Street Sports, which handled several teams’ broadcasts, and the new deals at the national levels — the process is different from seasons past, which is why we’re having this conversation. So come with us, won’t you, as we explore the magic of color television.
Watching in-market games
If you live in an MLB team’s geographical broadcast territory, then you’ll watch games in-market. Most teams — 22 of the 30, specifically — have their broadcasts produced by MLB or at least distributed by MLB. The other eight remain independent (for now).
Also note that some teams also broadcast their games via agreements with local cable providers and in some cases over the air for a limited number of games each season. Before you subscribe to your favorite team’s direct-to-consumer streaming service, be sure you check to see what’s already available to you depending upon your viewing setup. Here’s where to get more info on in-market streaming for your preferred squadron:
Again, the above are your options if you live within a team’s given broadcast territory and want to stream that team’s games. Also to repeat, if you’re a cable or satellite subscriber, then you may already have access to your favorite team’s games, depending upon what level of package or tier you have. Those platforms linked above are for cord-cutters or those who don’t have access to games via cable or satellite.
Watching out-of-market games
If you want to watch a team’s games when you don’t live in the broadcast territory — think, for example, of all those Yankees fans in Florida or, increasingly, Dodgers fans in Japan — then you’ll need to take a different route.
That route is an MLB.tv subscription — or the related Extra Innings package if you have a pay TV provider and don’t want to add the MLB.tv app — which gives you access to all out-of-market games, albeit with blackouts for local teams. For example, if you’re Red Sox fan living in Phoenix and you subscribe to MLB.tv, then you’ll be able to watch every MLB game except those involving the Diamondbacks, which would be your in-market team.
As for getting access to MLB.tv, there’s a new wrinkle or two since MLB sold the rights to the popular service to ESPN in November. The process for giving them your money is different depending upon whether you’re a past MLB.tv subscriber or not. Here’s how MLB.com explains it:
Existing MLB.TV subscribers
These subscribers will be renewed automatically through their MLB.TV account. They can continue to access the streaming content in the MLB App, just as they always have or utilize their MLB.TV subscription within the ESPN App.
Existing ESPN Unlimited subscribers
MLB.TV will be available as an add-on feature. These sports fans will have the opportunity to purchase an MLB.TV subscription for $134.99 per season instead of $149.99. They will have the option to stream MLB.TV through either the MLB or ESPN App.
New MLB.TV customers (w/o an existing ESPN Unlimited subscription)
These customers can subscribe to MLB.TV directly through ESPN platforms. They do not need to additionally purchase an ESPN Unlimited subscription, though they will receive ESPN Unlimited free for one month. Should they choose not to continue their ESPN Unlimited subscription beyond the free trial, it will not impact their MLB.TV subscriptions. They will have the option of streaming MLB.TV through either the MLB or ESPN App.
MLB Extra Innings viewers
Nothing has changed with regard to the MLB Extra Innings package. Consult your provider for pricing.
Sounds easy enough, right? (Note that it does not sound all that easy.)
National broadcasts
In addition to in-market and out-of-market viewing considerations, MLB also has a mostly new stable of national partners for its signature events. Here’s where to find games for this season:
- Opening night (Yankees at Giants, 8:05 p.m. ET, March 25): Netflix
- Tuesday night baseball: TBS
- Friday night baseball: Apple
- Saturday night baseball: Fox
- Sunday morning baseball: Peacock (begins May 3)
- Sunday night baseball: NBC/Peacock (Peacock streaming only when the NBC broadcast would conflict with NBA or NFL games)
- Regular-season weeknight games: ESPN (30 games total)
- First hour of MLB Draft (July 11): NBC
- Remainder of MLB Draft: MLB Network, Peacock
- Futures Game (July 12): NBC
- Home Run Derby (July 13): Netflix
- Field of Dreams Game (Phillies vs. Twins, Aug. 13): Netflix
- Wild Card round of postseason: NBC/Peacock
As has been the case in the recent past, Fox will broadcast the All-Star Game and the World Series. FS1 will have the NLDS and NLCS in the playoffs, and TBS will have the ALDS and ALCS. Select broadcasts are also available to stream on fubo (Try for free). Got all that? Of course you don’t.
Simplicity is an elusive quality these days since leagues like MLB are now so heavily committed to splitting their inventory among so many different rights-holders, but such is the modern condition. So, yeah, maybe bookmark this page. Â
require.config({“baseUrl”:”https://sportsfly.cbsistatic.com/fly-505/bundles/sportsmediajs/js-build”,”config”:{“version”:{“fly/components/accordion”:”1.0″,”fly/components/alert”:”1.0″,”fly/components/base”:”1.0″,”fly/components/carousel”:”1.0″,”fly/components/dropdown”:”1.0″,”fly/components/fixate”:”1.0″,”fly/components/form-validate”:”1.0″,”fly/components/image-gallery”:”1.0″,”fly/components/iframe-messenger”:”1.0″,”fly/components/load-more”:”1.0″,”fly/components/load-more-article”:”1.0″,”fly/components/load-more-scroll”:”1.0″,”fly/components/loading”:”1.0″,”fly/components/modal”:”1.0″,”fly/components/modal-iframe”:”1.0″,”fly/components/network-bar”:”1.0″,”fly/components/poll”:”1.0″,”fly/components/search-player”:”1.0″,”fly/components/social-button”:”1.0″,”fly/components/social-counts”:”1.0″,”fly/components/social-links”:”1.0″,”fly/components/tabs”:”1.0″,”fly/components/video”:”1.0″,”fly/libs/easy-xdm”:”2.4.17.1″,”fly/libs/jquery.cookie”:”1.2″,”fly/libs/jquery.throttle-debounce”:”1.1″,”fly/libs/jquery.widget”:”1.9.2″,”fly/libs/omniture.s-code”:”1.0″,”fly/utils/jquery-mobile-init”:”1.0″,”fly/libs/jquery.mobile”:”1.3.2″,”fly/libs/backbone”:”1.0.0″,”fly/libs/underscore”:”1.5.1″,”fly/libs/jquery.easing”:”1.3″,”fly/managers/ad”:”2.0″,”fly/managers/components”:”1.0″,”fly/managers/cookie”:”1.0″,”fly/managers/debug”:”1.0″,”fly/managers/geo”:”1.0″,”fly/managers/gpt”:”4.3″,”fly/managers/history”:”2.0″,”fly/managers/madison”:”1.0″,”fly/managers/social-authentication”:”1.0″,”fly/utils/data-prefix”:”1.0″,”fly/utils/data-selector”:”1.0″,”fly/utils/function-natives”:”1.0″,”fly/utils/guid”:”1.0″,”fly/utils/log”:”1.0″,”fly/utils/object-helper”:”1.0″,”fly/utils/string-helper”:”1.0″,”fly/utils/string-vars”:”1.0″,”fly/utils/url-helper”:”1.0″,”libs/jshashtable”:”2.1″,”libs/select2″:”3.5.1″,”libs/jsonp”:”2.4.0″,”libs/jquery/mobile”:”1.4.5″,”libs/modernizr.custom”:”2.6.2″,”libs/velocity”:”1.2.2″,”libs/dataTables”:”1.10.6″,”libs/dataTables.fixedColumns”:”3.0.4″,”libs/dataTables.fixedHeader”:”2.1.2″,”libs/dateformat”:”1.0.3″,”libs/waypoints/infinite”:”3.1.1″,”libs/waypoints/inview”:”3.1.1″,”libs/waypoints/jquery.waypoints”:”3.1.1″,”libs/waypoints/sticky”:”3.1.1″,”libs/jquery/dotdotdot”:”1.6.1″,”libs/jquery/flexslider”:”2.1″,”libs/jquery/lazyload”:”1.9.3″,”libs/jquery/maskedinput”:”1.3.1″,”libs/jquery/marquee”:”1.3.1″,”libs/jquery/numberformatter”:”1.2.3″,”libs/jquery/placeholder”:”0.2.4″,”libs/jquery/scrollbar”:”0.1.6″,”libs/jquery/tablesorter”:”2.0.5″,”libs/jquery/touchswipe”:”1.6.18″,”libs/jquery/ui/jquery.ui.core”:”1.11.4″,”libs/jquery/ui/jquery.ui.draggable”:”1.11.4″,”libs/jquery/ui/jquery.ui.mouse”:”1.11.4″,”libs/jquery/ui/jquery.ui.position”:”1.11.4″,”libs/jquery/ui/jquery.ui.slider”:”1.11.4″,”libs/jquery/ui/jquery.ui.sortable”:”1.11.4″,”libs/jquery/ui/jquery.ui.touch-punch”:”0.2.3″,”libs/jquery/ui/jquery.ui.autocomplete”:”1.11.4″,”libs/jquery/ui/jquery.ui.accordion”:”1.11.4″,”libs/jquery/ui/jquery.ui.tabs”:”1.11.4″,”libs/jquery/ui/jquery.ui.menu”:”1.11.4″,”libs/jquery/ui/jquery.ui.dialog”:”1.11.4″,”libs/jquery/ui/jquery.ui.resizable”:”1.11.4″,”libs/jquery/ui/jquery.ui.button”:”1.11.4″,”libs/jquery/ui/jquery.ui.tooltip”:”1.11.4″,”libs/jquery/ui/jquery.ui.effects”:”1.11.4″,”libs/jquery/ui/jquery.ui.datepicker”:”1.11.4″}},”shim”:{“liveconnection/managers/connection”:{“deps”:[“liveconnection/libs/sockjs-0.3.4″]},”liveconnection/libs/sockjs-0.3.4”:{“exports”:”SockJS”},”libs/setValueFromArray”:{“exports”:”set”},”libs/getValueFromArray”:{“exports”:”get”},”fly/libs/jquery.mobile-1.3.2″:[“version!fly/utils/jquery-mobile-init”],”libs/backbone.marionette”:{“deps”:[“jquery”,”version!fly/libs/underscore”,”version!fly/libs/backbone”],”exports”:”Marionette”},”fly/libs/underscore-1.5.1″:{“exports”:”_”},”fly/libs/backbone-1.0.0″:{“deps”:[“version!fly/libs/underscore”,”jquery”],”exports”:”Backbone”},”libs/jquery/ui/jquery.ui.tabs-1.11.4″:[“jquery”,”version!libs/jquery/ui/jquery.ui.core”,”version!fly/libs/jquery.widget”],”libs/jquery/flexslider-2.1″:[“jquery”],”libs/dataTables.fixedColumns-3.0.4″:[“jquery”,”version!libs/dataTables”],”libs/dataTables.fixedHeader-2.1.2″:[“jquery”,”version!libs/dataTables”],”https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js”:[“https://sports.cbsimg.net/js/CBSi/util/Utils-min.js”]},”map”:{“*”:{“adobe-pass”:”https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js”,”facebook”:”https://connect.facebook.net/en_US/sdk.js”,”facebook-debug”:”https://connect.facebook.net/en_US/all/debug.js”,”google”:”https://apis.google.com/js/plusone.js”,”google-csa”:”https://www.google.com/adsense/search/async-ads.js”,”google-javascript-api”:”https://www.google.com/jsapi”,”google-client-api”:”https://accounts.google.com/gsi/client”,”gpt”:”https://securepubads.g.doubleclick.net/tag/js/gpt.js”,”hlsjs”:”https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.0.7/hls.js”,”recaptcha”:”https://www.google.com/recaptcha/api.js?onload=loadRecaptcha&render=explicit”,”recaptcha_ajax”:”https://www.google.com/recaptcha/api/js/recaptcha_ajax.js”,”supreme-golf”:”https://sgapps-staging.supremegolf.com/search/assets/js/bundle.js”,”taboola”:”https://cdn.taboola.com/libtrc/cbsinteractive-cbssports/loader.js”,”twitter”:”https://platform.twitter.com/widgets.js”,”video-avia”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/player/avia.min.js”,”video-avia-ui”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/ui/avia.ui.min.js”,”video-avia-gam”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/gam/avia.gam.min.js”,”video-avia-hls”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/hls/avia.hls.min.js”,”video-avia-playlist”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/playlist/avia.playlist.min.js”,”video-ima3″:”https://imasdk.googleapis.com/js/sdkloader/ima3.js”,”video-ima3-dai”:”https://imasdk.googleapis.com/js/sdkloader/ima3_dai.js”,”video-utils”:”https://sports.cbsimg.net/js/CBSi/util/Utils-min.js”,”video-vast-tracking”:”https://sports.cbsimg.net/fly/js/sb55/vast-js/vtg-vast-client.js”}},”waitSeconds”:300});