Via: The Mercury News
As the 49ers open training camp, here are all the wild first pitches, tractor commercials, weddings and -- oh yeah -- roster moves from the last five.....