4. DH J.D. Martinez
Even though the 35-year-old J.D. Martinez is nearing the end of his career, he's still on pace to crank close to 40 home runs this year. The guy also just played his 6th career All-Star game so there may be some gas still left in the tank. The Dodgers only gave him a one-year deal worth $10 million this offseason so Martinez will again hit free agency this year. Even if the Cubs only get him for a year, his bat would go a long way for this Cubs offense and one would think Martinez could do some damage playing at Wrigley Field every day.