Gennett walked gingerly as he was helped off the field on Friday, and he was later taken from the dugout on a golf cart. He was hurt while fielding a routine grounder on the outfield grass after he aligned deep as part of a shift in a game against the Milwaukee Brewers.
Gennett, who turns 29 on May 1, earned his first All-Star appearance last season, batting .310 with 23 homers and 92 RBIs, a year after totaling 27 homers and 97 RBIs. He played in a career-high 154 games in 2018.
Financial terms were not revealed, but the St. Louis Post Dispatch reported that it will pay him "around $130 million." The deal will keep Goldschmidt, 31, in St. Louis through the 2024 season.
Arizona traded Goldschmidt, a six-time All-Star, to St. Louis in December in exchange for right-hander Luke Weaver, catcher Carson Kelly, infielder Andy Young and the Cardinals' Compensation B selection in the 2019 draft.
--The Houston Astros are closing in on a two-year extension worth $66 million for ace pitcher Justin Verlander, according to Mark Feinsand of MLB.com.
Verlander, 36, went 16-9 with a 2.52 ERA and an American League-leading 290 strikeouts in 34 starts last season, his first full season in Houston since coming over from Detroit in a trade in 2017.
Last season, the 2011 AL Cy Young winner finished second for the third time in voting for that award and was part of the top five for the seventh time. The right-hander also was the AL Most Valuable Player in 2011.
--The Pittsburgh Pirates will add veterans Melky Cabrera and Francisco Liriano to their Opening Day roster, the team announced.
Both players had been with the Pirates on minor-league deals during spring training. Pittsburgh is expected to clear at least one spot on its 40-man roster by placing right-hander Edgar Santana on the 60-day injured list.
Cabrera, 34, provides Pittsburgh with a switch-hitting option off the bench and an occasional starter at the corner outfield spots. He is a .286 lifetime hitter with 137 home runs and 807 RBIs in 1,754 career games with seven big-league teams.
--Texas Rangers pitcher Jason Hammel has announced his retirement after 13 big-league seasons.
Hammel, 36, decided to walk away despite learning one day earlier that he had made the Rangers' 25-man roster. Right-hander Jeanmar Gomez will replace him on the active roster, according to The Athletic.
Hammel posted a 96-114 record with a 4.62 ERA in 377 games (298 starts). He played for a half-dozen teams -- the Tampa Bay Rays, Colorado Rockies, Baltimore Orioles, Chicago Cubs, Oakland Athletics and Kansas City Royals -- before signing with the Rangers on a minor-league deal this spring.
--Detroit Tigers outfielder JaCoby Jones is expected to open the season on the injured list after suffering a sprained left shoulder in Saturday's exhibition game, manager Ron Gardenhire told reporters.
Jones was injured while diving for a ball against the Tampa Bay Rays. Gardenhire said the 26-year-old was undergoing an MRI exam.
Mikie Mahtook and Niko Goodrum will likely share center field until Jones returns.
--The San Francisco Giants acquired outfielder Michael Reed from the Minnesota Twins for outfielder John Andreoli and cash. Andreoli will report to Triple-A Rochester, the team added in the announcement.
Reed, who was claimed off waivers by the Twins in October, appeared in eight games this spring, hitting .278 (5-for-18) with one home run and four RBI.
In his major league career, the 26-year-old Reed has batted .229 in 22 games, including with the Milwaukee Brewers in 2015-16 and the Atlanta Braves last year.
--Tampa Bay Rays third baseman Matt Duffy will open the season on the injured list due to a hamstring injury, manager Kevin Cash told reporters.
Duffy was slated to play Saturday against the Detroit Tigers but was scratched from the lineup. He was slated to undergo further testing. Duffy, 28, has only played in two spring training games due to the injury.
Yandy Diaz, Daniel Robertson and Joey Wendle are the candidates to play third base during Duffy's absence.
--Field Level Media