SAN DIEGO (AP) Wil Myers had some good moments Saturday night - when he homered, singled and doubled, missing the cycle by a triple for the second time in four games.
He had some bad ones - when he twice made the first out of an inning at third base.
Overall, he helped the Padres beat the Colorado Rockies 4-3. Derek Norris hit a two-run homer for the Padres.
''The swings are great,'' manager Andy Green said about Myers. ''It's good to see him get the head out on a couple doubles down the left side. He's taken really good swings at the plate the last week or so.
''Baserunning's got to get better. We're thrilled with the way Wil's swinging the bat.''
Myers homered to left-center off Chad Bettis with one out in the first, his ninth. He singled in the third and doubled in the fifth. He also fell a triple shy of the cycle Wednesday against Seattle.
Earlier in the day, the Padres sent right-hander James Shields and $29 million to the Chicago White Sox for two prospects, capping one of the more miserable weeks in team history. The deal came three days after Padres executive chairman Ron Fowler criticized the last-place team's recent performances as being ''embarrassing'' and ''pathetic,'' and called out Shields for his poor start Tuesday at Seattle.
Andrew Cashner (3-5) snapped a personal three-game losing streak. He held Colorado to three runs and eight hits in 5 2/3 innings, struck out three and walked three.
With two outs in the sixth, Cashner allowed a single to pinch-hitter Cristhian Adames and hit Charlie Blackmon with a pitch. Kevin Quackenbush came on and walked DJ LeMathieu to load the bases before getting Nolan Arenado to ground weakly to first.
Fernando Rodney got the final four outs for his 11th save in as many chances. His 21 1/3 innings without an earned run are the most among all relievers.
Norris homered to left with one out in the second, his sixth, with Brett Wallace aboard after he singled. Norris got his average above .200 for the first time this season.
''Baseball season is about how you handle adversity,'' Green said. ''He's had to handle a lot of it the first couple months of this season from a hitting perspective. He's caught very well. He's separated his offense from his defense very well, gone behind the plate and really cared about his pitcher and put them in a position to succeed and I think that's a lot of maturity right there.''
Norris is hitting .205.
''Everyone goes through struggles, whether it's the first month or whether it's the month of June the month of August,'' Norris said. ''Sometimes the years where you have slow starts are your best years.
''You could go 0 for 4 with four lineouts or you could get four dying quails and feel really good about yourself,'' he said. ''It's just the way the game works. So once again, just trusting the process, believing in the process and just keep playing good baseball.''
Cashner allowed Mark Reynolds' homer leading off the fourth, his third, and Blackmon's two-run double with two outs in the second.
Bettis (4-5) allowed four runs and 10 hits in five innings, struck out three and walked one.
The home run pitches did him in.
''That's what got me hurt,'' he said. ''We had some guys make some great plays behind me tonight. It was just unfortunate those two balls got out of the yard and that's what ends up hurting us.''
He said he worked on a few things between starts.
''But in the long haul there, it's executing those two pitches,'' Bettis said. ''I've got to keep the ball in the yard, especially here at Petco.''
Rockies: RHP Jon Gray (3-2, 5.76) is scheduled to start the finale of the three-game series, which will start at 6:10 p.m. Sunday to avoid conflicts with the Rock `n' Roll Marathon earlier in the day.
Padres: With Shields' spot in the rotation coming up Sunday night, rookie Luis Perdomo (1-1, 10.04) will start Sunday night.