Major League baseball does it, too. The sports leagues are for-profit entertainment companies that generate content. They can choose to license their content to whichever broadcaster or streaming service they like. It's a poor way to treat their fans, but there is no legal reason they can't do it.
Imagine a movie studio films movie in your city, using local actors and crew. They are not required to show the movie on local broadcast TV in your city just because they produced it there.