To paraphrase one of Winston Churchill's most well-known statements: B.J. Upton is a riddle wrapped in a mystery inside an enigma.
There isn't a player in the game who has as many tools as Upton: he has power, speed, good instincts, plays excellent defense and, by all accounts, should be hitting for a high average on a yearly basis.
Yet since his rookie season in 2004 where he posted a batting line of .300/.386/.584 with 24 home runs, 82 RBI and 24 stolen bases, Upton has, by all accounts, regressed.
Since then, an average season for the 28-year-old has been a .248/.330/.413 batting line with 17 home runs, 67 RBI and 39 stolen bases.
Why the massive drop-off in production?
Aside from the injuries that he's battled, Upton's work ethic has been questioned, with some people believing that he does not go "all out" on every play.
Whatever the reason, two things are for sure: B.J. Upton is going to leave Tampa Bay as a free agent this winter, and where he decides to call home next will be the most important decision of his career.
How much he'll fetch on the open market is a subject of debate among baseball insiders. According to ESPN's Jerry Crasnick, one National League executive says that Upton will get a three-year, $27 million dollar deal while other execs have Upton making between $50 million over four years to $70 million over five years.
One common theme among executives: they were quick to throw out Mike Cameron as a recent comparison of a very talented player who never quite figured it all out.
With all of that in mind, here are four potential landing spots for Upton that not only could prove to be mutually beneficial for both Upton and the team, but that are sure to help him shed the "good but not great" label once and for all.