MINNEAPOLIS (AP) — Devin Smeltzer pitched two-hit ball into the seventh inning for his first major league win, and the Minnesota Twins completed a three-game sweep by blanking the Kansas City Royals 3-0 on Sunday.

Jason Castro homered and Eddie Rosario drove in two runs for the Twins, who maintained their three-game lead over Cleveland in the AL Central. Luis Arraez had two hits and scored twice.

Recalled from Triple-A Rochester a few hours earlier when reliever Sam Dyson was sidelined by right biceps tendinitis, Smeltzer (1-1) was inserted into the lineup to give All-Star Jake Odorizzi an extra day of rest. He struck out four and walked one on 90 pitches in his third career start.

Brad Keller (7-11) blanked Minnesota's high-powered offense — which scored 22 runs in the previous two games — through five innings, looking every bit as tough as Smeltzer.

But he ran into trouble after Arraez led off the sixth with a single. Arraez advanced on a wild pitch, went to third on Nelson Cruz's groundout and came home on Rosario's sacrifice fly.

Castro connected against Keller with two out in the seventh. It was his 11th of the season and No. 217 for Minnesota, tops in the majors.

Smeltzer started the seventh but was replaced by Tyler Duffey after issuing a leadoff walk to Alex Gordon. Duffy struck out Hunter Dozier and Jorge Soler, and Castro cut down Gordon attempting to steal second.

Rosario tacked on an RBI single in the eighth to give the Twins some cushion.

Sergio Romo pitched a scoreless eighth for Minnesota, and Taylor Rogers finished the two-hitter for his 17th save in 23 chances.