It seems like longer than 2 1/2 years since Bradley was prematurely hailed a superstar.
Some guys play 15 years and don't leave as many impressions as Jackie Bradley, Jr., has done in three.
Glorify him, promote him, demote him, give up on him, bring him back, trade him, don't trade him, appreciate him - Boston Red Sox fans have experienced all of those emotions in just 30 short months with Bradley.
"I only think about what I can control,'' the Red Sox outfielder said Sunday, after his two-run triple in the second inning had contributed to a 6-2 win and a sweep of the Philadelphia Phillies at Fenway Park.
"I never doubted myself. I knew I had the talent and the work ethic, and when you have those two things, then things will go your way.''
Things are dramatically going Bradley's way now. Always known for spectacular defense, he has hit .418 since August 9, with 19 of his last 26 hits going for extra bases.
Over his last 24 games, he leads all of Major League Baseball in average, slugging (a gaudy .899) and on-base plus slugging (OPS) since Aug. 9. You almost want to nominate Bradley for Comeback Player of the Year, until you realize he's coming back only from inflated expectations that engulfed him in 2013 - and that he's only a baseball-young 25 today.
In 2013, Bradley hit .419 in spring training. Had there been a Grapefruit League MVP, it would have been Bradley, who was so good he forced the Red Sox to do what they did not want to do - place him on the 25-man Opening Day roster, thus starting his "arbitration clock" a year early to passionate debate.
A month later, Bradley was 3-for-31 and the debate was not about arbitration down the road, but whether this wondrous talent would become one of the most legendary busts in recent Red Sox history.
If others were doubting his ability to adjust to big league pitching - and if they were honest, almost everyone would say yes to that - Bradley never did. As the Red Sox show a strong finishing kick, the lure of Bradley is all about what he means to the 2016 team, but that's not his motivation, he said.
"Next year is too far away. I am definitely trying to finish strong this year and leave some good impressions, but this year is what I am thinking about,'' he said.
Bradley's 2013 spring training is a textbook example of the perils of getting carried away with prospects. This is an age where minor leaguers, who were once obscure to most fans until arriving in the big leagues, are greeted with fanfare, video, a raft of statistical data and 24/7 coverage before stepping into the batter's box in a real game.
Part of the Bradley-based euphoria came from the observation that here was a guy, not only talented but mature and well-grounded enough to handle the pressure and attention that has swallowed up many Red Sox rookies and veterans alike.
The analysis of Bradley's maturity was on target, yet it helped create the illusion that in a sport where even gifted players usually need 500 minor league games to learn their craft, he could skip a few grades and move to the head of the class with barely more than one year of pro experience.
When manager John Farrell cautioned media (and by extension, fans) to understand that big leaguers are not created overnight, the Red Sox world ignored him. Looking for likeable, appealing fresh faces who were not part of the 2012 last-place debacle, people went nuts over Bradley and Xander Bogaerts, who left the Fort Myers hoopla to play for the Netherlands in the World Baseball Classic.
That left Bradley, whose first minor league game had come on Aug. 23, 2011. Having never played higher than Double A, and having played only 138 minor league games in all, Bradley made the majors - only to look as helpless at the plate as he was Mays-like (and no, that's not hyperbole) in the field.
When he was not in Pawtucket, Bradley hit .189 in 107 plate appearance for the 2013 Red Sox. In 2014, he had 423 plate appearances and hit .198, causing many Red Sox followers to think it was time to trade him while the team could get anything of value in return - assuming it still could.
Bradley showed he could hit Triple A pitching - he's a career .281 hitter for Pawtucket in 165 games. That only added to suspicions about his true upside.
In his alternating stints between Triple A and the majors, though, Bradley has put his intellect to use. He has made adjustments at the plate. He has remained confident.
And now, at the ripe old age of 25, he is showing the star quality that was pinned on him more than two years ago.
Disenchanted by four months of pretty crummy baseball, Red Sox fans are gaining hope for a much better 2016, whether Bradley says that's too far in advance or not. The vision of a Bradley-Mookie Betts-Rusney Castillo outfield fuels that optimism, especially now that Hanley Ramirez' toxic outfield play is being replaced by a whirl at first base.
As recently as a few weeks ago, trading Bradley would have been understood and probably supported by most Red Sox fans. It would be an enormously unpopular move now that Bradley is playing at the level projected prematurely for him in 2013.
"I'm just trying to take each day as it comes, but I feel very good these days,'' Bradley said.
He does not turn 26 until next April 19. That was the calendar date in 2013 on which the Red Sox sized up Bradley's .097 average and sent to Pawtucket, beginning an odyssey that seems to have lasted several years, not just three.
Because he made the 2013 Opening Day roster, Bradley will become a free agent in 2020, not 2021. His agent is Scott Boras. Maybe those "arbitration clock" worries will prove to have merit after all.