Trent Grisham hit a game-ending home run in the ninth inning, Josh Hader got the win in his San Diego debut and the Padres beat the Colorado Rockies 3-2.
Ty France hit a three-run homer, rookie starter Matt Brash took an odd no-hitter into the sixth inning, and the Seattle Mariners beat the Houston Astros 7-2.
The average salary in the major leagues rebounded to $4.4 million on opening day, boosted by a frenzy of free agent signings before and after the 99-day lockout.