First baseman Ryan O’Hearn and the Pittsburgh Pirates have agreed to a two-year, $29 million contract, sources told ESPN’s Jeff Passan on Tuesday.

O’Hearn, 32, had a big year in 2025, earning his first All-Star selection while setting career highs with a .281 average, 17 homers and 3.0 WAR. He doesn’t have massive raw power, but instead is more of a steady on-base threat. He played more regularly against lefties last season and hit .278/.358/.474 against them in 109 plate appearances.

The deal is the latest in a very busy winter for the Pirates, who acquired second baseman Brandon Lowe, outfielder Jake Mangum and left-handed pitcher Mason Montgomery last week as part of a three-team trade. Pittsburgh also has signed reliever Gregory Soto and has been in the mix for a number of other players as it tries to bolster its lineup.

O’Hearn, who played for the Baltimore Orioles and San Diego Padres last season, had 63 RBIs. In eight MLB seasons, including a five-year stint with the Kansas City Royals, he has a career .252 batting average with 84 home runs and 313 RBIs.

ESPN’s Kiley McDaniel contributed to this report.

Copyright © 2025 ESPN Internet Ventures. All rights reserved.