David Robertson had a rough night on Wednesday -- but the rest of the Yankees' bullpen was stellar.
Boone Logan relieved starter David Phelps with the bases loaded in the fifth inning, and got Matt Joyce to strike out swinging.
Cory Wade came on for Logan with a runner on second and two outs in the sixth, and got Sean Rodriguez to ground out.
Rafael Soriano gave up a leadoff single in the eighth, and a second runner got aboard with no outs when Robinson Cano's throw to second on a grounder by Joyce pulled Derek Jeter off the bag for an error. But Soriano retired the next three batters in a row to preserve the Yankees' 1-0 lead heading into the ninth.
"They did a really good job," said manager Joe Girardi. "Sori got out of a situation for us. I thought Booney striking out Joyce in the fifth inning was a huge out for us. Phelps threw the ball extremely well for us, and so did Cory. It was just one of those nights."
The Yankees' relief pitching has been excellent so far this season overall. Coming into this game, the Yanks' bullpen had a collective 2.36 ERA, placing it third in the American League, behind only the Rangers and Orioles.
Wade now has a 1.23 ERA over 14-2/3 innings, with 16 strikeouts. Logan has a 2.13 ERA over 12-2/3 innings, with 15 strikeouts. Soriano has a 2.25 ERA over 12 innings, with 12 strikeouts.
STREAK OVER: Curtis Granderson went 0-for-4 with two strikeouts on Wednesday night, ending his streak of reaching base in 28 consecutive games.
That was the longest streak in Major League Baseball this season. Granderson had reached base in every game since Opening Day.
The Yankees had nine hits on the night -- eight singles, and Cano's double in the first inning, which drove in the Yankees' lone run.
REHAB UPDATE: Brett Gardner went 1-for-2 with two walks for Triple-A Scranton-Wilkes Barre on Wednesday night, and could be back with the big club as soon as Thursday.