2020 St. Louis Cardinals

Franchise seasons · 2020s 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
2022 St. Louis Cardinals93–692332
2021 St. Louis Cardinals90–722032
2020 St. Louis Cardinals · Current season30–281926
2019 St. Louis Cardinals91–712123
2018 St. Louis Cardinals88–742130

Same era: other teams in 2020

More teams from 2020

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
Génesis CabreraPitchers92pitching————22.332.42
Average (52) — 59 of 291 pitchers in the available 2020 rostersAn earned-run average of 2.42 over 22.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.
Nabil CrismattPitchers74pitching————8.333.24
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.
Jesús CruzPitchers86pitching————1.0018.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.
Seth ElledgePitchers61pitching————11.674.63
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.
Junior FernándezPitchers44pitching————3.0018.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.
Jack FlahertyPitchers22pitching————40.334.91
Average (48) — 214 of 291 pitchers in the available 2020 rostersAn earned-run average of 4.91 over 40.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.
Giovanny GallegosPitchers65pitching————15.003.60
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.
John GantPitchers53pitching————15.002.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.
Austin GomberPitchers36pitching————29.001.86
Average (54) — 16 of 291 pitchers in the available 2020 rostersAn earned-run average of 1.86 over 29.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.
Ryan HelsleyPitchers56pitching————12.005.25
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.
Dakota HudsonPitchers43pitching————39.002.77
Average (53) — 35 of 291 pitchers in the available 2020 rostersAn earned-run average of 2.77 over 39.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.
Rob KaminskyPitchers67pitching————4.671.93
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.
Kwang Hyun KimPitchers33pitching————39.001.62
Average (55) — 7 of 291 pitchers in the available 2020 rostersAn earned-run average of 1.62 over 39.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.
Carlos MartínezPitchers18pitching————20.009.90
Below average (43) — 283 of 291 pitchers in the available 2020 rostersAn earned-run average of 9.90 over 20.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.
Ryan MeisingerPitchers84pitching————2.670.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.
Andrew MillerPitchers21pitching————13.002.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.
Johan OviedoPitchers59pitching————24.675.47
Average (48) — 214 of 291 pitchers in the available 2020 rostersAn earned-run average of 5.47 over 24.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.
Daniel Ponce de LeonPitchers62pitching————32.674.96
Average (48) — 214 of 291 pitchers in the available 2020 rostersAn earned-run average of 4.96 over 32.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.
Roel RamírezPitchers77pitching————0.6781.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.
Alex ReyesPitchers29pitching————19.673.20
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.
Ricardo SánchezPitchers64pitching————5.336.75
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.
Adam WainwrightPitchers50pitching————65.673.15
Average (53) — 35 of 291 pitchers in the available 2020 rostersAn earned-run average of 3.15 over 65.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.
Tyler WebbPitchers30pitching————21.672.08
Average (53) — 35 of 291 pitchers in the available 2020 rostersAn earned-run average of 2.08 over 21.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.
Kodi WhitleyPitchers38pitching————4.671.93
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.
Jake WoodfordPitchers40pitching————21.005.57
Average (48) — 214 of 291 pitchers in the available 2020 rostersAn earned-run average of 5.57 over 21.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.
Andrew KniznerCatchers7batting1640.250——
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.
Yadier MolinaCatchers4batting145384.262——
Average (51) — 151 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 145 at-bats and 4 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.
Matt WietersCatchers32batting3570.200——
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.
Matt CarpenterInfielders13batting140264.186——
Below average (44) — 349 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 140 at-bats and 4 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.
Paul DeJongInfielders11batting152383.250——
Average (50) — 173 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 152 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.
Tommy EdmanInfielders19batting204515.250——
Average (50) — 173 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 204 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.
Paul GoldschmidtInfielders46batting191586.304——
Average (56) — 39 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 191 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.
Brad MillerInfielders15batting142337.232——
Average (50) — 173 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 142 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.
John NogowskiInfielders34batting410.250——
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.
Max SchrockInfielders55both1731.1761.000.00
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.
Kolten WongInfielders16batting181481.265——
Average (51) — 151 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 181 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.
Harrison BaderOutfielders48batting106244.226——
Average (49) — 216 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 106 at-bats and 4 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.
Dylan CarlsonOutfielders3batting110223.200——
Average (46) — 306 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 110 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.
Austin DeanOutfielders0batting410.250——
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.
Dexter FowlerOutfielders25batting90214.233——
Average (50) — 173 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 90 at-bats and 4 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.
Tyler O'NeillOutfielders41batting139247.173——
Below average (44) — 349 of 381 batters in the available 2020 rostersBatting average and home runs per at-bat inform this hitting score, using 139 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.
Rangel RaveloOutfielders47batting3561.171——
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.
Lane ThomasOutfielders35batting3641.111——
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.
Justin WilliamsOutfielders26batting510.200——
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.

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: 2020 Arizona Diamondbacks. 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, 2020 St. Louis Cardinals season. Retrieved 2026-09-30T04:04:48.000715+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.