Joe DiMaggio’s 56-game hitting streak from 1941 is one of the most untouchable records in all of sports. To put it in perspective: in the 84 years since DiMaggio set the mark, only one player (Pete Rose in 1978) has come within 12 games of breaking it. The all-time hits leader, swinging in the prime of his career, peaked at 44 and got nowhere close. Modern hitters in the launch-angle era barely sniff 30. Here’s a complete breakdown of the longest hitting streaks in MLB history, from DiMaggio’s untouchable mark down through every other 30-plus game streak ever recorded.
Longest hitting streaks in MLB history
Every 30-plus game streak ranked, plus the modern era leaders and the math behind why DiMaggio’s record may never fall.
Top 25 longest hitting streaks all-time
Includes both single-season and multi-season streaks (MLB recognizes both)
#
Player
Games
Team / Year
Notes
1
Joe DiMaggio
56
Yankees, 1941
.408 BA during streak. 91 hits, 15 HR, 55 RBI in 56 games.
2
Willie Keeler
45
Orioles (NL), 1896-97
“Hit ’em where they ain’t.” Multi-season streak.
3
Pete Rose
44
Reds, 1978
.385 BA. Closest anyone has come to DiMaggio in modern era.
4
Bill Dahlen
42
Cubs, 1894
Pre-1900 era. Started another 28-game streak right after.
5
George Sisler
41
Browns, 1922
Single-season AL record. Hit .420 that year.
6
Ty Cobb
40
Tigers, 1911
Hit .420 that season. Won the AL batting title.
7
Paul Molitor
39
Brewers, 1987
Streak ended while in the on-deck circle.
8
Jimmy Rollins
38
Phillies, 2005-06
36 in 2005, then 2 to start 2006. Multi-season streak.
9
Tommy Holmes
37
Braves, 1945
.302 career hitter. June 6 to July 8, 1945.
10
Gene DeMontreville
36
Senators (NL), 1896-97
Streak wasn’t discovered until 2007.
T11
Fred Clarke
35
Colonels (NL), 1895
Hall of Fame outfielder, future Pirates manager.
T11
Ty Cobb
35
Tigers, 1917
Cobb’s second top-15 streak. Only player on list twice.
T11
George Sisler
35
Browns, 1924-25
Sisler’s second streak (also had 41 in 1922).
T11
Luis Castillo
35
Marlins, 2002
Modern era. Speedy second baseman, slap hitter.
T11
Chase Utley
35
Phillies, 2006
Same year as Rollins’ 38-gamer for the Phillies.
16
George McQuinn
34
Browns, 1938
First baseman with strong on-base skills.
17
Dom DiMaggio
34
Red Sox, 1949
Joe’s brother. Boston’s “Little Professor.”
18
Heinie Manush
33
Senators, 1933
Hall of Fame outfielder, lifetime .330 hitter.
19
Rogers Hornsby
33
Cardinals, 1922
Same year as Sisler’s 41. Won the Triple Crown.
20
Benito Santiago
34
Padres, 1987
Rookie season. Same year as Molitor’s 39-gamer.
21
Whit Merrifield
31
Royals, 2018-19
Modern era. Multi-season streak.
22
Sandy Alomar Jr.
30
Indians, 1997
All-Star Game MVP that same season.
23
Nomar Garciaparra
30
Red Sox, 1997
Rookie of the Year that season.
24
Vladimir Guerrero
31
Expos, 1999
Hall of Famer in his prime.
25
Andre Ethier
30
Dodgers, 2011
Last 30+ game streak by a Dodger.
DiMaggio’s 1941 streak: by the numbers
The 56-game stretch that became “the most enduring record in sports”
Games
56
May 15 to July 16, 1941. Both bookends were against the White Sox.
Batting average
.408
91 hits in 223 at-bats during the streak.
Home runs
15
Power hitting alongside contact. Most HR by anyone on this list.
RBI
55
Nearly an RBI per game across the entire streak.
Strikeouts
5
In 247 plate appearances. Insane contact rate.
Multi-hit games
22
Got at least 2 hits in 39% of streak games.
3-hit games
5
Plus four more 4-hit games during the run.
Bases on balls
21
Pitchers couldn’t avoid him without giving up a free base.
Times scored
56
A run scored every single game of the streak.
Yankees record
41-13-2
Team went on to win the 1941 World Series.
Modern era leaders (since 1990)
The longest streaks in the analytics-driven, high-strikeout era
#
Player / Year
Games
Why it stands out
1
Jimmy Rollins (2005-06)
38
Bridged two seasons. The longest modern-era streak.
2
Luis Castillo (2002)
35
Marlins’ all-time franchise hitting streak record.
3
Chase Utley (2006)
35
In the same season as Rollins’ streak finishing.
4
Vladimir Guerrero (1999)
31
Expos franchise record.
5
Whit Merrifield (2018-19)
31
Royals franchise record. Multi-season streak.
6
Dan Uggla (2011)
33
After starting the season hitting .173 through 56 games.
7
Andre Ethier (2011)
30
Dodgers franchise high since the franchise moved to L.A.
8
Sandy Alomar Jr. (1997)
30
All-Star Game MVP same season as the streak.
9
Nomar Garciaparra (1997)
30
Same season as Alomar’s streak.
Why DiMaggio’s 56 may be unbreakable
The math, the modern game, and why no one has come within 12 games in 84 years
Rising strikeout rates
In 1941, MLB’s league-wide strikeout rate was around 9%. In 2026, it’s roughly 23%. A higher strikeout rate means more hitless games, period. DiMaggio struck out only 5 times in his entire 56-game streak.
Pitcher specialization
DiMaggio faced starters multiple times per game. Modern hitters face fresh relievers throwing 98+ mph in late innings. The opportunity to get a hit against a tired starter doesn’t exist anymore.
Defensive shifts (pre-2023)
For roughly a decade before MLB banned shifts, batting averages on balls in play dropped significantly. Even after the shift ban, defensive positioning is more sophisticated than it was in DiMaggio’s era.
The probability math
Statistical modeling suggests even a .350 hitter has only a 0.03% chance of recording a 56-game streak in any given season. There hasn’t been a .350 season-long batter since Larry Walker in 1999.
Day-off frequency
Modern players take more rest days than 1941 stars. DiMaggio played essentially every game. Modern stars often sit one or two games per week, which resets streak math.
Walks count against you
A walk doesn’t break the streak, but it doesn’t extend it either. Pitchers facing a hot hitter today are more likely to pitch around them than challenge them, which can shrink at-bat opportunities.
The takeaway
DiMaggio’s 56-game hitting streak isn’t just unbroken — it isn’t seriously challenged. In 84 years since 1941, no player has come within 12 games of the record. The closest modern era streak is Jimmy Rollins’ 38-gamer in 2005-06, which is 18 games shy. Rising strikeout rates, pitcher specialization, and reduced contact throughout the league have made the modern game structurally harder for streaks. As Yankees great Reggie Jackson once said about the record: “I don’t think any record is unbreakable, but DiMaggio’s hitting streak might come the closest.”
Sources: Baseball-Reference, MLB.com, SABR (Society for American Baseball Research). Data current through 2025 season.
Will the record ever fall?
The math is brutal. Researchers using probability models have estimated that even a .350 hitter has only about a 0.03% chance of stringing together 56 consecutive games with at least one hit in any given season. Translated into real terms, that means we’d need to see roughly four .350 hitters per year for 833 years before we’d statistically expect another 56-game streak. There hasn’t been a true .350 hitter as a season-long average since 1999.
The closer modern look reveals why this record is genuinely safe. Hitting streaks of 30+ games used to happen multiple times per decade. Since 2010, there have been just three (Andre Ethier, Dan Uggla, and Whit Merrifield’s 31-gamer that bridged 2018-2019). The combination of harder pitching, defensive shifts, increased strikeout rates, and the universal acceptance of hitters not chasing pitches means streaks just don’t last like they used to.
If you want to dig deeper into hitting streak history, Baseball-Reference maintains the most comprehensive database of active and historical hitting streaks, with searchable tools to filter by year, league, and team. The Society for American Baseball Research has also published detailed analytical work on hitting streaks across MLB history, including statistical analysis of why DiMaggio’s record has held up while other “unbreakable” records have fallen.
For now, “Joltin’ Joe” still owns the most enduring offensive record in baseball — and it’s not particularly close.
— Drew, Legion Report