The Tigers agreed to terms with free-agent slugger Justin Upton on a six-year, $133 million deal. The 28-year-old, three-time All-Star’s contract contains an opt-out clause after the second year.