Seth Smith and Chase Headley homered, and Yonder Alonso hit a three-run double to lead the San Diego Padres to a 9-8 victory against the Cleveland Indians on Saturday at the University of San Diego's Fowler Park.

The Padres will host the defending NL West champion Los Angeles Dodgers in baseball's North American opener at Petco Park on Sunday night. The Indians open at Oakland on Monday night.

Padres starter Eric Stults held the Indians to one run and one hit in four innings.

Cleveland's Danny Salazar, who will start the home opener Friday, allowed six runs — five earned — and seven hits with five strikeouts in five innings. He gave up Alonso's bases-clearing double in the third and Headley's opposite-field homer to left-center in the fifth.

Cleveland's Matt Carson drove in five runs.