/cdn.vox-cdn.com/uploads/chorus_image/image/64701834/1159617544.jpg.0.jpg)
Now that the Midsummer Classic is over there is no baseball for two full days. I’m already going through withdrawals, but it does provide an ideal time to look back at the Cubs‘ first 90 games to identify areas that are going well and areas that can improve.
I am mostly an optimist, so today’s post will look at the offense for the first 56 percent of the season to see what we can learn. Tomorrow I’ll put on a slightly more pessimistic realist hat and talk about the pitching staff.
There has been a lot of angst about situational hitting, hitting with runners in scoring position (RISP) and consistency for the Cubs’s bats so far this season. I’m certainly not here to tell you that hitting .249 with RISP is sufficient (it’s not, it puts the Cubs 24th in MLB). But the offense overall has been better than that, and with any luck the Cubs will see a positive regression on hitting with RISP. Below you can see select offensive categories for all of the teams in the National League:
NL Teams by WAR
Team | PA | HR | R | RBI | SB | BB% | K% | ISO | BABIP | AVG | OBP | SLG | wOBA | wRC+ | WAR |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Team | PA | HR | R | RBI | SB | BB% | K% | ISO | BABIP | AVG | OBP | SLG | wOBA | wRC+ | WAR |
Dodgers | 3571 | 146 | 480 | 466 | 30 | 9.7% | 20.3% | .203 | .296 | .263 | .342 | .466 | .339 | 112 | 21.3 |
Braves | 3548 | 143 | 491 | 474 | 36 | 9.2% | 22.2% | .200 | .306 | .263 | .337 | .463 | .336 | 105 | 15.4 |
Cubs | 3464 | 140 | 455 | 438 | 24 | 10.0% | 23.4% | .198 | .299 | .254 | .336 | .452 | .332 | 104 | 15.3 |
Diamondbacks | 3580 | 129 | 464 | 444 | 50 | 7.7% | 21.5% | .188 | .300 | .259 | .322 | .447 | .323 | 96 | 14.9 |
Brewers | 3537 | 155 | 432 | 421 | 56 | 9.8% | 24.4% | .199 | .287 | .245 | .326 | .444 | .324 | 98 | 13.1 |
Phillies | 3460 | 115 | 442 | 421 | 36 | 9.7% | 22.4% | .177 | .292 | .246 | .325 | .424 | .317 | 94 | 12.2 |
Mets | 3477 | 126 | 420 | 408 | 36 | 8.3% | 22.8% | .177 | .302 | .254 | .326 | .431 | .321 | 102 | 10.6 |
Padres | 3333 | 139 | 402 | 390 | 44 | 7.6% | 26.2% | .189 | .292 | .242 | .305 | .430 | .310 | 92 | 10.2 |
Pirates | 3453 | 98 | 432 | 425 | 34 | 7.0% | 20.3% | .166 | .319 | .271 | .327 | .437 | .322 | 99 | 9.9 |
Nationals | 3394 | 125 | 440 | 419 | 54 | 8.7% | 22.1% | .183 | .297 | .254 | .328 | .437 | .324 | 96 | 9.8 |
Cardinals | 3342 | 107 | 393 | 369 | 59 | 8.8% | 22.2% | .157 | .289 | .244 | .319 | .401 | .308 | 90 | 9.4 |
Rockies | 3476 | 115 | 490 | 471 | 30 | 7.6% | 24.3% | .188 | .326 | .266 | .325 | .454 | .327 | 85 | 5.4 |
Giants | 3306 | 88 | 369 | 360 | 25 | 8.1% | 23.1% | .155 | .278 | .230 | .297 | .385 | .291 | 80 | 4.3 |
Reds | 3239 | 117 | 368 | 356 | 39 | 8.0% | 23.6% | .171 | .277 | .235 | .306 | .406 | .302 | 82 | 3.8 |
Marlins | 3279 | 68 | 312 | 303 | 24 | 6.5% | 24.1% | .118 | .302 | .240 | .297 | .358 | .283 | 76 | 1.7 |
The Cubs are solidly third in most categories on this table including WAR, wRC+, wOBA, OBP and SLG. They are first in walk rate and while the Dodgers are the clear frontrunners offensively in the division the Cubs are so close to the Braves on a few of these other categories they are functional ties. The only category where the Cubs really lag behind the rest of the league is stolen bases. Honestly, after a few too many errors on the base paths in the first half I think we’re all okay with them being more cautious trying to swipe bags. Importantly, the Cubs lead the National League Central in just about every offensive category. They will need to keep that up and improve on it to hold on to first place in the second half.
There is also a lot to be happy about looking at individual players on the Cubs. I ran the same numbers for every player with over 90 plate appearances. Why 90, you ask? It ensures that Victor Caratini is included despite missing a substantial amount of time to injury. You can see each player’s first half-ish performance below:
Cubs players w/ at least 90 PA by WAR
Name | PA | HR | R | RBI | SB | BB% | K% | ISO | BABIP | AVG | OBP | SLG | wOBA | wRC+ | WAR |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Name | PA | HR | R | RBI | SB | BB% | K% | ISO | BABIP | AVG | OBP | SLG | wOBA | wRC+ | WAR |
Kris Bryant | 375 | 17 | 66 | 44 | 1 | 12.3% | 19.5% | .256 | .338 | .297 | .403 | .552 | .400 | 148 | 3.7 |
Javier Baez | 376 | 22 | 59 | 62 | 5 | 5.1% | 28.7% | .267 | .357 | .289 | .324 | .556 | .361 | 123 | 3.4 |
Willson Contreras | 302 | 18 | 41 | 52 | 1 | 10.9% | 25.2% | .270 | .335 | .286 | .381 | .556 | .388 | 141 | 2.4 |
Anthony Rizzo | 375 | 19 | 57 | 58 | 3 | 11.7% | 14.7% | .247 | .276 | .272 | .384 | .519 | .379 | 135 | 2.1 |
Jason Heyward | 332 | 14 | 42 | 37 | 5 | 12.0% | 17.8% | .190 | .289 | .266 | .355 | .457 | .342 | 110 | 1.3 |
David Bote | 250 | 9 | 33 | 35 | 4 | 10.4% | 26.4% | .183 | .315 | .251 | .336 | .434 | .327 | 101 | 0.9 |
Kyle Schwarber | 353 | 18 | 45 | 43 | 1 | 12.2% | 28.3% | .230 | .267 | .227 | .320 | .457 | .323 | 98 | 0.7 |
Addison Russell | 145 | 5 | 15 | 13 | 0 | 9.7% | 22.1% | .157 | .283 | .244 | .319 | .402 | .303 | 85 | 0.6 |
Victor Caratini | 98 | 4 | 14 | 16 | 0 | 9.2% | 23.5% | .216 | .361 | .295 | .367 | .511 | .371 | 129 | 0.6 |
Albert Almora Jr. | 266 | 8 | 29 | 25 | 2 | 4.5% | 14.3% | .149 | .266 | .250 | .286 | .399 | .287 | 75 | 0.5 |
Ben Zobrist | 99 | 0 | 12 | 10 | 0 | 14.1% | 12.1% | .012 | .274 | .241 | .343 | .253 | .277 | 68 | 0.1 |
Daniel Descalso | 180 | 2 | 19 | 15 | 2 | 12.2% | 28.3% | .083 | .260 | .186 | .285 | .269 | .251 | 51 | -0.6 |
Kris Bryant is basically duplicating the season that won him the Most Valuable Player award in 2016. He’s not getting that type of credit at the moment because Cody Bellinger and Christian Yelich are both having historically good seasons, but I think we can all agree 2016 Bryant is more than good enough. For reference at the All Star Break in 2016 Bryant was slashing .286/.384/.578 with 25 home runs and a wRC+ of 153 through 385 plate appearances.
Interestingly, Javier Báez is also duplicating his 2018 campaign that had him right in the middle of the MVP conversation. At this point last season he was slashing .292/.326/.566 with 19 HR and a wRC+ of 133 through 365 plate appearances.
Anthony Rizzo and Willson Contreras are both in the middle of seasons that look like their best version of themselves. 2018 was a down year for Rizzo who put up only 2.9 WAR over the entire season. So far in 2019 he’s almost surpassed that with 2.1 WAR. Willson Contreras’ best season by WAR was the 2.5 he put up in 2016 over only 283 plate appearances. He’s only slightly behind that pace at 2.4 WAR over 302 plate appearances in 2019... with 72 games ahead of him.
Jason Heyward is having his best season as a member of the Chicago Cubs by just about every metric. While he’s still quite a bit shy of the 5.6 WAR season he had with the Cardinals in 2015 he’s finally having an above average offensive season at the plate in Chicago.
There is still plenty of room for improvement. The Cubs have four player with a wRC+ under 90 over at least 90 PA including: Addison Russell, Albert Almora Jr., Daniel Descalso and Ben Zobrist (who is notably still on extended leave from the team). While some of these players provide value in the field I have to imagine the Cubs are looking for another bat off the bench.
Overall this is a Cubs offense that has performed well over the first 90 games, but there is still work to be done. The Cubs have been a second-half team in the Joe Maddon era. You can see their records after the All Star Break below:
Cubs record post All Star Break 2015-2018
Year | W | L | Win Pct |
---|---|---|---|
Year | W | L | Win Pct |
2015 | 50 | 25 | .667 |
2016 | 50 | 23 | .685 |
2017 | 49 | 25 | .662 |
2018 | 40 | 30 | .571 |
Here’s hoping they can continue this trend and kick it into another gear for the last 72 games of 2019. If they can, and the pitching improves, they should be able to hold onto the top spot in the N.L. Central in the second half.