2021 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
2023 St. Louis Cardinals71–912628
2022 St. Louis Cardinals93–692332
2021 St. Louis Cardinals · Current season90–722032
2020 St. Louis Cardinals30–281926
2019 St. Louis Cardinals91–712123

Same era: other teams in 2021

More teams from 2021

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————70.003.73
Average (52) — 175 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.73 over 70.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.
Brandon DicksonPitchers53pitching————2.0013.50
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————20.675.66
Average (48) — 387 of 556 pitchers in the available 2021 rostersAn earned-run average of 5.66 over 20.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.
Jack FlahertyPitchers22pitching————78.333.22
Average (54) — 76 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.22 over 78.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.
Bernardo Flores Jr.Pitchers62pitching————0.00inf
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.
Giovanny GallegosPitchers65pitching————80.333.02
Average (54) — 76 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.02 over 80.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 GantPitchers53pitching————76.333.42
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.42 over 76.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.
Luis GarcíaPitchers66pitching————33.333.24
Average (52) — 175 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.24 over 33.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.
J. A. HappPitchers34pitching————54.004.00
Average (51) — 235 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.00 over 54.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————47.334.56
Average (49) — 339 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.56 over 47.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.
Jordan HicksPitchers12pitching————10.005.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.
Dakota HudsonPitchers43pitching————8.672.08
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————106.673.46
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.46 over 106.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.
Wade LeBlancPitchers49pitching————42.333.61
Average (52) — 175 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.61 over 42.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.
Jon LesterPitchers31pitching————66.004.36
Average (50) — 281 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.36 over 66.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————82.336.23
Below average (43) — 529 of 556 pitchers in the available 2021 rostersAn earned-run average of 6.23 over 82.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.
T. J. McFarlandPitchers62pitching————38.672.56
Average (54) — 76 of 556 pitchers in the available 2021 rostersAn earned-run average of 2.56 over 38.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.
Miles MikolasPitchers39pitching————44.674.23
Average (50) — 281 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.23 over 44.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.
Andrew MillerPitchers21pitching————36.004.75
Average (49) — 339 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.75 over 36.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.
Justin MillerPitchers60pitching————16.004.50
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————62.334.91
Average (48) — 387 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.91 over 62.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.
Daniel Ponce de LeonPitchers32pitching————33.336.21
Average (46) — 465 of 556 pitchers in the available 2021 rostersAn earned-run average of 6.21 over 33.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.
Roel RamírezPitchers77pitching————0.3381.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————72.333.24
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.24 over 72.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.
Ángel RondónPitchers55pitching————2.000.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.
Brandon WaddellPitchers70pitching————4.334.15
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————206.333.05
Average (56) — 28 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.05 over 206.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.
Tyler WebbPitchers30pitching————16.3313.22
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.
Kodi WhitleyPitchers38pitching————25.332.49
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 2.49 over 25.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.
Jake WoodfordPitchers40pitching————67.673.99
Average (51) — 235 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.99 over 67.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.
Andrew KniznerCatchers7batting161281.174——
Below average (41) — 504 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 161 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.
Yadier MolinaCatchers4batting44011111.252——
Average (52) — 186 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 440 at-bats and 11 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.
Ali SánchezCatchers41batting420.500——
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.
Nolan ArenadoInfielders28batting59315134.255——
Average (55) — 97 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 593 at-bats and 34 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 CarpenterInfielders13both207353.1691.330.00
Below average (40) — 511 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 207 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.
Paul DeJongInfielders11batting3567019.197——
Average (45) — 440 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 356 at-bats and 19 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 EdmanInfielders19batting64116811.262——
Average (53) — 156 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 641 at-bats and 11 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 GoldschmidtInfielders46batting60317731.294——
Strong (62) — 15 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 603 at-bats and 31 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.
Max MoroffInfielders67batting1610.063——
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.
John NogowskiInfielders34batting1810.056——
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.
José RondónInfielders64batting80213.263——
Average (52) — 186 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 80 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.
Edmundo SosaInfielders63batting288786.271——
Average (54) — 128 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 288 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.
Harrison BaderOutfielders48batting3679816.267——
Average (56) — 79 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 367 at-bats and 16 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 CarlsonOutfielders3batting54214418.266——
Average (55) — 97 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 542 at-bats and 18 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 DeanOutfielders0batting3071.233——
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.
Scott HurstOutfielders36batting500.000——
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.
Lars NootbaarOutfielders68batting109265.239——
Average (51) — 229 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 109 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.
Tyler O'NeillOutfielders27batting48213834.286——
Strong (62) — 15 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 482 at-bats and 34 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.
Lane ThomasOutfielders35batting4850.104——
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 WilliamsOutfielders26batting119194.160——
Below average (42) — 490 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 119 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.

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: 2021 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, 2021 St. Louis Cardinals season. Retrieved 2026-09-30T03:53:19.351994+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.