When taking into account the history of the San Francisco Giants, which players would make up the all-time dream team?
The Giants, more so than many of the other franchises in MLB, have fielded some of the most talented players to ever play the game, which has made this list difficult to compile.
Here's a list of the top players at each position in San Francisco Giants' history.
Willie McCovey really needs no introduction. If you've ever attended AT&T Park in San Francisco, chances are you saw an entire cove named after this all-time great.
In his 22-year career, McCovey slugged 521 home runs, including 469 during his tenure with the Giants.
There really is no contest for who the best first baseman in Giants' history is, although Will Clark certainly had a great career.
Jeff Kent is considered by many to be the best offensive second baseman in the history of baseball. Before Kent, middle infielders, particularly second baseman, were not known for their power.
Then along came Jeff Kent, who smashed 33 home runs and drove in 125 runs in 2000, and brought home the NL MVP.
It's safe to say that Kent is the best second baseman in Giants' history.
There haven't been many elite shortstops in the Giants organization, but one name that comes to mind and probably takes the cake is Rich Aurilia.
The fan favorite was always regarded to be a top-10 shortstop in his prime, and he also broke out one year in 2001 when he had over 200 hits, including 37 home runs.
One name to keep in mind as the years go on is Brandon Crawford. He possesses the potential to win a few Gold Glove awards, and he is now proving that he can hit for average, made evident by his .352 batting average.
If he could win a Gold Glove award or two and consistently bat around .280 and .290, Crawford could emerge as one of the best shortstops in team history.
Matt Williams was always a fan favorite in San Francisco, partly due to the fact that he was talented, home-grown player, but he was also genuinely a nice guy.
Williams was picked third-overall in the 1986 MLB draft, and he certainly lived up to the hype. He had four 30-home-run seasons with San Francisco during his 10-year career with the club, including 43 in 1994.
However, it was a sad day when he was traded to the Cleveland Indians in 1996. On the bright side, the Giants did acquire a player by the name of Jeff Kent, who was just mentioned in this list a couple slides ago.
If you want to take steroids out of the conversation, Barry Bonds will go down as the greatest player to ever play the game.
After hitting 762 home runs, 514 stolen bases, 14 All-Star games and 7 MVP awards, there is no one on the face of the earth that has close to the amount of accolades as Bonds.
If you want to be amazed, look through Bonds' baseball statistics page for a while and pay close attention to his season in 2004.
He had a .362 batting average, 45 home runs, 101 RBI, and 232 walks. And, no, that was not a typo. 232 walks.
Willie Mays is another player who is considered to be one of the best players of all time.
During his career, Mays had 24 All-Star appearances, 660 home runs and 338 stolen bases. He was also one of the best defensive center fielders of all time, made evident by this historic catch.
From Barry Bonds and Willie Mays to Bobby Bonds, the San Francisco Giants might have the best outfield in the history of the game.
Even though Bobby wasn't nearly as great as his son, he still made a name for himself by hitting 332 career home runs. He also complied 461 stolen bases, as well.
Even though Buster Posey's career is just getting started, he should already be considered the best catcher in Giants' history. Benito Santiago and Bengie Molina also come to mind, but neither of them had the same impact that Posey had during his first three years in the majors.
Posey has already gathered two World Series rings, a NL Rookie of the Year Award, a Silver Slugger Award, a Comeback Player of the Year Award, and the NL MVP Award in 2012.
And, oh yeah, he's only 26 years old. We have only seen the tip of the iceberg when it comes to Posey's career.
No. 1 Juan Marichal: Won 238 games during his tenure with San Francisco.
No. 2 Gaylord Perry: 314 wins in his magnificent career.
No. 3 Jason Schmidt: Should've won the Cy Young Award in 2003.
No. 4 Tim Lincecum: The best pitcher in the game from 2008 to 2009.
No. 5 Matt Cain: The ace of the staff during the team's brightest days.
Some might be surprised to see Robb Nen here instead of Brian Wilson, but Nen is the best closing pitcher in Giants' history.
He logged 206 saves over the course of five seasons with the Giants before injury problems caught up with him.
He also had one of the nastiest pitches in baseball at the time, as his slider was nearly untouchable.