Updated

Edwin Jackson retired his first 10 batters in four shutout innings during his final start before the regular season, and the Chicago Cubs beat the Arizona Diamondbacks 3-1 Friday night.

Jackson allowed only a ground single to Aaron Hill and did not walk a batter. The right-hander struck out two and threw 34 of 47 pitches for strikes.

Jackson, who lost a major league-high 18 games last season, is scheduled to start Wednesday in Pittsburgh.

Ryan Sweeney and Nate Schierholtz each had an RBI singles and made a diving catch in the outfield to back Jackson.

Diamondbacks starter Trevor Cahill gave up three runs and eight hits in six innings. It was Cahill's first start since he took the loss against the Dodgers in Arizona's second regular-season game in Australia on Sunday.