KANSAS CITY, MO (AP) -- Justin Morneau drove in two runs and Minnesota rookie Cole De Vries beat the Kansas City Royals again 3-1 on Saturday in the first game of a doubleheader.

De Vries (4-5) has four career victories and three of them are against the Royals. He limited the Royals to one run on seven hits, walked none and struck out three over 6 2/3 innings. De Vries has won back-to-back starts, holding Texas and Kansas City to 10 hits and two earned runs in 11 2-3 innings.

Morneau, who has 77 career RBIs against the Royals, doubled home Josh Willingham in the first inning with the first Twins’ run.

Morneau’s sacrifice fly to center scored Pedro Florimon, who led off the fifth inning with a bunt single. Ryan Doumit’s two-out single to right brought home Darin Mastroianni with the other run.

Royals rookie Will Smith (4-7) lost his third consecutive start, giving up three runs on nine hits and two walks, while striking out four in six-plus innings.

The Twins loaded the bases with one out in the seventh, but reliever Vin Mazzaro got out of the jam when Doumit grounded into a double play after Morneau was intentionally walked. Mazzaro had not pitched since Aug. 21 in the minors.

The Royals chased De Vries in the seventh with three hits. Johnny Giavotella’s two-out single scored Mike Moustakas.

Glen Perkins worked the ninth for his ninth save in 12 opportunities.

Royals right fielder Jeff Francoeur logged his major league-leading 16th assist in the fifth when he threw out Willingham trying to go from first to third.