He made his MLB debut on August 21, 1999, for the Cardinals against the New York Mets at second base. He was hitless in four at-bats in that game.[3] His first MLB hit was a three RBI double to left field on August 22 off of Orel Hershiser of the Mets. His first MLB home run came on August 31 against Brian Meadows of the Florida Marlins. He appeared in 33 games for the Cardinals in 1999 hitting .255 with 1 home run and 16 RBIs. [4] In the 2000 offseason, the Cardinals signed former All-Star Fernando Viña to start at second base, making Kennedy, who hadn't separated himself from his infield counterparts, expendable.
Kennedy matched a team record with eight RBI in 16–10 win over the Blue Jays on April 18, 2000.[6]
Kennedy would finish his rookie season, batting .266/.300/.403 with 9 home runs and 72 RBIs. He received a single vote in AL Rookie of the Year voting, tying him for sixth place with Steve Cox, Mark Redman and Barry Zito.[7]
In the 2001 season, Kennedy hit .270/.318/.372 with 6 home runs and 40 RBIs. Kennedy was the team's starting second baseman, but showed only marginal improvement following a strong rookie campaign.
The 2002 season was Kennedy's breakthrough year, as it established him as a fixture in the Angels infield. During the regular season, he hit .312/.345/.449 with 7 home runs and 52 RBIs, as the Angels earned a wild card berth, their first playoff appearance in 16 years.
The 2003 season was a season of ups and downs for Kennedy, he hit a career-high 13 home runs, and his walk rate increased over 5% (3.7% in 2002 to 8.8% in 2003), but his average dropped to .269 and he struggled to repeat his 2002 success as the Angels failed to make the postseason and defend their World Series title. Despite this, on December 19, 2003, Kennedy agreed to a 3-year, $8.85 million contract that would keep him in Anaheim through the 2006 season.[9]
Kennedy's 2004 campaign was eerily similar to his 2003 one, he hit .278 with 10 home runs and 48 RBIs. Despite his inconsistent play, the Angels were in contention for a playoff spot down the stretch. On September 20, during a game against the Seattle Mariners, Kennedy suffered a torn ACL & MCL in his right knee while attempting to field a single up the middle from Ichiro Suzuki,[10] which caused him to miss the remainder of the season, including the Angels final playoff push and eventual playoff run.
The 2005 season was somewhat of a resurgence for Kennedy, as he hit exactly .300, but only hit 2 home runs and had just 37 RBIs, both of which were career-lows since he became an everyday player. The Angels once again won the AL West to qualify for the postseason, were they faced the New York Yankees in ALDS. Despite a overall subpar series, where he hit just .235 over the 5 games, Kennedy came up clutch in the decisive Game 5, hitting a triple off of future Hall of FamerMike Mussina in the second inning, driving in two runs to give the Angels a 3–2 lead that they would never relinquish. In 2005 ALCS, Kennedy hit .286 for the series, but had just 4 hits and 1 RBI, as the Angels lost to the Chicago White Sox in 5 games.
Kennedy's 2006 campaign was one filled with many question marks, as statistically he was closer to his numbers in his 2003 & 2004 seasons than his peaks in 2002 & 2005, as he hit .273 with 4 home runs and 55 RBIs. With his offensive performance declining, and being an impending free agent at the conclusion of the season, as well as top prospect Howie Kendrick rising through the minors, it was rumoured that the Angels would look to trade Kennedy at the trade deadline, most notably for Shea Hillenbrand.[11] While the rumors never came to fruition, Kennedy was forced to share the starting second base position, playing in a platoon with the rookie Kendrick for the remainder of the season.
The national spotlight shone briefly on Kennedy on August 16, 2006, when he took part in a bench-clearing brawl in the ninth inning of a game between the Texas Rangers and the Angels.[12] Tensions between the two division rivals were already high, as two Rangers starting pitchers — Adam Eaton and Vicente Padilla — had been ejected in previous games that month for throwing at Angels batters. Also, two Angels hurlers (Kevin Gregg and Brendan Donnelly) had already been thrown out of the game for hitting batters, and manager Mike Scioscia and bench coach Ron Roenicke had been ejected as well. Rangers pitcher Scott Feldmanhit Kennedy in the buttocks with a fastball with only one out remaining in the game, and his team up 9–3.[13] Kennedy charged the mound, triggering a fight.[14] As Kennedy charged him, Feldman stood on the mound and threw down his glove, and when Kennedy reached him, Feldman then hit Kennedy in the armpit with a punch.[14] Kennedy was suspended for four games for his actions.
At the end of the 2006 season, Kennedy became a free agent and with Kendrick set to take over the starting spot at second base, Kennedy was informed by general managerBill Stoneman that he would not be retained.[15]
In seven seasons with the Angels, Kennedy hit .280 in 992 games, with 51 home runs and 353 RBI.
Return to St. Louis
On November 28, 2006, he signed a 3-year, $10 million contract with his former team, the St. Louis Cardinals.[16]
On August 11, 2007, Kennedy was placed on the 15-day disabled list with a torn medial meniscus in his right knee, an injury that would sideline him for the remainder of the season.[17] He appeared in 87 games prior to the injury, and hit only .219, the lowest average of his career.
In 2008, he played in 115 games and hit .280 with just 2 home runs and 36 RBIs. Following the season, Kennedy requested a trade, stating that his desired role as a starter was not being fulfilled as the Cardinals acquired Felipe López to play second base down the stretch.[18]
On February 9, 2009, 6 months after his trade request, Kennedy was released by the team with a year remaining on his contract.[19]
Tampa Bay Rays
On February 17, 2009, Kennedy signed a minor league deal with the Tampa Bay Rays.[20] The Rays assigned him to the AAA Durham Bulls, his first minor league action since 2005. With the Bulls, he hit .280 in 23 games.[21]
Oakland Athletics
On May 8, 2009, he was traded to the Oakland Athletics for Joe Dillon and was assigned to Triple-A Sacramento.[22] His contract was purchased the next day. He appeared in 129 games for the Athletics, mostly at third base and second base, batting .289 with 11 home runs.[23]
Washington Nationals
On February 12, 2010, Kennedy signed with the Washington Nationals on 1-year, $1.75 million contract.[24] He played in 135 games for the Nationals, hitting .249. He mostly played second base, but also appeared in 51 games at first base, the first time he had seen any regular time at that position in his career.
Seattle Mariners
On January 10, 2011, he signed a minor-league deal with the Seattle Mariners.[25] Kennedy, however, made the team out of spring training, and served as a utility infielder, seeing action at first base, second base and third base during the year while hitting .234 in 114 games. Midway through the season, he replaced former Angels teammate Chone Figgins as the starting third baseman. He elected free agency on October 30.
Los Angeles Dodgers
On December 1, 2011, Kennedy signed a one-year contract with the Los Angeles Dodgers.[26] In 86 games with the Dodgers, mostly as a pinch hitter (with occasional starts at second and third), Kennedy hit .262. A strained right groin put him on the disabled list and ended his season early, on September 11.[27]
Post playing career
After his playing career ended, Kennedy opened a baseball academy.[28]