Slugger Yordan Álvarez and the Houston Astros agreed to a six-year, $115 million contract extension, sources told ESPN's Jeff Passan. The deal will begin next season and buys out three of Álvarez's free-agent years, sources said.