Look, I get where you're coming from - many of the NBA contracts seem out of line. I shake my head a bit when I see Gordon Heyward getting a max deal and guys like Jodie Meeds, Spencer Hawes, Boris Diaw, and Channing Frye getting $6-8 million per year.
But there are more than a handful of bad baseball contracts on this list (several of which run well into the last couple years of this decade).
http://www.spotrac.com/rankings/mlb/
1 Zack Greinke $26,000,000 Starting Pitcher
2 Cliff Lee $25,000,000 Starting Pitcher
Ryan Howard $25,000,000 1st Base
4 Prince Fielder $24,000,000 1st Base
Robinson Cano $24,000,000 2nd Base
6 Cole Hamels $23,500,000 Starting Pitcher
7 Mark Teixeira $23,125,000 1st Base
8 C.C. Sabathia $23,000,000 Starting Pitcher
Joe Mauer $23,000,000 1st Base, Designated Hitter
Albert Pujols $23,000,000 1st Base, Designated Hitter
11 Felix Hernandez $22,857,142 Starting Pitcher
12 Miguel Cabrera $22,000,000 1st Base
Masahiro Tanaka $22,000,000 Starting Pitcher
14 Adrian Gonzalez $21,857,142 1st Base
15 Matt Kemp $21,250,000 Center Field, Right Field
16 Jacoby Ellsbury $21,142,857 Center Field
17 Carl Crawford $21,107,142 Left Field
18 Matt Cain $20,833,333 Starting Pitcher
19 Jayson Werth $20,571,428 Right Field
20 David Wright $20,000,000 3rd Base
Justin Verlander $20,000,000 Starting Pitcher
22 Adam Wainwright $19,500,000 Starting Pitcher
23 Mark Buehrle $19,000,000 Starting Pitcher
24 Josh Hamilton $17,400,000 Right Field, Center Field
25 Josh Beckett $17,000,000 Starting Pitcher
Matt Holliday $17,000,000 Left Field
Adrian Beltre $17,000,000 3rd Base
Tim Lincecum $17,000,000 Starting Pitcher
Brian McCann $17,000,000 Catcher