PHOENIX — Carlos Gonzalez does this. It happens every season. Not as much as it used to, like his first month in 2009. But the man with the magical swing can get into trouble when he offers at pitches out of the strike zone, if not area code.

Gonzalez is hitless in his last 13 at-bats, his struggles symbolic of a Rockies team that couldn’t deliver in the clutch during Thursday’s 3-2 loss to the Diamondbacks.

“They aren’t getting me out. I am getting myself out,” Gonzalez said. “I am getting into some deep counts, but I am still not laying off pitches I should. And they are going to keep throwing them until I do.”

The Rockies went 1-for-11 with runners in scoring position, spoiling a solid outing by left-hander Jorge De La Rosa. His scoreless streak ended at 18 innings, but he allowed just two earned runs in six innings. One misplaced fastball sabotaged his night. Arizona’s Paul Goldschmidt crushed a 92-mph fastball off the netting on the left-field foul pole, 99 feet, 6-inches tall.

Colorado allowed Trevor Cahill to repeatedly extract himself from trouble. He finished with four walks in five innings. The fifth was the most costly for the Rockies. With bases loaded, Michael Cuddyer struck out on a sinking fastball and Ryan Wheeler, called up Thursday as Todd Helton went on the disabled list, grounded out, ending the threat.

“In Denver, Cahill left some pitches up, and we got him. Tonight, you have to tip your cap. He made pitches when he had to,” Rockies outfielder Eric Young Jr. said.

The Rockies are searching for their offensive rhythm after hitting outside just twice in the past 10 days due to weather issues on the last homestand. Colorado dropped to 4-11 in its last 15 games at Chase Field.