Moustakas, who turned 31 in September, was a free agent for the third straight offseason after earning $18.7 million in a pair of one-year deals.
He hit .254 with 35 homers and 87 RBIs last season for the Milwaukee Brewers, earning his third All-Star selection. After starting the season at second base, he moved to third when Travis Shaw slumped.
The Reds plan to play Moustakas at second base.
Moustakas helped the 89-win Brewers overcome the early-September loss of 2018 MVP Christian Yelich and beat long odds to get back to the postseason for a second straight season, the first time they’ve done that since 1981 and ’82. The Brewers went on to lose to the eventual World Series champion Washington Nationals in the National League wild-card game.
Moustakas had a $7 million salary in 2019 and received a $3 million buyout for declining his $10 million option for 2020.
He rejected a $17.4 million qualifying offer from the Kansas City Royals after the 2017 season and returned to the team for a one-year contract that included a $5.5 million…