What dictates where opening day games are played in any given league? I live in the Bay Area and the Giants were out of town on the first day of baseball. My partners mom loves the Red Sox. They were in Fenway for the first day of the season.

I think the MLB Offices also like to have an exciting match-up on opening day... like this years Red Sox-Yankees on Sunday Night Baseball. As far as the rest of the teams, it's just a random draw.......but cities with more then one team would never have both at home and opening the same day. NYC, SFO, LAX

"It's not the size of the dog in the fight, but the size of the fight in the dog"

Simple, money..and how the networks have scheduled them to get the most ad revenue for the given time slot....it's not "randomly generated". It's one of the reasons why most games are played during the evening hours during the workweek.

And if MLB decided to have the Indians and Royals as their Sunday night opener ESPN would have no problem with that right? It is all about money, and MLB and ESPN make sure to scratch each others' backs.