Viewing Image

The Arizona Diamondbacks gave Zack Greinke the most expensive contract ...