1988 St. Louis Cardinals

Franchise seasons · 1980s seasons

Independent, unofficial historical lineup simulator. Games here are simulated exhibitions, not historical results.

Compare historical seasons

St. Louis Cardinals franchise archive · Available years: 1901–2025 · 125 seasons.

These historical season records are separate from simulated exhibitions. — means the season record is unavailable. Year ranges describe this archive's coverage; team names reflect each season's historical name.

Same team, nearby years

Nearby franchise seasons and available statistics
SeasonRecord (W–L)Batting rowsPitching rows
1990 St. Louis Cardinals70–922222
1989 St. Louis Cardinals86–761815
1988 St. Louis Cardinals · Current season76–862319
1987 St. Louis Cardinals95–672218
1986 St. Louis Cardinals79–822117

Same era: other teams in 1988

More teams from 1988

Roster and season statistics

Only players appear here. Staff are excluded from lineup choices. — means a statistic is unavailable. A roster player may have no batting or pitching row if they did not appear in those tables.

PlayerPosition groupNo.Stat rowsABHHRAVGIPERARating
Gibson AlbaPitchers61,47pitching—————2.70
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Scott ArnoldPitchers41pitching—————5.40
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Cris CarpenterPitchers44pitching————47.674.72
Average (47) — 151 of 210 pitchers in the available 1988 rostersAn earned-run average of 4.72 over 47.67 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
John CostelloPitchers50pitching—————1.81
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Danny CoxPitchers34pitching————86.003.98
Average (50) — 109 of 210 pitchers in the available 1988 rostersAn earned-run average of 3.98 over 86.00 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Ken DayleyPitchers46pitching—————2.77
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
José DeLeónPitchers48pitching————225.333.67
Average (52) — 78 of 210 pitchers in the available 1988 rostersAn earned-run average of 3.67 over 225.33 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Bob ForschPitchers31pitching————108.673.73
Average (51) — 96 of 210 pitchers in the available 1988 rostersAn earned-run average of 3.73 over 108.67 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Ken HillPitchers56,43pitching————14.005.14
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Joe MagranePitchers41pitching————165.332.18
Strong (62) — 3 of 210 pitchers in the available 1988 rostersAn earned-run average of 2.18 over 165.33 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Greg MathewsPitchers53pitching————68.004.24
Average (48) — 136 of 210 pitchers in the available 1988 rostersAn earned-run average of 4.24 over 68.00 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Larry McWilliamsPitchers49pitching————136.003.90
Average (50) — 109 of 210 pitchers in the available 1988 rostersAn earned-run average of 3.90 over 136.00 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Randy O'NealPitchers39pitching————53.004.58
Average (47) — 151 of 210 pitchers in the available 1988 rostersAn earned-run average of 4.58 over 53.00 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Steve PetersPitchers36pitching—————6.40
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Dan QuisenberryPitchers28,40pitching—————6.16
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Scott TerryPitchers37pitching————129.332.92
Average (56) — 31 of 210 pitchers in the available 1988 rostersAn earned-run average of 2.92 over 129.33 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
John TudorPitchers30pitching————145.332.29
Strong (61) — 5 of 210 pitchers in the available 1988 rostersAn earned-run average of 2.29 over 145.33 innings informs this pitching score. Lower earned-run averages indicate better run prevention. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Todd WorrellPitchers38pitching—————3.00
Not enough dataThe available innings and earned-run average do not support a reliable comparison. You can still select this pitcher; the exhibition uses estimated performance.
Steve LakeCatchers25batting54151.278——
Average (52) — 164 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 54 at-bats and 1 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Tom PagnozziCatchers19batting195550.282——
Average (53) — 128 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 195 at-bats and 0 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Tony PeñaCatchers26batting50513310.263——
Average (53) — 128 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 505 at-bats and 10 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Luis AliceaInfielders18batting297631.212——
Below average (43) — 413 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 297 at-bats and 1 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Rod BookerInfielders10batting35120.343——
Not enough dataThe available at-bats and hits do not support a reliable comparison. You can still select this batter; the exhibition uses estimated performance.
Mike FitzgeraldInfielders47batting4690.196——
Not enough dataThe available at-bats and hits do not support a reliable comparison. You can still select this batter; the exhibition uses estimated performance.
Pedro GuerreroInfielders28batting149405.268——
Average (53) — 128 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 149 at-bats and 5 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Tom HerrInfielders28batting50131.260——
Average (51) — 192 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 50 at-bats and 1 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Bob HornerInfielders5batting206533.257——
Average (51) — 192 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 206 at-bats and 3 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Tim JonesInfielders22batting52140.269——
Average (51) — 192 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 52 at-bats and 0 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Mike LagaInfielders35batting100131.130——
Below average (39) — 442 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 100 at-bats and 1 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Tom LawlessInfielders12batting65101.154——
Below average (43) — 413 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 65 at-bats and 1 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
José OquendoInfielders11both4511257.277—4.50
Average (55) — 89 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 451 at-bats and 7 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Terry PendletonInfielders9batting391996.253——
Average (51) — 192 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 391 at-bats and 6 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Ozzie SmithInfielders1batting5751553.270——
Average (53) — 128 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 575 at-bats and 3 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Tom BrunanskyOutfielders23batting52312822.245——
Average (52) — 164 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 523 at-bats and 22 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Vince ColemanOutfielders29batting6161603.260——
Average (51) — 192 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 616 at-bats and 3 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Curt FordOutfielders27batting128251.195——
Below average (44) — 399 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 128 at-bats and 1 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
Jim LindemanOutfielders15batting4392.209——
Not enough dataThe available at-bats and hits do not support a reliable comparison. You can still select this batter; the exhibition uses estimated performance.
Willie McGeeOutfielders51batting5621643.292——
Average (57) — 56 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 562 at-bats and 3 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.
John MorrisOutfielders33batting38110.289——
Not enough dataThe available at-bats and hits do not support a reliable comparison. You can still select this batter; the exhibition uses estimated performance.
Duane WalkerOutfielders21batting2240.182——
Not enough dataThe available at-bats and hits do not support a reliable comparison. You can still select this batter; the exhibition uses estimated performance.
Denny WallingOutfielders21batting58130.224——
Average (48) — 302 of 447 batters in the available 1988 rostersBatting average and home runs per at-bat inform this hitting score, using 58 at-bats and 0 home runs from the source. Shorter playing records receive more cautious scores. This rank compares simulation ratings, with equal scores sharing a rank; it is not a ranking of every player in the league.

Build a lineup

Exhibition rules use nine hitters, including a DH, and one pitcher. The numbered slots are the batting order. Pick each player once. Opponent: 1988 Atlanta Braves. Players without a rating remain selectable with estimated performance.

Keep the seed to replay the same game; change it to play a different exhibition.

Simulated exhibition

Choose a lineup to play an exhibition.

Batting lines

Game log for the selected game

    Roster and statistics adapted from Wikipedia contributors, 1988 St. Louis Cardinals season. Retrieved 2026-09-30T09:49:07.829960+00:00. Source material is under CC BY-SA 4.0. We grouped roster entries, excluded staff, joined stats by Wikipedia page title, converted baseball innings notation to outs, and derived approximate ratings and simulated outcomes. No official affiliation.