I think he can actually get $21M next year because they have a mutual option for 2026 with a $4M buyout. His counting stats look nice, but counting stats don't tell you how poor of a hitter he's been this year. He was an interesting target, with a good track record, but coming off a major injury. Getting stuck with him next year for $21M was the risk that Brewers took. It's a shame for them, as they're a mid market team that's really good right now and needs to spend what available money they have to put their team over the top.
Hopefully he finds his grove in September, finishes strong and can produce for the Brewers in the playoffs and next year.