The Milwaukee Brewers have agreed to a multiyear contract with free agent right-hander Kyle Lohse pending a physical, according to multiple reports.
CBS Sports reports the contract is worth 33 million over three years.
Lohse, 34, went 16-3 with a 2.86 ERA in 33 starts and 211 innings for St. Louis in 2012.
Despite finishing seventh in the National League Cy Young voting last season, Lohse remained unsigned largely due to the price tag placed on him by agent Scott Boras and the draft pick compensation required to sign him.
The Brewers will give up the No. 17 pick in the first round of this year's draft and the slot money that goes along with the pick.
Lohse figures to slide into the No. 2 spot in Milwaukee's rotation behind Yovani Gallardo. The Brewers first opted to go with young and inexperienced arms behind Gallardo and Marco Estrada, but rough springs by Wily Peralta and Mark Rogers may have tempted them to pull the trigger on an established arm. Having missed all of spring training, it is unknown when Lohse will join the rotation.
Lohse's career took off when he joined the Cardinals prior to the 2008 season. In five years with St. Louis, Lohse has gone 55-35 with 3.90 ERA in 156 starts.
The right-hander made his big league debut with Minnesota in 2001 and spent almost six years in the Twins rotation before being traded to Cincinnati during the 2006 season. Lohse spent one full season with the Reds and one with Philadelphia before signing with the Cardinals.
Lohse has appeared in 355 games in his 12 year career with a 4.45 ERA in 1,973 innings.
Follow Andrew Gruman on Twitter.