Heath Bell notched his first save of the season in relief of Young (1-0), who gave up just one hit and three walks and struck out five.
Edwin Jackson (0-1) gave up three runs on five hits over five innings in his first start for Arizona since being acquired from Detroit in an off-season trade.
Cabrera staked the Padres to a 2-0 lead in the second inning with a two-run double. Venable's solo home run in the fourth made it 3-0.
The Padres extended their lead to 5-0 on a two-run triple by Cabrera.
A three-run Arizona seventh off a trio of San Diego relievers made it 5-3. Chris Young drove in one run with a double. Stephen Drew drove in the second run of the inning on a bases-loaded ground out, and Justin Upton brought in the third with a two-out single.
Gonzalez hit his second home run of the season in the ninth to close out the scoring.