The Kansas City Royals have agreed to a four-year contract with veteran second baseman Omar Infante, according to CBS Sports baseball writer and MLB Network insider Jon Heyman:

The deal will reportedly pay Infante $30 million over the next four years through the 2017 season. 

According to Spotrac, Infante’s previous deal paid him $8 million over two years. 

Infante, who will turn 32 on Dec. 26, has spent the past 12 seasons starring for the Detroit Tigers, Miami Marlins and Atlanta Braves.

Kansas City wasn’t the only team gunning for the Venezuelan this offseason. As Drew Silva of Hardball Talk pointed out, the New York Yankees were also pursuing Infante to fill the void at second base left by Robinson Cano’s move to Seattle.

Plus, Infante is coming off one of the better years of his major-league career, batting .318 with 51 RBI and 10 home runs in 2013. As ESPN Stats & Info points out, Infante was one of the American League’s best at the plate last season:

Tigers’ play-by-play announcer Mario Impemba had only praise for Infante in the wake of his departure: 

Given his numbers and his experience, there’s no doubt the Royals have added a quality player who’s sure to bolster their infield. While some will debate the price tag, it’s hard to fault a franchise that hasn’t been in contention for decades for aiming to get better.

Infante made his major-league debut with the Tigers in 2002 and spent six seasons in Detroit before joining the Braves in 2008. After three seasons with Atlanta, Infante signed with the Marlins, who traded him back to the Tigers after one and a half seasons. 

Infante has appeared in the postseason on four separate occasions with the Tigers and Braves since 2006, and the Royals hope he can help lead them to the playoffs for the first time since 1985.

Follow _Pat_Clarke on Twitter

Read more MLB news on BleacherReport.com