Baltimore’s J.J. Hardy is congratulated by third base coach Bobby Dickerson as he rounds the bases after hitting his third home run in four games, a two-run shot in the second inning that gave the Orioles a 2-0 lead. (Patrick Semansky/Associated Press)

For the third straight game, the Baltimore Orioles won despite being out-hit by their opponent, instead using stingy defense, clutch late-inning pitching and opportunistic base running for a 5-3 win over the Kansas City Royals in front of an announced 12,344 at Camden Yards.

“I think we’ve run the bases well the last couple nights,” Manager Buck Showalter said. “We made some things happen there, trying to take advantage of what’s there and what’s not.”

It was the Orioles’ fourth win in a row and they ran their franchise-record winning streak when leading after seven innings to 108 games, just eight shy of the New York Yankees’ expansion era record set in 1998 and ’99.

Baltimore took advantage of three Royals errors for a three-run rally in the fifth inning, helped by aggressive base running. After Chris Dickerson led off with a double, Nate McLouth hit a grounder to shortstop, and Alcides Escobar’s throw to third to get the lead runner hit off Dickerson’s leg for a throwing error.

After Manny Machado singled to drive in Dickerson and put runners at the corners, Machado broke to steak second. Catcher George Kottaras’s throw skipped away from Escobar, and McLouth broke for home and scored as Machado took third. Machado would later score on a wild pitch to complete an inning that included three runs on just one hit, giving the Orioles a 5-1 lead.

For the game, the Royals out-hit Baltimore, 7-5. Chris Tillman (3-1) won his third consecutive start and J.J. Hardy hit his third homer in four games, a two-run shot in the second inning.

— Baltimore Sun