It took almost two years, but George Brett and the Kansas City Royals have finally come together on a new contract.

As a result, the only man to win batting titles in three decades is guaranteed more than $7 million and Royals' fans are likely guaranteed to have him for the rest of his playing career.The 38-year-old first baseman signed a two-year pact Tuesday.