Ian Happ or Tyler Tolbert
Baseball Stats Comparison
See which player would win in a trade View Trade Analyzer
| Ian Happ LF,DH - FA | Tyler Tolbert 2B,SS,LF,CF,RF - KC | |
| 2026 Stats | ||
| At Bats | 546 | 130 |
| Runs | 89 | 32 |
| Hits | 119 | 37 |
| Singles | 64 | 29 |
| Doubles | 28 | 5 |
| Triples | 3 | 0 |
| Home Runs | 24 | 3 |
| RBI | 68 | 8 |
| Stolen Bases | 4 | 22 |
| Caught Stealing | 1 | 4 |
| Walks | 81 | 12 |
| Strikeouts | 189 | 31 |
| Batting Average | .218 | .285 |
| On Base Pct | .326 | .347 |
| Slugging Pct | .412 | .392 |
| On-base Plus Slugging | .738 | .740 |
| Ian Happ LF,DH - FA | Tyler Tolbert 2B,SS,LF,CF,RF - KC | |
| 2026 Projections | ||
| At Bats | 538 | 112 |
| Runs | 80 | 16 |
| Hits | 130 | 26 |
| Singles | 77 | 18 |
| Doubles | 30 | 5 |
| Triples | 1 | 1 |
| Home Runs | 22 | 2 |
| RBI | 76 | 11 |
| Stolen Bases | 8 | 12 |
| Caught Stealing | 2 | 2 |
| Walks | 78 | 7 |
| Strikeouts | 147 | 30 |
| Batting Average | .242 | .230 |
| On Base Pct | .338 | .276 |
| Slugging Pct | .423 | .333 |
| On-base Plus Slugging | .761 | .609 |
| Ian Happ LF,DH - FA | Tyler Tolbert 2B,SS,LF,CF,RF - KC | |
| News | ||
| Ian Happ is back in the lineup for Tuesday’s game against the Brewers. Ari Koslow Tue, Sep 8th | Tyler Tolbert swiped a bag and scored a run as a pinch-runner for Salvador Perez in the eighth inning. Chase Davis Fri, Sep 4th | |
| Ian Happ is out of the lineup on Monday against the Brewers. Ari Koslow Mon, Sep 7th | Tyler Tolbert went 1-for-2 in a loss to the Blue Jays with one stolen base. Chase Davis Thu, Aug 27th | |
| Ian Happ was a late scratch from the Cubs’ starting lineup on Sunday due to left knee discomfort. Ari Koslow Sun, Sep 6th | Tyler Tolbert went 1-for-2 in a win over the Blue Jays with a run scored and one stolen base. Chase Davis Wed, Aug 26th | |
| Ian Happ was scratched from the Cubs lineup on Sunday. Ari Koslow Sun, Sep 6th | Tyler Tolbert went 0-for-3 in a 6-2 win over the Athletics with one walk and one stolen base. Chase Davis Fri, Aug 21st | |
| Ian Happ went 1-for-4 with one run scored and three RBI in Tuesday's 5-4 loss against the Arizona Diamondbacks. Nicholas Rodriguez Wed, Aug 26th | Tyler Tolbert went 1-for-2 in loss to the Dodgers with a double, a walk and a stolen base. Chase Davis Wed, Aug 12th | |
| Notes | ||
| After posting offensive WAR totals in the 17 range for three straight seasons, Ian Happ took a noticeable step back in 2025, finishing at 9.1. The decline was driven primarily by a sharp drop in stolen bases, as he went from regularly reaching double digits to just six. Otherwise, his production was largely unchanged. Happ finished with 23 home runs, 87 runs scored, 79 RBIs, and a .243/.342/.420 slash line. That profile is a reasonable expectation again in 2026. He has appeared in at least 150 games in four consecutive seasons, and Chicago continues to rely on his steady presence in the lineup. With free agency looming in 2027, there's also a chance for a modest uptick in power. Happ profiles as a dependable OF3 option for fantasy managers in 2026. Kelly Kirby - FantasyPros | ||
| Ian Happ LF,DH - FA | Tyler Tolbert 2B,SS,LF,CF,RF - KC | |||||
| Date | Opp | Opp Pitcher | VBR | Opp | Opp Pitcher | VBR |
|---|---|---|---|---|---|---|
| Fri, Mar 27th |   |   |   | @ ATL | Chris Sale (14-9) | #3 |
| Sat, Mar 28th |   |   |   | @ ATL | Reynaldo Lopez (4-5) | |
| Sun, Mar 29th |   |   |   | @ ATL | Grant Holmes (10-6) | #193 |
| Mon, Mar 30th |   |   |   | vs MIN | Simeon Woods Richardson (2-7) | |
| Wed, Apr 1st |   |   |   | vs MIN | Joe Ryan (7-10) | #25 |
| Thu, Apr 2nd |   |   |   | vs MIN | Taj Bradley (12-6) | #44 |
| Sat, Apr 4th |   |   |   | vs MIL | Logan Henderson (11-3) | #11 |
| Sun, Apr 5th |   |   |   | vs MIL | Kyle Harrison (11-5) | #62 |
| Mon, Apr 6th |   |   |   | @ CLE | Tanner Bibee (7-15) | #80 |
| Tue, Apr 7th |   |   |   | @ CLE | Gavin Williams (14-8) | #20 |
| Wed, Apr 8th |   |   |   | @ CLE | Joey Cantillo (11-9) | #63 |
| Thu, Apr 9th |   |   |   | vs CWS | Anthony Kay (10-9) | #121 |
| Fri, Apr 10th |   |   |   | vs CWS | Davis Martin (9-8) | #73 |
| Sat, Apr 11th |   |   |   | vs CWS | Erick Fedde (8-9) | #157 |
| Sun, Apr 12th |   |   |   | vs CWS | Grant Taylor (7-3) | #72 |
| Tue, Apr 14th |   |   |   | @ DET | Framber Valdez (10-12) | #53 |
| Wed, Apr 15th |   |   |   | @ DET | Jack Flaherty (3-8) | #179 |
| Thu, Apr 16th |   |   |   | @ DET | Keider Montero (10-9) | #188 |
| Fri, Apr 17th |   |   |   | @ NYY | Cam Schlittler (14-6) | #9 |
| Sat, Apr 18th |   |   |   | @ NYY | Will Warren (11-6) | #69 |
| Sun, Apr 19th |   |   |   | @ NYY | Ryan Weathers (5-8) | |
| Mon, Apr 20th |   |   |   | vs BAL | Kyle Bradish (7-14) | |
| Tue, Apr 21st |   |   |   | vs BAL | Shane Baz (6-15) | #85 |
| Wed, Apr 22nd |   |   |   | vs BAL | Chris Bassitt (9-5) | #175 |
| Fri, Apr 24th |   |   |   | vs LAA | Yusei Kikuchi (1-7) | #57 |
| Sat, Apr 25th |   |   |   | vs LAA | Walbert Urena (9-11) | #40 |
| Sun, Apr 26th |   |   |   | vs LAA | Reid Detmers (7-8) | #16 |
| Tue, Apr 28th |   |   |   | @ ATH | Aaron Civale (6-8) | #219 |
| Wed, Apr 29th |   |   |   | @ ATH | Luis Severino (2-6) | |
| Thu, Apr 30th |   |   |   | @ ATH | Jeffrey Springs (4-14) | #267 |
| Fri, May 1st |   |   |   | @ SEA | Bryan Woo (12-10) | #13 |
| Sat, May 2nd |   |   |   | @ SEA | Emerson Hancock (7-8) | #135 |
| Sun, May 3rd |   |   |   | @ SEA | Luis Castillo (4-11) | #97 |
| Mon, May 4th |   |   |   | vs CLE | Tanner Bibee (7-15) | #80 |
| Tue, May 5th |   |   |   | vs CLE | Gavin Williams (14-8) | #20 |
| Wed, May 6th |   |   |   | vs CLE | Joey Cantillo (11-9) | #63 |
| Thu, May 7th |   |   |   | vs CLE | Slade Cecconi (5-7) | #164 |
| Fri, May 8th |   |   |   | vs DET | Keider Montero (10-9) | #188 |
| Sat, May 9th |   |   |   | vs DET | Burch Smith | |
| Sun, May 10th |   |   |   | vs DET | Brenan Hanifee | |
| Tue, May 12th |   |   |   | @ CWS | Erick Fedde (8-9) | #157 |
| Wed, May 13th |   |   |   | @ CWS | Noah Schultz (4-9) | #154 |
| Thu, May 14th |   |   |   | @ CWS | Anthony Kay (10-9) | #121 |
| Fri, May 15th |   |   |   | @ STL | Dustin May (7-9) | #35 |
| Sat, May 16th |   |   |   | @ STL | Kyle Leahy (10-5) | #79 |
| Sun, May 17th |   |   |   | @ STL | Andre Pallante (12-9) | #87 |
| Mon, May 18th |   |   |   | vs BOS | Sonny Gray (18-5) | #45 |
| Tue, May 19th |   |   |   | vs BOS | Ranger Suarez (8-5) | #70 |
| Wed, May 20th |   |   |   | vs BOS | Connelly Early (7-5) | #76 |
| Fri, May 22nd |   |   |   | vs SEA | Logan Gilbert (12-11) | #8 |
| Sat, May 23rd |   |   |   | vs SEA | George Kirby (9-11) | #33 |
| Sun, May 24th |   |   |   | vs SEA | Bryan Woo (12-10) | #13 |
| Mon, May 25th |   |   |   | vs NYY | Will Warren (11-6) | #69 |
| Tue, May 26th |   |   |   | vs NYY | Cam Schlittler (14-6) | #9 |
| Wed, May 27th |   |   |   | vs NYY | Gerrit Cole (10-9) | #18 |
| Fri, May 29th |   |   |   | @ TEX | MacKenzie Gore (8-11) | #39 |
| Sat, May 30th |   |   |   | @ TEX | Kumar Rocker (6-11) | #84 |
| Sun, May 31st |   |   |   | @ TEX | Jack Leiter (3-7) | |
| Mon, Jun 1st |   |   |   | @ CIN | Lyon Richardson | |
| Tue, Jun 2nd |   |   |   | @ CIN | Andrew Abbott (6-11) | #149 |
| Wed, Jun 3rd |   |   |   | @ CIN | Chase Burns (15-3) | |
| Thu, Jun 4th |   |   |   | @ MIN | Andrew Morris (4-8) | #176 |
| Fri, Jun 5th |   |   |   | @ MIN | Zebby Matthews (9-11) | #134 |
| Sat, Jun 6th |   |   |   | @ MIN | Joe Ryan (7-10) | #25 |
| Sun, Jun 7th |   |   |   | @ MIN | Connor Prielipp (6-7) | #110 |
| Tue, Jun 9th |   |   |   | vs TEX | Nathan Eovaldi (11-10) | #66 |
| Wed, Jun 10th |   |   |   | vs TEX | MacKenzie Gore (8-11) | #39 |
| Thu, Jun 11th |   |   |   | vs TEX | Kumar Rocker (6-11) | #84 |
| Fri, Jun 12th |   |   |   | vs HOU | Tatsuya Imai (6-4) | #231 |
| Sat, Jun 13th |   |   |   | vs HOU | Mike Burrows (4-9) | |
| Sun, Jun 14th |   |   |   | vs HOU | Spencer Arrighetti (9-9) | #181 |
| Mon, Jun 15th |   |   |   | @ WSH | Andrew Alvarez (2-6) | #88 |
| Tue, Jun 16th |   |   |   | @ WSH | Foster Griffin (15-6) | #54 |
| Wed, Jun 17th |   |   |   | @ WSH | Zack Littell (8-8) | |
| Thu, Jun 18th |   |   |   | vs STL | Matthew Liberatore (6-14) | #95 |
| Fri, Jun 19th |   |   |   | vs STL | Michael McGreevy (7-9) | #109 |
| Sun, Jun 21st |   |   |   | vs STL | Dustin May (7-9) | #35 |
| Mon, Jun 22nd |   |   |   | @ TB | Drew Rasmussen (16-5) | #26 |
| Tue, Jun 23rd |   |   |   | @ TB | Shane McClanahan (10-7) | |
| Wed, Jun 24th |   |   |   | @ TB | Griffin Jax (8-10) | #67 |
| Thu, Jun 25th |   |   |   | @ TB | Casey Legumina (2-2) | #261 |
| Fri, Jun 26th |   |   |   | @ CWS | David Sandlin (3-2) | #94 |
| Sat, Jun 27th |   |   |   | @ CWS | Davis Martin (9-8) | #73 |
| Sun, Jun 28th |   |   |   | @ CWS | Anthony Kay (10-9) | #121 |
| Tue, Jun 30th |   |   |   | vs TB | Griffin Jax (8-10) | #67 |
| Wed, Jul 1st |   |   |   | vs TB | Shane McClanahan (10-7) | |
| Thu, Jul 2nd |   |   |   | vs TB | Ian Seymour (9-7) | #60 |
| Sat, Jul 4th |   |   |   | vs PHI | Jesus Luzardo (14-5) | |
| Sun, Jul 5th |   |   |   | vs PHI | Aaron Nola (7-12) | #68 |
| Mon, Jul 6th |   |   |   | vs PHI | Cristopher Sanchez (18-7) | #6 |
| Tue, Jul 7th |   |   |   | @ NYM | Cionel Perez | |
| Wed, Jul 8th |   |   |   | @ NYM | Christian Scott (4-5) | |
| Thu, Jul 9th |   |   |   | @ NYM | Sean Manaea (6-8) | #46 |
| Fri, Jul 10th |   |   |   | @ BAL | Brandon Young (9-6) | #168 |
| Sat, Jul 11th |   |   |   | @ BAL | Kyle Bradish (7-14) | |
| Sun, Jul 12th |   |   |   | @ BAL | Shane Baz (6-15) | #85 |
| Fri, Jul 17th |   |   |   | vs SD | Michael King (12-10) | #55 |
| Sat, Jul 18th |   |   |   | vs SD | Griffin Canning (5-9) | |
| Sun, Jul 19th |   |   |   | vs SD | German Marquez (4-2) | |
| Mon, Jul 20th |   |   |   | vs SF | Trevor McDonald (3-7) | |
| Tue, Jul 21st |   |   |   | vs SF | Tyler Mahle (7-10) | #71 |
| Wed, Jul 22nd |   |   |   | vs SF | Landen Roupp (9-14) | |
| Thu, Jul 23rd |   |   |   | @ DET | Troy Melton (8-5) | |
| Fri, Jul 24th |   |   |   | @ DET | Tarik Skubal (12-7) | #2 |
| Sat, Jul 25th |   |   |   | @ DET | Casey Mize (6-10) | #47 |
| Sun, Jul 26th |   |   |   | @ DET | Framber Valdez (10-12) | #53 |
| Tue, Jul 28th |   |   |   | @ MIN | Taj Bradley (12-6) | #44 |
| Wed, Jul 29th |   |   |   | @ MIN | Joe Ryan (7-10) | #25 |
| Thu, Jul 30th |   |   |   | @ MIN | Bailey Ober (7-7) | #155 |
| Fri, Jul 31st |   |   |   | @ COL | Tomoyuki Sugano (12-12) | #263 |
| Sat, Aug 1st |   |   |   | @ COL | Ryan Feltner (7-10) | #230 |
| Sun, Aug 2nd |   |   |   | @ COL | Kyle Freeland (4-12) | #187 |
| Tue, Aug 4th |   |   |   | vs MIN | Joe Ryan (7-10) | #25 |
| Wed, Aug 5th |   |   |   | vs MIN | Dean Kremer (5-5) | #81 |
| Thu, Aug 6th |   |   |   | vs MIN | Bailey Ober (7-7) | #155 |
| Fri, Aug 7th |   |   |   | vs CHC | Kevin Gausman (9-12) | #36 |
| Sat, Aug 8th |   |   |   | vs CHC | Clay Holmes (6-8) | #83 |
| Sun, Aug 9th |   |   |   | vs CHC | Matthew Boyd (10-5) | #78 |
| Mon, Aug 10th |   |   |   | @ LAD | Tarik Skubal (12-7) | #2 |
| Tue, Aug 11th |   |   |   | @ LAD | Blake Snell (4-1) | #15 |
| Wed, Aug 12th |   |   |   | @ LAD | Eric Lauer (8-7) | |
| Fri, Aug 14th |   |   |   | @ LAA | Grayson Rodriguez (5-8) | #64 |
| Sat, Aug 15th |   |   |   | @ LAA | Reid Detmers (7-8) | #16 |
| Sun, Aug 16th |   |   |   | @ LAA | Ryan Johnson (5-9) | #170 |
| Mon, Aug 17th |   |   |   | vs ATH | Mason Barnett (1-4) | #278 |
| Tue, Aug 18th |   |   |   | vs ATH | Brady Basso (1-4) | #194 |
| Wed, Aug 19th |   |   |   | vs ATH | Jeffrey Springs (4-14) | #267 |
| Thu, Aug 20th |   |   |   | vs ATH | Gage Jump (6-11) | |
| Fri, Aug 21st |   |   |   | vs DET | Troy Melton (8-5) | |
| Sat, Aug 22nd |   |   |   | vs DET | Drew Anderson (5-7) | #38 |
| Sun, Aug 23rd |   |   |   | vs DET | Jacob Waguespack | |
| Tue, Aug 25th |   |   |   | @ TOR | Max Scherzer (4-9) | #127 |
| Wed, Aug 26th |   |   |   | @ TOR | Spencer Miles (6-2) | #98 |
| Thu, Aug 27th |   |   |   | @ TOR | Spencer Arrighetti (9-9) | #181 |
| Fri, Aug 28th |   |   |   | @ CLE | Tanner Bibee (7-15) | #80 |
| Sat, Aug 29th |   |   |   | @ CLE | Foster Griffin (15-6) | #54 |
| Sun, Aug 30th |   |   |   | @ CLE | Parker Messick (12-9) | #29 |
| Tue, Sep 1st |   |   |   | vs MIA | Tyler Phillips (5-6) | #247 |
| Wed, Sep 2nd |   |   |   | vs MIA | Eury Perez (8-11) | #22 |
| Thu, Sep 3rd |   |   |   | vs MIA | Sandy Alcantara (13-11) | #77 |
| Fri, Sep 4th |   |   |   | vs TOR | Jameson Taillon (2-6) | |
| Sat, Sep 5th |   |   |   | vs TOR | Max Scherzer (4-9) | #127 |
| Sun, Sep 6th |   |   |   | vs TOR | Spencer Arrighetti (9-9) | #181 |
| Mon, Sep 7th |   |   |   | vs ARI | Derek Law | |
| Tue, Sep 8th |   |   |   | vs ARI | Corbin Burnes (0-0) | #41 |
| Wed, Sep 9th |   |   |   | vs ARI | Zac Gallen (3-9) | #216 |
| Fri, Sep 11th |   |   |   | @ BOS | Sonny Gray (18-5) | #45 |
| Sat, Sep 12th |   |   |   | @ BOS | Ranger Suarez (8-5) | #70 |
| Sun, Sep 13th |   |   |   | @ BOS | Payton Tolle (9-6) | #30 |
| Tue, Sep 15th |   |   |   | @ HOU | Hunter Brown (6-4) | #19 |
| Wed, Sep 16th |   |   |   | @ HOU | Cristian Javier (2-6) | |
| Thu, Sep 17th |   |   |   | @ HOU | Miguel Ullola (2-0) | #165 |
| Fri, Sep 18th |   |   |   | @ PIT | Paul Skenes (10-11) | #14 |
| Sat, Sep 19th |   |   |   | @ PIT | Bubba Chandler (8-10) | #59 |
| Sun, Sep 20th |   |   |   | @ PIT | Lake Bachar (2-4) | #156 |
| Tue, Sep 22nd |   |   |   | vs CWS | Anthony Kay (10-9) | #121 |
| Wed, Sep 23rd |   |   |   | vs CWS | Bryan Hudson (5-4) | #141 |
| Thu, Sep 24th |   |   |   | vs CWS | David Sandlin (3-2) | #94 |
| Fri, Sep 25th |   |   |   | vs CLE | Gavin Williams (14-8) | #20 |
| Sat, Sep 26th |   |   |   | vs CLE | Tanner Bibee (7-15) | #80 |
| Sun, Sep 27th |   |   |   | vs CLE | Parker Messick (12-9) | #29 |

