The Royals signed veteran infielder Matt Duffy to a minor league contract Friday, per a team announcement. The TWC Sports client will be invited to Major League Spring Training and compete for a roster spot.

Duffy, 32, spent the 2022 season with the Angels, where he played three different spots around the infield and posted a combined .250/.308/.311 batting line in 247 plate appearances. Duffy held a similar role with the Cubs in 2021 when he batted .287/.357/.381 and played all four infield positions in addition to left field.

Once the starting third baseman for the Giants and a key piece in the trade that sent Matt Moore from Tampa Bay to San Francisco, Duffy’s career has been severely hampered by injuries. An ailing Achilles tendon in 2016 eventually required surgical repair. That, paired with a separate procedure to remove bone spurs from his heel, cost him the entire 2017 season. Duffy returned to play in 132 games with the 2018 Rays, but a hamstring injury cost him the first four months of the 2019 season and ultimately held him to 46 games.

Duffy doesn’t have much power, but he tends to have a low strikeout rate and is capable of playing all over the infield with passable or better defense (generally plus defense at the hot corner). He’ll give the Royals the type of contact-oriented profile that is so often a hallmark of their roster, and he provides some insurance at second base, third base or shortstop in the event of injuries or a trade.

Kansas City has reportedly drawn trade interest in Nicky Lopez — including from the division-rival White Sox — and their top option at third base is Hunter Dozier, whose contract team would surely prefer to move, if at all possible. Twenty-four-year-old Michael Massey is expected to have the opportunity to win the second base job, but Duffy provides a veteran alternative if Massey struggles this spring.

More must-reads:

TODAY'S BEST
'Great mind': One-time NBA champion endorses candidate for Lakers HC job
Jrue Holiday jokes about beating departing Celtics assistant who just landed Hornets job
Orioles manager explains Craig Kimbrel's new role
Rays activate key bullpen arm from injured list
Former NBA big man sentenced to 40 months in prison
Nuggets coach got heated with Timberwolves fans
Nuggets make incredible NBA history with Game 3 win
Broncos release former Super Bowl champion WR
Steelers first-round pick has already 'apologized' to new locker mate
Giants place Gold Glove shortstop on IL
Suns to hire ex-NBA champion as new head coach
MVP Jokic, Nuggets blow out Timberwolves on road in Game 3
Panthers dominate Bruins again to take 2-1 series lead
ESPN has big plans for Caitlin Clark's WNBA debut
Angels superstar explains why he chose not to play through knee injury
Bears make big, but not surprising Caleb Williams announcement
Cardinals to sign WR who commanded extensive interest
Jayson Tatum refutes narrative that Celtics are a 'superteam'
Watch: Kyle Busch crashes in Truck Series race at Darlington
Oilers work overtime to tie Canucks at 1-1