2021 Chicago Cubs

Franchise seasons · 2020s seasons

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

Compare historical seasons

Chicago Cubs 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 Chicago Cubs83–792427
2022 Chicago Cubs74–882642
2021 Chicago Cubs · Current season71–915340
2020 Chicago Cubs34–262225
2019 Chicago Cubs84–783933

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
Cory AbbottPitchers15both310.33317.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.
Jason AdamPitchers60pitching————10.675.91
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.
Adbert AlzolayPitchers73both3120.065125.674.58
Average (49) — 339 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.58 over 125.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.
Jake ArrietaPitchers49both2120.09586.336.68
Below average (42) — 543 of 556 pitchers in the available 2021 rostersAn earned-run average of 6.68 over 86.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.
Joe BiaginiPitchers41pitching————3.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.
Rex BrothersPitchers48both200.00053.005.26
Average (47) — 427 of 556 pitchers in the available 2021 rostersAn earned-run average of 5.26 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.
Andrew ChafinPitchers39pitching————39.332.06
Average (55) — 46 of 556 pitchers in the available 2021 rostersAn earned-run average of 2.06 over 39.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.
Zach DaviesPitchers27both3460.176148.005.78
Below average (43) — 529 of 556 pitchers in the available 2021 rostersAn earned-run average of 5.78 over 148.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.
Scott EffrossPitchers57pitching————14.673.68
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.
Kyle HendricksPitchers28both5260.115181.004.77
Average (48) — 387 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.77 over 181.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.
Codi HeuerPitchers12pitching————28.673.14
Average (52) — 175 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.14 over 28.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.
Jake JewellPitchers65both100.00010.009.90
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.
Craig KimbrelPitchers46both100.00036.670.49
Average (58) — 8 of 556 pitchers in the available 2021 rostersAn earned-run average of 0.49 over 36.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.
Dillon MaplesPitchers36pitching————31.332.59
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 2.59 over 31.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.
Trevor MegillPitchers74pitching————23.678.37
Below average (44) — 514 of 556 pitchers in the available 2021 rostersAn earned-run average of 8.37 over 23.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.
Ryan MeisingerPitchers64pitching————7.3312.27
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.
Shelby MillerPitchers29pitching————2.0031.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.
Alec MillsPitchers30both3210.034119.005.07
Average (47) — 427 of 556 pitchers in the available 2021 rostersAn earned-run average of 5.07 over 119.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.
Adam MorganPitchers47pitching————25.334.26
Average (50) — 281 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.26 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.
Tommy NancePitchers45both200.00028.677.22
Average (45) — 494 of 556 pitchers in the available 2021 rostersAn earned-run average of 7.22 over 28.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.
Manuel RodríguezPitchers39both100.00017.676.11
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.
Michael RuckerPitchers59both100.00028.3320
Below average (23) — 556 of 556 pitchers in the available 2021 rostersAn earned-run average of 20 over 28.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.
Kyle RyanPitchers56both200.00013.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.
Adrian SampsonPitchers56both700.00035.332.80
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 2.80 over 35.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.
Justin SteelePitchers35both1320.15457.004.26
Average (50) — 281 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.26 over 57.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.
Kohl StewartPitchers37both310.33313.675.27
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.
Robert StockPitchers89both200.0004.0011.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.
Pedro StropPitchers64pitching————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.
Ryan TeperaPitchers18pitching————43.332.91
Average (53) — 114 of 556 pitchers in the available 2021 rostersAn earned-run average of 2.91 over 43.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.
Keegan ThompsonPitchers71both610.16753.333.38
Average (52) — 175 of 556 pitchers in the available 2021 rostersAn earned-run average of 3.38 over 53.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.
Rowan WickPitchers50pitching————23.004.30
Average (50) — 281 of 556 pitchers in the available 2021 rostersAn earned-run average of 4.30 over 23.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.
Brad WieckPitchers38pitching————17.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.
Trevor WilliamsPitchers32both1840.22258.675.06
Average (48) — 387 of 556 pitchers in the available 2021 rostersAn earned-run average of 5.06 over 58.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.
Dan WinklerPitchers43both100.00039.675.22
Average (48) — 387 of 556 pitchers in the available 2021 rostersAn earned-run average of 5.22 over 39.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.
Brandon WorkmanPitchers45pitching————8.006.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.
Erick CastilloCatchers87batting820.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.
Robinson ChirinosCatchers29batting97225.227——
Average (50) — 261 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 97 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.
Willson ContrerasCatchers40batting4139821.237——
Average (52) — 186 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 413 at-bats and 21 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.
Taylor GushueCatchers57batting400.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.
P. J. HigginsCatchers20batting2310.043——
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é LobatónCatchers7batting1100.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.
Tyler PayneCatchers96batting200.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.
Austin RomineCatchers25batting60131.217——
Average (48) — 336 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 60 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.
Tony WoltersCatchers11batting2430.125——
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.
Sergio AlcántaraInfielders51both220455.2050.330.00
Average (45) — 440 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 220 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.
Javier BáezInfielders9batting3358322.248——
Average (54) — 128 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 335 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.
David BoteInfielders13batting291588.199——
Below average (44) — 459 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 291 at-bats and 8 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.
Kris BryantInfielders17batting3268718.267——
Average (56) — 79 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 326 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.
Matt DuffyInfielders5both289835.2870.330.00
Average (56) — 79 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 289 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.
Trent GiambroneInfielders85batting1320.154——
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.
Nico HoernerInfielders2batting149450.302——
Average (55) — 97 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 149 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.
Anthony RizzoInfielders44both3238014.2480.670.00
Average (52) — 186 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 323 at-bats and 14 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.
Andrew RomineInfielders24both60111.1831.009.00
Average (46) — 398 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 60 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.
Frank SchwindelInfielders18batting2227613.342——
Strong (66) — 2 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 222 at-bats and 13 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.
Eric SogardInfielders4both169421.2494.336.23
Average (50) — 261 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 169 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.
Ildemaro VargasInfielders16batting2130.143——
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.
Patrick WisdomInfielders16batting3387828.231——
Average (53) — 156 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 338 at-bats and 28 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.
Greg DeichmannOutfielders6batting3040.133——
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.
Johneshwy FargasOutfielders4batting3170.226——
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.
Ian HappOutfielders8batting46510525.226——
Average (50) — 261 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 465 at-bats and 25 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.
Michael HermosilloOutfielders32batting3673.194——
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.
Jason HeywardOutfielders22batting323698.214——
Average (46) — 398 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 323 at-bats and 8 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.
Jake MarisnickOutfielders6batting128295.227——
Average (49) — 306 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 128 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.
Nick MartiniOutfielders62batting37100.270——
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.
Rafael OrtegaOutfielders66batting2968611.291——
Average (58) — 49 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 296 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.
Joc PedersonOutfielders24batting2565911.230——
Average (50) — 261 of 517 batters in the available 2021 rostersBatting average and home runs per at-bat inform this hitting score, using 256 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.
Alfonso RivasOutfielders67batting44141.318——
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.
Trayce ThompsonOutfielders43No stat row——————
No ratingThe source has no batting stat row for this player. You can still select this batter; the exhibition uses estimated performance.
Tyler LadendorfOutfielders84batting100.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.

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 Chicago Cubs season. Retrieved 2026-09-30T03:45:13.525123+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.