Padres agree to terms with Shields

Shields has topped 200 innings in every season since 2007. Brad Penner-USA TODAY Sports

Pitcher James Shields agreed to a four-year, $75 million contract with the San Diego Padres on Monday, according to ESPN.com. The deal reportedly includes a fifth-year option.

Shields, who was widely considered the best starting pitcher left on the free agent market, spent the past two seasons with the Kansas City Royals, helping them win the American League pennant last season.

The 33-year-old veteran spent his first seven years in the majors with the Tampa Bay Rays, with his best season coming in 2011 when he went 16-12 with a 2.82 ERA and 225 strikeouts in 249.1 innings, making the All-Star team and finishing third in the Cy Young Award voting.

He went 14-8 with a 3.21 ERA and 180 strikeouts in 227 innings last season. However, he struggled in the postseason for the Royals, winning just one of his five starts, including two losses to the San Francisco Giants during the World Series.