The Chicago Cubs, arguably the hottest team in baseball, carry a seven-game winning streak into Wednesday’s slate, the second game in a series against the struggling Phillies. When teams get hot like this, it’s always a combination of factors, but there’s little doubt who the best player has been: second baseman Nico Hoerner.Â
In fact, Hoerner has been one of the best players in baseball in 2026 and even as far back as the start of 2025. Just a quick-and-dirty measure here, but since the beginning of last season, only 11 position players have a higher WAR than Hoerner. He’s ahead of names like Juan Soto, Julio RodrÃguez and Elly De La Cruz.Â
The star turn this season includes a power surge, including this home run on Tuesday.
That was his fourth home run of the season. He only hit seven last season and his career high for an entire season is 10. We shouldn’t take this as gospel, but Hoerner is on pace to hit 28 this season.Â
He won’t likely climb that high, but what if he gets up into the 15-20 range? We’re already talking about a great all-around player. In fact, heading into this year, it was fair to say the only area in which he didn’t excel was hitting home runs (the walk rate is low, too, but that’s a function of how often he swings).Â
Last season, Hoerner hit .297 with 29 doubles, four triples, 29 stolen bases and scored among the best in baseball in several defensive metrics. Those results spurred him to a 6.2 WAR and earned him a six-year, $141 million extension this spring. The general guideline on WAR is that 5 is an All-Star level and 8 is an MVP level. So far this season, he’s at 1.9 in just 23 games.Â
Last September, I called Hoerner one of the best “glue guys” in baseball. Cubs manager Craig Counsell reacted as if he were (politely) offended on Nico’s behalf.Â
“It depends on your definition,” he said. “I think he might be a little better than that by my definition.”
I agreed with him at the time and this season, Hoerner’s leaving no doubt. He has been one of the best players in all of baseball.Â
Through 23 games this year, he’s hitting .326/.402/.533. The MLB average slash line is .239/.322/.384. He has seven doubles, the aforementioned four homers, 15 runs scored and is 7 for 7 in stolen bases. Oh, and despite being predominantly a leadoff hitter (17 of his 23 starts have come at the top of the order), he has 22 RBI.Â
With an increase in power, sometimes there are concerns a player is only swinging for the fences and it might hurt him in other areas. That isn’t the case here. Hoerner’s 10.3 K%, while higher than the 7.6% he carried last season, is still below his career mark of 10.9%. His walk percentage is far higher, too, at 9.3 compared to 6.0 last season. His whiff rate is essentially unchanged. All small sample caveats apply, given that it’s April 22, but it looks like Hoerner has added a bit of power without downgrading elsewhere.Â
For a leadoff man, his eyes sure get big with runners on base, too. He’s hit .389 with a .694 slugging percentage with runners on base and .333 with a .519 slugging with runners in scoring position. He’s the MLB leader in RBI from the leadoff spot (and James Wood hits leadoff!).
The defense is still his calling card. Plays like this happen relatively often.Â
In Baseball Savant’s fielding run value, Hoerner dwarfs the field. Since the beginning of last season, his numbers are more than double the clump of players tied for second.Â
This is especially important right now for the Cubs. Along with shortstop Dansby Swanson and center fielder Pete Crow-Armstong, the Cubs have the best up-the-middle defense in baseball. Add in Alex Bregman’s fine work at third and Ian Happ’s stellar play in left field to this point and we unsurprisingly see the Cubs toward the top of every defensive leaderboard that uses a range component.Â
This is extremely important, too, because the Cubs pitching staff has been decimated by injuries. Cade Horton has been lost for the season. Matthew Boyd returns from the IL on Wednesday. Justin Steele still isn’t back from Tommy John surgery. And that’s just the rotation; there are six relievers on the IL, including closer Daniel Palencia.Â
And yet, the Cubs have won seven in a row. They are surviving because some other pitchers have stepped up, the defense is amazing and the offense has been clicking.Â
Hoerner is the most significant individual reason for much of this. He’s a good bet to make his first All-Star team this season and if he keeps hitting home runs without the rest of his offensive arsenal suffering, he might just leap into superstar discussions.Â
require.config({“baseUrl”:”https://sportsfly.cbsistatic.com/fly-552/bundles/sportsmediajs/js-build”,”config”:{“version”:{“fly/components/accordion”:”1.0″,”fly/components/alert”:”1.0″,”fly/components/base”:”1.0″,”fly/components/carousel”:”1.0″,”fly/components/dropdown”:”1.0″,”fly/components/fixate”:”1.0″,”fly/components/form-validate”:”1.0″,”fly/components/image-gallery”:”1.0″,”fly/components/iframe-messenger”:”1.0″,”fly/components/load-more”:”1.0″,”fly/components/load-more-article”:”1.0″,”fly/components/load-more-scroll”:”1.0″,”fly/components/loading”:”1.0″,”fly/components/modal”:”1.0″,”fly/components/modal-iframe”:”1.0″,”fly/components/network-bar”:”1.0″,”fly/components/poll”:”1.0″,”fly/components/search-player”:”1.0″,”fly/components/social-button”:”1.0″,”fly/components/social-counts”:”1.0″,”fly/components/social-links”:”1.0″,”fly/components/tabs”:”1.0″,”fly/components/video”:”1.0″,”fly/libs/easy-xdm”:”2.4.17.1″,”fly/libs/jquery.cookie”:”1.2″,”fly/libs/jquery.throttle-debounce”:”1.1″,”fly/libs/jquery.widget”:”1.9.2″,”fly/libs/omniture.s-code”:”1.0″,”fly/utils/jquery-mobile-init”:”1.0″,”fly/libs/jquery.mobile”:”1.3.2″,”fly/libs/backbone”:”1.0.0″,”fly/libs/underscore”:”1.5.1″,”fly/libs/jquery.easing”:”1.3″,”fly/managers/ad”:”2.0″,”fly/managers/components”:”1.0″,”fly/managers/cookie”:”1.0″,”fly/managers/debug”:”1.0″,”fly/managers/geo”:”1.0″,”fly/managers/gpt”:”4.3″,”fly/managers/history”:”2.0″,”fly/managers/madison”:”1.0″,”fly/managers/social-authentication”:”1.0″,”fly/utils/data-prefix”:”1.0″,”fly/utils/data-selector”:”1.0″,”fly/utils/function-natives”:”1.0″,”fly/utils/guid”:”1.0″,”fly/utils/log”:”1.0″,”fly/utils/object-helper”:”1.0″,”fly/utils/string-helper”:”1.0″,”fly/utils/string-vars”:”1.0″,”fly/utils/url-helper”:”1.0″,”libs/jshashtable”:”2.1″,”libs/select2″:”3.5.1″,”libs/jsonp”:”2.4.0″,”libs/jquery/mobile”:”1.4.5″,”libs/modernizr.custom”:”2.6.2″,”libs/velocity”:”1.2.2″,”libs/dataTables”:”1.10.6″,”libs/dataTables.fixedColumns”:”3.0.4″,”libs/dataTables.fixedHeader”:”2.1.2″,”libs/dateformat”:”1.0.3″,”libs/waypoints/infinite”:”3.1.1″,”libs/waypoints/inview”:”3.1.1″,”libs/waypoints/jquery.waypoints”:”3.1.1″,”libs/waypoints/sticky”:”3.1.1″,”libs/jquery/dotdotdot”:”1.6.1″,”libs/jquery/flexslider”:”2.1″,”libs/jquery/lazyload”:”1.9.3″,”libs/jquery/maskedinput”:”1.3.1″,”libs/jquery/marquee”:”1.3.1″,”libs/jquery/numberformatter”:”1.2.3″,”libs/jquery/placeholder”:”0.2.4″,”libs/jquery/scrollbar”:”0.1.6″,”libs/jquery/tablesorter”:”2.0.5″,”libs/jquery/touchswipe”:”1.6.18″,”libs/jquery/ui/jquery.ui.core”:”1.11.4″,”libs/jquery/ui/jquery.ui.draggable”:”1.11.4″,”libs/jquery/ui/jquery.ui.mouse”:”1.11.4″,”libs/jquery/ui/jquery.ui.position”:”1.11.4″,”libs/jquery/ui/jquery.ui.slider”:”1.11.4″,”libs/jquery/ui/jquery.ui.sortable”:”1.11.4″,”libs/jquery/ui/jquery.ui.touch-punch”:”0.2.3″,”libs/jquery/ui/jquery.ui.autocomplete”:”1.11.4″,”libs/jquery/ui/jquery.ui.accordion”:”1.11.4″,”libs/jquery/ui/jquery.ui.tabs”:”1.11.4″,”libs/jquery/ui/jquery.ui.menu”:”1.11.4″,”libs/jquery/ui/jquery.ui.dialog”:”1.11.4″,”libs/jquery/ui/jquery.ui.resizable”:”1.11.4″,”libs/jquery/ui/jquery.ui.button”:”1.11.4″,”libs/jquery/ui/jquery.ui.tooltip”:”1.11.4″,”libs/jquery/ui/jquery.ui.effects”:”1.11.4″,”libs/jquery/ui/jquery.ui.datepicker”:”1.11.4″}},”shim”:{“liveconnection/managers/connection”:{“deps”:[“liveconnection/libs/sockjs-0.3.4″]},”liveconnection/libs/sockjs-0.3.4”:{“exports”:”SockJS”},”libs/setValueFromArray”:{“exports”:”set”},”libs/getValueFromArray”:{“exports”:”get”},”fly/libs/jquery.mobile-1.3.2″:[“version!fly/utils/jquery-mobile-init”],”libs/backbone.marionette”:{“deps”:[“jquery”,”version!fly/libs/underscore”,”version!fly/libs/backbone”],”exports”:”Marionette”},”fly/libs/underscore-1.5.1″:{“exports”:”_”},”fly/libs/backbone-1.0.0″:{“deps”:[“version!fly/libs/underscore”,”jquery”],”exports”:”Backbone”},”libs/jquery/ui/jquery.ui.tabs-1.11.4″:[“jquery”,”version!libs/jquery/ui/jquery.ui.core”,”version!fly/libs/jquery.widget”],”libs/jquery/flexslider-2.1″:[“jquery”],”libs/dataTables.fixedColumns-3.0.4″:[“jquery”,”version!libs/dataTables”],”libs/dataTables.fixedHeader-2.1.2″:[“jquery”,”version!libs/dataTables”],”https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js”:[“https://sports.cbsimg.net/js/CBSi/util/Utils-min.js”]},”map”:{“*”:{“adobe-pass”:”https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js”,”facebook”:”https://connect.facebook.net/en_US/sdk.js”,”facebook-debug”:”https://connect.facebook.net/en_US/all/debug.js”,”google”:”https://apis.google.com/js/plusone.js”,”google-csa”:”https://www.google.com/adsense/search/async-ads.js”,”google-javascript-api”:”https://www.google.com/jsapi”,”google-client-api”:”https://accounts.google.com/gsi/client”,”gpt”:”https://securepubads.g.doubleclick.net/tag/js/gpt.js”,”hlsjs”:”https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.0.7/hls.js”,”recaptcha”:”https://www.google.com/recaptcha/api.js?onload=loadRecaptcha&render=explicit”,”recaptcha_ajax”:”https://www.google.com/recaptcha/api/js/recaptcha_ajax.js”,”supreme-golf”:”https://sgapps-staging.supremegolf.com/search/assets/js/bundle.js”,”taboola”:”https://cdn.taboola.com/libtrc/cbsinteractive-cbssports/loader.js”,”twitter”:”https://platform.twitter.com/widgets.js”,”video-avia”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/player/avia.min.js”,”video-avia-ui”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/ui/avia.ui.min.js”,”video-avia-gam”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/gam/avia.gam.min.js”,”video-avia-hls”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/hls/avia.hls.min.js”,”video-avia-playlist”:”https://sports.cbsimg.net/fly/js/avia-js/2.48.0/plugins/playlist/avia.playlist.min.js”,”video-ima3″:”https://imasdk.googleapis.com/js/sdkloader/ima3.js”,”video-ima3-dai”:”https://imasdk.googleapis.com/js/sdkloader/ima3_dai.js”,”video-utils”:”https://sports.cbsimg.net/js/CBSi/util/Utils-min.js”,”video-vast-tracking”:”https://sports.cbsimg.net/fly/js/sb55/vast-js/vtg-vast-client.js”}},”waitSeconds”:300});
