Washington: Lorenzo Cain hit a game-winning single, capping the Kansas City Royals’ three-run, ninth-inning rally that produced a dramatic 7-6 victory over the Washington Nationals at Kauffman Stadium.

The Royals slumbered most of the game against Washington starter Tanner Roark, but they came to life just in time.

Meanwhile, Francisco Lindor had three hits, including a three-run home run, and unbeaten Josh Tomlin pitched six innings as the Cleveland Indians beat the Detroit Tigers 7-3 Tuesday night at Progressive Field.

Lindor had a single, a double and a home run in the first five innings as the Indians roughed up Justin Verlander, who lasted just five innings and gave up seven runs.

Jake Arrieta pitched seven scoreless innings to extend his regular-season winning streak to 17 games as the Chicago Cubs beat the Pittsburgh Pirates 7-1 on Tuesday night.

Arrieta (6-0) allowed just two hits while striking out five and walking two to improve to 17-0 with a 0.55 ERA in 18 starts since last August 1. He has also won nine straight starts, the longest streak by a Cubs pitcher since Milt Pappas won 11 in a row in 1972.

And Matt Wisler and Arodys Vizcaino combined on a one-hitter as the Atlanta Braves beat the New York Mets 3-0 at Citi Field.

Wisler (1-2) took a no-hitter into the fifth inning, when Asdrubal Cabrera dropped a soft single into centre field. Cabrera represented the tying run at the time, but on the next pitch, Kevin Plawecki bounced into a double play.

Baltimore’s Chris Tillman tied a career high with nine strikeouts, Mark Trumbo homered twice and the Orioles beat New York 4-1, extending the Yankees’ losing streak to six games.

Last-place New York also fell to 3-7 against their American League East opponents.