Here is the 25 man roster of Best All-Star seasons from 1994-2003. Remember, if a player didn’t make the All-Star game that season, it wasn’t considered.

1997 Mike Piazza: Piazza put together one of the best seasons ever by a Catcher in 1997. He hit .362, went deep 40 times, drove in 124 runs and even stole 5 bases.

2003 Javy Lopez: Lopez set all types of career highs in 2003. He blasted 43 balls over the fence, drove in 109 runners and batted .328 in being voted to the All-Star game a third time.

1994 Jeff Bagwell: If Major League Baseball didn’t go on strike, it would have been very interesting to see the types of numbers Bagwell would’ve ended up with. In just 110 games he hit .368 with 39 homers and 116 runs batted in.

1998 Mark McGwire: McGwire slugged a then Major League record 70 home runs, he had 147 runs batted in, had a whopping .752 slugging percentage and a 1.222 OPS.

2000 Jeff Kent: Kent dominated in 2000 en route to winning the National League MVP award. He hit .334, had 33 dingers and knocked in 125 runs.

2001 Alex Rodriguez: DTB decided to not choose his 2003 MVP season and instead go with his 2001 campaign. In 2001, Rodriguez went .318/52/135 AVG/HR/RBI.

1996 Ken Caminiti: Caminiti exploded in 1996 by blasting 40 home runs and knocking in 130. He batted .326 and had a .621 slugging percentage on his way to National League MVP award.

2001 Chipper Jones: The obvious choice would be 1999 when Jones won the National League MVP award, but somehow he wasn’t named to the All-Star team that season, so instead we went with 2001 when Jones hit 38 round trippers, had 102 runs batted in and hit .330.

2001 Barry Bonds: Bonds had arguably one of the best offensive seasons of all time in 2001. Bonds crushed 73 homers, had 137 runs batted in, batted .328, had a 1.379 OPS and an unreal 411 total bases.

1997 Larry Walker: Walker led the National League in five offensive categories in 1997. 49 homers, .452 on base percentage, .720 slugging, 1.172 OPS and 409 total bases.

2001 Sammy Sosa: 64 dingers, 160 runs batted in, a National League leading 146 runs scored. Toss in a .328 batting average and 425 total bases.

1994 Albert Belle: Another fantastic season cut short by the strike. Before the stoppage however, Belle had a .357/36/101 AVG/HR/RBI season going in just 106 games.

1999 Manny Ramirez: Ramirez knocked in a league leading 165 runs in 1999, he belted 44 homers, batted .333 with 1.105 OPS.

1995 Edgar Martinez: There was no way we could leave of the purest hitters of his generation off the roster. In 1995, Martinez batted .356 with 52 doubles, 29 homers, and an American League best 1.107 OPS.

1995 Greg Maddux: Maddux was just filthy in 1995. He went 19-2 with a microscopic 1.63 ERA and 0.81 WHIP and it was very clear to see why he won his fourth straight Cy Young award.

2002 Randy Johnson: Picking up where Maddux left off, Johnson won four straight awards from 1999-2002. In 2002, Johnson was 24-5 with a 2.32 ERA while striking out 334 hitters in just 260 innings pitched.

2000 Pedro Martinez: Unlike his two predecessors, Martinez only won three Cy Young awards, but his third year is the season we picked. Pedro was 18-6 with a 1.74 ERA, led the league with 4 shutouts.

1997 Roger Clemens: Clemens was 21-7 with a 2.05 ERA in winning the fourth of his seven Cy Young awards. 9 complete games and 3 shutouts both led the American League.

1996 Kevin Brown: Another rare occurrence in which we picked a pitcher who had double digit losses. Brown was 17-11 with a 1.89 ERA and 0.94 WHIP.

2002 Barry Zito: Zito won 23 games in 2002 in the first of his three All-Star appearances. He won the Cy Young award.

2003 Eric Gagne: Gagne pitched his way to the 2003 Cy Young award by saving 55 games and posting a tiny 1.20 ERA and 0.69 WHIP, while recording 137 strikeouts in 82 1/3 innings.

2003 John Smoltz: This was one of the more interesting choices since Smoltz had plenty of seasons as a starting pitcher that merit consideration, but in the end we chose his 2003 season in the bullpen. Smoltz saved 45 games and had a 1.12 ERA allowing just 8 runs in 64 1/3 innings.

1995 Jose Mesa: Mesa went 3-0, saved 46 games and posted a 1.13 ERA in 1995. His ERA+ was 418 and he finished a league high 57 games.

1998 Trevor Hoffman: Hoffman finished his illustrious career with 601 saves, and in 1998 he saved a best 53, add to that a 4-2 record and 1.48 ERA and he nails down a spot in this teams bullpen.

1999 Billy Wagner: Wagner struck out 124 hitters in just 74 2/3 inning pitched an amazing 14.9 K’s per 9 innings. He finished 4-1 with a 1.57 ERA and 0.78 WHIP to grab the final spot on the roster.

2001 Luis Gonzalez: Hard to believe that a 57 home run, 142 runs batted in with a .325 average season didn’t make this or any roster, but he fell just short in our opinion.

1994-2003 ROSTER:
1997 Mike Piazza
2003 Javy Lopez
1994 Jeff Bagwell
1998 Mark McGwire
2000 Jeff Kent
2001 Alex Rodriguez
1995 Edgar Martinez
1996 Ken Caminiti
2001 Chipper Jones
2001 Barry Bonds
1997 Larry Walker
2001 Sammy Sosa
1994 Albert Belle
1999 Manny Ramirez
1995 Greg Maddux
2002 Randy Johnson
2000 Pedro Martinez
1997 Roger Clemens
1996 Kevin Brown
2002 Barry Zito
2003 Eric Gagne
2003 John Smoltz
1995 Jose Mesa
1998 Trevor Hoffman
1999 Billy Wagner