Royals Indians Baseball

Kansas City Royals starting pitcher Danny Duffy delivers in the second inning of the team’s baseball game against the Cleveland Indians on Wednesday in Cleveland.

CLEVELAND — Danny Duffy pitched four-hit ball into the sixth inning and snapped a winless streak of nearly six years in Cleveland as the Kansas City Royals beat the Indians 3-0 on Wednesday night.

Adalberto Mondesi had an RBI single in the sixth and Edward Olivares and Nicky Lopez drove in runs in the ninth, giving the Royals their second straight victory after starting September with seven losses.

Duffy (3-3) struck out four and walked four over 5 2/3 innings to win for the first time at Cleveland in eight starts since Sept. 22, 2014. The left-hander was 0-6 at Progressive Field during that span.

Jesse Hahn, Josh Staumont and Greg Holland completed a six-hitter as the Indians left 10 runners on base. It was Holland’s third save in three chances.

The Indians only threatened once against Duffy, loading the bases with one out in the fifth before Francisco Lindor was retired on a short fly to center and Carlos Santana struck out. Santana is a .400 career hitter against Duffy (16 for 40).

Mondesi broke the ice against Carlos Carrasco (2-4), driving in Cam Gallagher with no outs in the sixth. Kansas City scored twice off Phil Maton in the ninth when Olivares’ bad-hop triple plated Alex Gordon, and Olivares then came around on Lopez’s single.

Carrasco gave up seven hits in seven innings.

The right-hander had six strikeouts, moving into fourth place in Indians history with 1,281.

Lopez singled three times and Kansas City teammates Whit Merrifield and Olivares had two hits apiece.