I am not a proponent of a salary cap, so I do think that addressing the TV contract discrepancy is the best path towards better competition in MLB. My suggestion to the problem that tomwopat outlines is as follows: MLB sets up a commission to appraise the market value of local TV contracts, and the teams use that number as guidance in their negotiations with the cable network. For example, let's say that the Brewers are renegotiating with FSN. The MLB panel goes to the Brewers and says, "based on the size of your market, recent ratings figures for Brewers broadcasts, the # of games being shown, and the % of these broadcasts being shown in high definition, we estimate that the rights should be worth $XX million per year." This is done for all 30 teams, and the combined estimated value is divided equally throughout the league after all contracts have been agreed upon and the money has been pooled by the league. If the league's estimate is lower than what the team is able to negotiate, then the team is able to pocket the difference. Example: Panel tells Brewers they should expect to receive $5 million per year, but FSN pays $6 million - Brewers keep $1 million for themselves. If the estimate is higher than the team's contract, MLB contributes the difference into the revenue pool (they're swimming in cash as it is with their online ventures, this shouldn't be a problem). League rules could state that if a team owns the cable network (i.e. Yankees and YES, Red Sox and NESN), then the contract must be equal to the panel's estimate. This would prevent any overpaying or underpaying designed to cheat the system.