DataBaseball
2026
Chicago Cubs logo

National League Central · 2021

Chicago Cubs 2021

Team WAR
27.2
21.4 bat / 5.8 pitch
Win %
.438
pyth .421
Run diff
-134
4.35 / 5.18 per g
wRC+
97
ERA
4.77
FIP 4.77
Home runs
242

The Chicago Cubs went 71-91 in 2021, a .438 winning percentage — 24th of 30 record in baseball. They scored 705 runs and allowed 839, a run differential of -134. The offence ranked 21st of 30 in MLB for runs scored, while their 4.77 staff ERA was 26th of 30. Their 97 team wRC+ was 3% below league average — 18th of 30 in MLB. Kris Bryant led the position players at 3.7 WAR, and Craig Kimbrel the rotation at a 2.26 ERA.

Where the offence comes from

Roster contribution by share of the team total.

1,444 team hits
Kris Bryant136Kris Bryant — 136 hits (9.4%)Javier Báez133Javier Báez — 133 hits (9.2%)Anthony Rizzo123Anthony Rizzo — 123 hits (8.5%)Ian Happ105Ian Happ — 105 hits (7.3%)Joc Pederson102Joc Pederson — 102 hits (7.1%)Willson Contreras98Willson Contreras — 98 hits (6.8%)Rafael Ortega86Rafael Ortega — 86 hits (6.0%)Matt Duffy83Matt Duffy — 83 hits (5.7%)Frank Schwindel79Frank Schwindel — 79 hits (5.5%)Patrick Wisdom78Patrick Wisdom — 78 hits (5.4%)Jason Heyward69Jason Heyward — 69 hits (4.8%)David Bote58David Bote — 58 hits (4.0%)Nico Hoerner45Nico Hoerner — 45 hits (3.1%)Alcántara45Sergio Alcántara — 45 hits (3.1%)Eric Sogard42Eric Sogard — 42 hits (2.9%)Marisnick38Jake Marisnick — 38 hits (2.6%)22Robinson Chirinos — 22 hits (1.5%)14Alfonso Rivas III — 14 hits (1.0%)Fargas13Johneshwy Fargas — 13 hits (0.9%)Romine13Austin Romine — 13 hits (0.9%)11Andrew Romine — 11 hits (0.8%)10Nick Martini — 10 hits (0.7%)7Trayce Thompson — 7 hits (0.5%)7Michael Hermosillo — 7 hits (0.5%)Zach Davies — 6 hits (0.4%)Kyle Hendricks — 6 hits (0.4%)Trevor Williams — 5 hits (0.3%)Greg Deichmann — 4 hits (0.3%)Jake Arrieta — 3 hits (0.2%)Tony Wolters — 3 hits (0.2%)
Each rectangle is a player, sized by his share of the team's hits; darker means a larger share. Top 30 contributors. Select a different statistic above, or click a player for his page.

Batting

53 players, ranked by dbWAR.

Kris Bryant3B144586136257310.265.353.481.3591273.7
Javier BáezSS138547133318718.265.319.494.3451173.6
Willson ContrerasC1274839821575.237.340.438.3411143.1
Frank Schwindel1B642597914432.326.371.591.4041572.3
Rafael OrtegaCF10033086113312.291.360.463.3571252.1
Ian HappLF14753510525669.226.323.434.3321082.0
Anthony Rizzo1B14157612322616.248.344.440.3421152.0
Patrick Wisdom3B1063757828614.231.305.518.3481192.0
Matt Duffy3B97322835308.287.357.381.3301071.1
Nico Hoerner2B44170450165.302.382.369.3331090.8
Joc PedersonLF13648110218612.238.310.422.318990.8
Robinson ChirinosC44112225150.227.324.454.3401140.6
Trayce ThompsonRF12357492.250.400.714.4581940.5
Sergio AlcántaraSS86255455173.205.303.327.283750.4
Alfonso Rivas III1B184914130.318.388.409.3551240.2
Trevor WilliamsP17285010.200.231.200.196160.2
Jake ArrietaP22303000.130.231.130.18690.1
Zach DaviesP28446020.176.176.176.155-120.1
Erick CastilloC492000.250.333.250.275700.1
Kohl StewartP331000.333.333.333.292810.0
Cory AbbottP231000.333.333.333.292810.0
Jake MarisnickCF87198385244.216.286.375.290800.0
Jake JewellP110000.000.000.000.000-118-0.0
Scott EffrossP110010—.000—.000-118-0.0
Craig KimbrelP110000.000.000.000.000-118-0.0
Dan WinklerP110000.000.000.000.000-118-0.0
Michael RuckerP110000.000.000.000.000-118-0.0
Manuel RodríguezP110000.000.000.000.000-118-0.0
Keegan ThompsonP881000.167.167.167.146-18-0.0
Rex BrothersP220000.000.000.000.000-118-0.0
Kyle RyanP220000.000.000.000.000-118-0.0
Tommy NanceP220000.000.000.000.000-118-0.0
Kyle HendricksP30616010.115.148.135.131-28-0.0
Tyler LadendorfPH110000.000.000.000.000-118-0.0
Justin SteeleP9132000.154.154.154.135-26-0.0
Michael HermosilloRF15387370.194.237.500.30892-0.0
Tyler PayneC120000.000.000.000.000-118-0.0
Johneshwy FargasCF215413051.250.264.385.27771-0.1
Nick MartiniRF244510040.270.356.297.29080-0.1
Taylor GushueC240000.000.000.000.000-118-0.1
Trent Giambrone2B5132000.154.154.154.135-26-0.1
Adrian SampsonP7110000.000.000.000.000-118-0.1
Adbert AlzolayP23332000.065.094.097.089-57-0.1
Jose LobatónC6130000.000.154.000.111-42-0.2
Tony WoltersC13303000.125.276.125.21629-0.2
Eric Sogard2B77180421123.249.283.314.26160-0.2
Andrew RomineSS266411150.183.234.267.22535-0.3
Austin RomineC266213150.217.242.300.23744-0.3
Alec MillsP21361000.031.031.063.039-91-0.3
Jason HeywardRF100353698305.214.280.347.27771-0.4
Greg DeichmannRF14314010.133.161.133.136-25-0.4
P.J. HigginsC9251000.043.120.043.093-54-0.5
David Bote2B97327588350.199.276.330.27167-0.5

Pitching

36 pitchers, ranked by dbWAR.

Craig Kimbrel63059.245241002.262.430.9115.11.7
Ryan Tepera65061.1022742.792.730.8810.91.5
Andrew Chafin71068.2245641.832.980.938.41.5
Trevor Williams231591.0420904.353.881.498.91.4
Kyle Hendricks3232181.014701314.774.891.356.51.0
Alec Mills3220119.0671875.074.491.446.61.0
Adbert Alzolay2921125.251311284.584.651.169.20.9
Brad Wieck15017.0000280.001.641.1814.80.6
Rowan Wick22023.0015294.303.171.3511.30.4
Scott Effross14014.2210183.683.310.9511.00.3
Jason Adam12010.2100195.913.361.5016.00.2
Dillon Maples28031.1100402.594.611.2811.50.1
Michael Rucker20028.1001306.994.721.529.50.0
Pedro Strop202.010030.003.172.0013.50.0
Joe Biagini103.010020.003.841.006.00.0
Sergio Alcántara100.100000.003.170.000.00.0
Matt Duffy100.100000.003.170.000.00.0
Kohl Stewart4313.2110115.275.221.687.20.0
Anthony Rizzo100.200010.004.671.5013.50.0
Rex Brothers57053.0321755.264.871.4312.7-0.0
Tommy Nance27028.2110307.225.021.339.4-0.1
Zach Davies3232148.061201145.785.451.606.9-0.1
Andrew Romine101.000019.0014.172.009.0-0.1
Keegan Thompson32653.1331553.385.161.489.3-0.1
Manuel Rodríguez20017.2331166.115.771.708.2-0.2
Ryan Meisinger707.1000612.277.122.187.4-0.2
Trevor Megill28023.2120308.375.621.8611.4-0.2
Adam Morgan34025.1212284.265.581.349.9-0.2
Kyle Ryan13013.100186.756.251.725.4-0.2
Eric Sogard504.100016.239.401.622.1-0.2
Adrian Sampson10535.1120282.805.721.087.1-0.2
Justin Steele20957.0440594.265.521.359.3-0.3
Dan Winkler47039.2130405.225.741.569.1-0.4
Jake Jewell10010.0020109.909.172.309.0-0.5
Cory Abbott7117.1000126.758.941.796.2-0.8
Jake Arrieta242498.25140837.396.171.777.6-0.9

Attendance

Announced gate at 81 home dates, 2021.

Average
24,431
81 home dates
Median
26,963
Total
1,978,934
Best
40,077
2021-08-07
Quietest
10,137
2021-04-20
On the road
22,637
what they drew away

By situation

Day and night divide the home schedule, and so do weekend and weekday. The road line is a different question.
SplitGamesAvgMedLowHigh
All home8124,43126,96310,13740,077
Night3624,46126,41210,13739,412
Day4524,40727,28910,29540,077
Weekend4126,69630,15510,34340,077
Weekday4022,11024,93110,13737,165
On the road8122,63718,7095,66052,175

Through the season

Average home crowd by month.
MonthGamesAverage
Apr1510,319
May1414,213
Jun1033,025
Jul1332,812
Aug1331,462
Sep1628,709

By season

39906.019953.00.0151617181920212223242526

Announced gate — tickets distributed, which is the figure every reference publishes and is not the same as people through the turnstile. A game the feed reports no gate for is left out rather than counted as empty. Seasons before attendance was carried into the lake are absent from the trend rather than shown as zero.

Game time

First pitch to final out across 161 completed games, 2021.

Regulation
3:13
148 games
All games
3:16
Extra innings
3:53
13 of them
Longest
4:27
2021-08-06, 10 inn
Shortest
2:09
2021-08-25

By situation

Regulation and extra innings divide the season, and so do home and road. Day and night overlap both.
SplitGamesAvgMedFastestLongest
All1613:163:122:094:27
Regulation1483:133:092:094:14
Extra innings133:533:552:494:27
Home813:173:122:094:27
Road803:153:102:284:14
Day703:153:102:094:27
Night913:173:122:284:23

Through the season

Average completed game by month.
MonthGamesAverage
Apr153:25
May143:15
Jun103:03
Jul133:26
Aug133:14
Sep163:17

By season

192.796.30.0151617181920212223242526

Regulation games only, in minutes. 193 minutes this season.

Elapsed time from first pitch to final out. The feed does not itemise delays, so a rain delay is inside these numbers with no way to subtract it. Games called early are excluded — five innings in ninety-three minutes is not a short game — but they still count in attendance, because the crowd turned up.

Record versus run differential

Chicago Cubs are 71-91, a .438 win rate, while their -134 run differential implies .421. That is essentially in line — the record reflects the run scoring.