After the 1992 season Barry Bonds left Pittsburgh as a free agent, and the Pirates did not have a winning season for two decades. We replayed his entire San Francisco career in a Pirates uniform.

Bonds was already the best player in the National League when his Pittsburgh contract ran out. MVP seasons in 1990 and 1992, and a 1992 club that came within one game of the World Series, losing Game 7 of the NLCS to Atlanta. That December he signed a record six-year, $43.75 million deal with San Francisco. The Pirates did not come close. What followed was twenty consecutive losing seasons in Pittsburgh, and the 1992 NLCS stood as the franchise's last playoff series win into the 2010s.
A note on what this page measures, because it will come up: the engine replays the seasons Bonds actually played, the real production and the real playing time, including the 14-game injury year, moved to Pittsburgh parks and lineups. What was in his bloodstream is a matter of record and not something a simulation can price. This page stays strictly on the field.
One honesty receipt before the numbers: this engine, replaying him on his real Giants path across 1993 through 2007, lands a median of 516 home runs against his real 586, about 12 percent light. Every number below is that engine's conservative floor.
The real 1993 Pirates went 75-87, the first losing season of the streak. With Bonds added to that roster, the 50 runs give Pittsburgh a median of 92 wins, and in the median run an 85-77 season. The club that lost its best player by choice here loses him to no one.
Then the strike cuts both timelines short. His monstrous 1994, 37 home runs in 112 real games, replays short like the real season did: 100 games in the median run, 28 home runs. The sim knows 1994 was never finished.
The real Pirates of this window went 58-86, 73-89, 79-83, 69-93, 78-83 and 69-93, a decade of irrelevance with one near-miss in 1997. With Bonds, the median club wins 77, 88, 85, 81, 88.5 and 93.5 games across those six seasons, and contends most years.
The 2000 season is where it stops being a correction and starts being a different franchise: a median of 43 home runs, 93.5 wins, and in the median run a 97-65 club that wins the World Series. That is the season Bonds really hit 49 in San Francisco, at 35 years old, the first note of the late-career surge that was about to change the record book.
The 73-home-run season happens in Pittsburgh in this world. The median run gives him 70 home runs for a 94-68 club, and the 50-run median for 2001 is 68. PNC Park opened that year in real life, and this is the receipt that ballpark never got to write: the greatest single-season power display in history, in black and gold.
It keeps going. Medians of 42, 40 and 41 home runs from 2002 through 2004, with a walk total that inflates until 2004, 189 walks in the median run that season, the intentional-intentional walk era running at full volume in the National League Central. The Pirates of these runs are a pennant winner more often than not, and the 2002 run of pages, the pennant the real Giants won and lost to the Angels, belongs to Pittsburgh here about as often.
The knee gives out on schedule. The real 2005 was 14 games, and the engine replays it as 11 games in the median run, zero home runs. The 2006 and 2007 seasons replay at their real half-seasons-plus, 23 and 24 home runs at the median, a 43-year-old walking 123 times in 100 games in the 2007 median run.
Across the fifteen seasons the median Pittsburgh-with-Bonds club wins 1,224 games, against the real Pirates' 1,037. Read the gap as direction, not magnitude: the engine's whole league scores fewer runs than the real one, and both sides of that comparison carry the same distortion.
In Pittsburgh, the 50-run median has Bonds at 528 home runs over the fifteen seasons, a .293 average and a .443 on-base percentage, and the club at four World Series titles, reaching at least one in every run and at least three in 86 percent of them. Before you file that under too good to be true, read the next paragraph first.
The team numbers are the softest receipts this series produces. The engine's whole league scores fewer runs than the real one, and a single all-time hitter tilts its pennant races harder than real baseball allows, the same caveat the Ruth-in-St. Louis piece carries. The subject line is the reliable receipt, and it says the thing Pittsburgh fans already know: he was the best player alive, and he played those years somewhere else. The Giants-without-Bonds side agrees: in the 50 runs, San Francisco reaches the playoffs a median of once with zero pennants, against the real four playoff trips and the 2002 pennant.
So: keeping Bonds keeps the Pirates relevant, contending most years, playing October baseball in the new ballpark. Does it make them a dynasty? The engine says yes and deserves the skepticism. Does it keep him the best hitter in the National League? That part no simulation ever doubted.
| Ages 29–43 | Simulated | Real |
|---|---|---|
| Games | 1,759 | 1,976 |
| Hits | 1,906 | 1,951 |
| Home runs | 528 | 586 |
| RBIs | 1,052 | 1,440 |
| Runs | 1,447 | 1,555 |
| Walks | 1,699 | 1,947 |
| Batting average | .294 | .312 |
| Year | Age | G | AVG | HR | RBI | R | BB | Team | October |
|---|---|---|---|---|---|---|---|---|---|
| 1993 | 29 | 142 | .301 | 32 | 66 | 98 | 106 | 85–77, 1st | Missed |
| 1994 | 30 | 100 | .266 | 28 | 61 | 69 | 58 | 62–53 | Missed |
| 1995 | 31 | 134 | .298 | 34 | 75 | 106 | 97 | 77–67 | Missed |
| 1996 | 32 | 142 | .301 | 39 | 84 | 105 | 129 | 85–77 | Missed |
| 1997 | 33 | 145 | .238 | 31 | 75 | 95 | 136 | 85–77 | Missed |
| 1998 | 34 | 147 | .323 | 37 | 80 | 128 | 128 | 94–68, 1st | Won World Series |
| 1999 | 35 | 91 | .249 | 33 | 56 | 78 | 67 | 82–80 | Missed |
| 2000 | 36 | 128 | .288 | 40 | 88 | 118 | 96 | 97–65, 1st | Won World Series |
| 2001 | 37 | 140 | .329 | 70 | 117 | 146 | 154 | 94–68, 1st | Won World Series |
| 2002 | 38 | 129 | .343 | 40 | 90 | 114 | 174 | 77–85 | Missed |
| 2003 | 39 | 116 | .294 | 39 | 72 | 104 | 129 | 83–79 | Missed |
| 2004 | 40 | 130 | .333 | 45 | 81 | 122 | 189 | 87–75 | Missed |
| 2005 | 41 | 11 | .109 | 0 | 0 | 5 | 4 | 77–85 | Missed |
| 2006 | 42 | 104 | .295 | 34 | 57 | 90 | 109 | 80–82 | Missed |
| 2007 | 43 | 100 | .260 | 26 | 50 | 69 | 123 | 89–73, 1st | Won World Series |
Across 50 runs: a .293/.443/.611 slash line at the median, 68 home runs in his best season, and a career median of 528 home runs (range 455 to 582). His club's median: 4 titles in 15 seasons.
| Year | Simulated | Real | Gap |
|---|---|---|---|
| 1993 | 3.47 | 4.49 | -1.02 |
| 1994 | 3.67 | 4.62 | -0.95 |
| 1995 | 3.61 | 4.63 | -1.02 |
| 1996 | 3.69 | 4.68 | -0.99 |
| 1997 | 3.72 | 4.60 | -0.88 |
| 1998 | 3.58 | 4.60 | -1.02 |
| 1999 | 3.78 | 5.00 | -1.22 |
| 2000 | 3.96 | 5.00 | -1.04 |
| 2001 | 3.68 | 4.70 | -1.02 |
| 2002 | 3.51 | 4.45 | -0.94 |
| 2003 | 3.49 | 4.61 | -1.12 |
| 2004 | 3.81 | 4.64 | -0.83 |
| 2005 | 3.57 | 4.45 | -0.88 |
| 2006 | 3.63 | 4.76 | -1.13 |
| 2007 | 3.58 | 4.71 | -1.13 |
the engine outcome-mix calibration is modern; a historical league carries the era talent STRUCTURE (relative ratings) but scores near the engine calibrated band — simulated vs real R/G receipted per season
Judge, Soto, and Ohtani lead off vs. a Cy Young CPU pitcher. Three outs or three runs — whichever comes first. Real Statcast pitch-by-pitch sim, ~30 seconds. No download, no signup, no card pack to open.
No. It follows his real playing time, so the 2005 knee injury replays as the 14-game season it really was, and his late-career half seasons replay at their real lengths. Same career, same health, different uniform.
It does not. The engine replays the on-field production that actually happened, the same seasons and the same playing time. What caused that production is a matter of record, and nothing on this page simulates it.
Because the engine lets one all-time hitter tilt a whole league, the same effect the published Ruth-on-the-Cardinals piece carries. Team titles are the softest numbers on any what-if page here; his own batting line is the reliable receipt.
Replaying Bonds on his real Giants path, it lands about 12 percent light on home runs against his real totals, so treat his Pittsburgh line as a conservative floor. The published series anchor is Babe Ruth replayed on his real Yankees, which lands 1.6 percent under.