List of Major League Baseball pitchers who have thrown an immaculate inning


An immaculate inning occurs in baseball when a pitcher strikes out all three batters he faces in one inning using the minimum possible number of pitches: nine. This has happened 118 times in Major League Baseball history; 110 pitchers have accomplished the feat.
The feat was first performed by John Clarkson of the Boston Beaneaters against the Philadelphia Quakers on June 4, 1889; and most recently by Mason Miller of the San Diego Padres on September 3, 2025. The term "immaculate inning" first appeared in newspapers after 2000.
Five pitchers have accomplished the feat more than once: Hall of Famers Sandy Koufax and Nolan Ryan, and active pitchers Chris Sale, Max Scherzer, and Kevin Gausman. Only Koufax, Sale, and Scherzer have completed it three times apiece. Only Ryan and Gausman have done it in both the American League and National League. Sale threw two immaculate innings in the same season, doing so in 2019 on May 8th and then on June 5th, just 28 days later. In addition to being the only pitcher to throw an immaculate inning in three consecutive seasons, on June 30, 1962, Koufax accomplished his first immaculate inning while throwing his first no-hitter, the only player to do both in a single game.
Sloppy Thurston, Ryan, Wade Miley, Thomas Pannone, Reid Detmers, Hayden Wesneski, and Brandon Young are the only rookies to have achieved the feat. Danny Jackson is the sole pitcher to have thrown an immaculate inning in the postseason, doing so in the seventh inning of Game 5 of the 1985 World Series. Jackson pitched a complete game, winning 6–1 and staving off elimination for the Kansas City Royals, who eventually won the series in seven games.
While an immaculate inning typically occurs with the bases empty, a nine-pitch, three-strikeout performance can also be accomplished by a relief pitcher who enters the game with one or more runners on base. On May 8, 2014, Brad Boxberger of the Tampa Bay Rays entered a game against the Baltimore Orioles with the bases loaded and proceeded to strike out the side with nine pitches. No player has ever struck out four batters on 12 pitches in an inning, with one of those batters reaching base on an uncaught third strike.
No pitcher has thrown more than one immaculate inning in a game. Jesús Sánchez of the Florida Marlins came within one pitch of that feat on September 13, 1998. Facing the Atlanta Braves, Sánchez struck out the side in the bottom of the second inning on 10 pitches and threw an immaculate inning in the bottom of the third inning: six consecutive strikeouts on 19 pitches. Just one game has seen two pitchers throw immaculate innings: on June 15, 2022, Phil Maton and Luis Garcia of the Houston Astros struck out the same three Texas Rangers batters in the second and seventh innings respectively. Just 6 weeks later, Durán was also the first strikeout victim of the very next immaculate inning pitched by Reid Detmers on July 31, 2022, making him the only hitter to be on the opposing end of an immaculate inning three times, and in 3 consecutive immaculate innings, No. 105, 106, and 107. The Texas Rangers became just the second team to be on the receiving end of 3 consecutive immaculate innings, the first being the San Francisco Giants back in 1979.
There have been only 4 instances where a team threw an immaculate inning, they were on the receiving end of the very next immaculate inning. The first time was when Bill Wilson, of the Philadelphia Phillies threw an immaculate inning against the Atlanta Braves on July 6, 1971. Just 4 days later, on July 10, 1971, John Strohmayer, of the Montreal Expos threw an immaculate inning against the Philadelphia Phillies. The most recent time saw Jose Alvarado, of the Tampa Bay Rays do it on August 4, 2017 versus the Milwaukee Brewers. Only 5 days later, on August 9, 2017, Boston Red Sox pitcher Rick Porcello would throw an immaculate inning against the Tampa Bay Rays. The Houston Astros are the only team to have this happen twice, in 1991 and 2004, but the latter was unique in that it only involved two teams, as opposed to three teams in the other 3 instances. On April 15, 2004, Houston Astros pitcher Brandon Backe threw an immaculate inning against the Milwaukee Brewers. Less than 2 months later, on June 13, 2004, Ben Sheets, of the Milwaukee Brewers would throw the next immaculate inning against the same team that just threw one against his Brewers, the Houston Astros.
As of the current 2025 season, the Rangers and the Minnesota Twins are the only teams to never have thrown at least one immaculate inning in their history.

Frequency by decade

The frequency of immaculate innings has varied widely throughout baseball history. There were only 30 immaculate innings in the 114 Major League seasons from 1876 to 1988, an average of only 0.26 per season, but the next 30 occurred in the 21 seasons from 1989 to 2009, an average of 1.43 per season. The pace has since picked up even more, with 57 immaculate innings in the 16 seasons from 2010 to 2025, a staggering average of 3.56 per season.
An alternate perspective shows that the first 39 immaculate innings took place between 1876 and 1996, 121 seasons, for an average of 0.32 per season. The second 39 immaculate innings were thrown between 1997 and 2016, 20 seasons, for an average of 1.95 per season. The most recent 39 immaculate innings occurred between 2017 and 2025, 9 seasons, for an average of 4.33 per season. It took over 12 decades to reach 39 immaculate innings, then 2 decades for the next 39, and the most recent 39 took only 9 seasons. The 2025 season is the 150th season since the National League began keeping statistics.

Players

PitcherDateTeamOpposing teamInningBatters facedBox
Boston BeaneatersPhiladelphia QuakersJim Fogarty, Sam Thompson, Sid Farrarn/a
Philadelphia AthleticsBaltimore OriolesBilly Gilbert, Harry Howell, John Croninn/a
Brooklyn DodgersBoston BravesPossum Whitted, Butch Schmidt, Red Smith
Boston BravesPhiladelphia PhilliesBevo LeBourveau, Cy Williams, Ed Konetchy
Chicago White SoxPhiladelphia AthleticsBeauty McGowan, Chick Galloway, Sammy Hale
Brooklyn RobinsCincinnati RedsSam Bohne, Bubbles Hargrave, Eppa Rixey
Philadelphia AthleticsChicago White SoxMoe Berg, Tommy Thomas, Johnny Mostil
Philadelphia AthleticsNew York YankeesTony Lazzeri, Lefty Gomez, Frankie Crosetti
Detroit TigersChicago White SoxJim Rivera, Mike Fornieles, Chico Carrasquel
Philadelphia PhilliesBrooklyn DodgersCarl Furillo, Charlie Neal, Sandy Amorós
Detroit TigersBoston Red SoxSammy White, Jim Mahoney, Ike Delock
Los Angeles DodgersNew York MetsRichie Ashburn, Rod Kanehl, Félix Mantilla
Los Angeles DodgersHouston Colt.45sBob Aspromonte, Jim Campbell, Turk Farrell
Milwaukee BravesPhiladelphia PhilliesTony González, Clay Dalrymple, Rubén Amaro
Los Angeles DodgersCincinnati RedsLeo Cárdenas, Johnny Edwards, Jim Maloney
Houston Colt.45sSt. Louis CardinalsBill White, Charlie James, Ken Boyer
New York YankeesCleveland IndiansTony Horton, Don Demeter, Duke Sims
New York MetsLos Angeles DodgersClaude Osteen, Wes Parker, Zoilo Versalles
St. Louis CardinalsLos Angeles DodgersLen Gabrielson, Paul Popovich, John Miller
Philadelphia PhilliesAtlanta BravesDarrell Evans, Hal King, Earl Williams
Montreal ExposPhiladelphia PhilliesMike Ryan, Woodie Fryman, Denny Doyle
Chicago CubsPhiladelphia PhilliesGreg Luzinski, Don Money, Mike Anderson
California AngelsBoston Red SoxCarlton Fisk, Bob Burda, Juan Beníquez
Chicago CubsMontreal ExposEllis Valentine, Gary Carter, Larry Parrish
Cincinnati RedsSan Francisco GiantsMike Sadek, Gary Lavelle, Billy North
Chicago CubsSan Francisco GiantsLarry Herndon, Joe Strain, Jack Clark
Atlanta BravesSan Francisco GiantsLarry Herndon, Greg Johnston, Johnnie LeMaster
New York YankeesChicago White SoxCarlton Fisk, Tom Paciorek, Greg Luzinski
[1985 World Series#Game 5|]Kansas City RoyalsSt. Louis CardinalsTerry Pendleton, Tom Nieto, Brian Harper
Pittsburgh PiratesChicago CubsLeon Durham, Andre Dawson, Rafael Palmeiro
Cincinnati RedsSan Diego PadresCarmelo Martínez, Mark Parent, Garry Templeton
Kansas City RoyalsTexas RangersPete Incaviglia, Geno Petralli, Thad Bosley
Philadelphia PhilliesCincinnati RedsHal Morris, Todd Benzinger, Jeff Reed
New York MetsCincinnati RedsHerm Winningham, Randy Myers, Mariano Duncan
Houston AstrosPhiladelphia PhilliesWes Chamberlain, Dickie Thon, José DeJesús
San Francisco GiantsHouston AstrosJeff Bagwell, Eric Anthony, Rafael Ramírez
Montreal ExposNew York MetsDavid Segui, Todd Hundley, Jeff McKnight
Kansas City RoyalsSeattle MarinersEric Anthony, Chris Howard, Luis Sojo
Los Angeles DodgersPittsburgh PiratesMark Johnson, Angelo Encarnación, Steve Pegues
Houston AstrosColorado RockiesEllis Burks, Harvey Pulliam, Jeff Reed
Milwaukee BrewersKansas City RoyalsJohnny Damon, Scott Cooper, Rod Myers
Baltimore OriolesChicago White SoxRobin Ventura, Magglio Ordóñez, Ray Durham
San Francisco GiantsColorado RockiesEllis Burks, Vinny Castilla, Todd Helton
Florida MarlinsAtlanta BravesTony Graffanino, Greg Maddux, Walt Weiss
Houston AstrosDetroit TigersJuan Encarnación, Brad Ausmus, Bobby Higginson
Baltimore OriolesCleveland IndiansManny Ramirez, Jim Thome, Richie Sexson
Arizona DiamondbacksPittsburgh PiratesTony McKnight, Gary Matthews Jr., Jack Wilson
St. Louis CardinalsHouston AstrosDaryle Ward, José Vizcaíno, Julio Lugo
Arizona DiamondbacksPhiladelphia PhilliesScott Rolen, Mike Lieberthal, Pat Burrell
Boston Red SoxSeattle MarinersIchiro Suzuki, Mark McLemore, Rubén Sierra
San Diego PadresBaltimore OriolesBrook Fordyce, Jerry Hairston Jr., Melvin Mora
Houston AstrosMilwaukee BrewersBill Hall, Scott Podsednik, Craig Counsell
Milwaukee BrewersHouston AstrosPete Munro, Craig Biggio, José Vizcaíno
Chicago CubsFlorida MarlinsJeff Conine, Juan Encarnación, Álex González
Milwaukee BrewersDetroit TigersCurtis Granderson, Plácido Polanco, Iván Rodríguez
Atlanta BravesSan Diego PadresKhalil Greene, Russell Branyan, José Cruz Jr.
Oakland AthleticsLos Angeles AngelsMaicer Izturis, Howie Kendrick, Garret Anderson
Seattle MarinersFlorida MarlinsJeremy Hermida, Jorge Cantú, Mike Jacobs
New York YankeesFlorida MarlinsJosh Johnson, Chris Coghlan, Emilio Bonifacio
Pittsburgh PiratesSt. Louis CardinalsKhalil Greene, Julio Lugo, Jason LaRue
Tampa Bay RaysLos Angeles AngelsErick Aybar, Mike Napoli, Peter Bourjos
Washington NationalsFlorida MarlinsGiancarlo Stanton, Greg Dobbs, John Buck
Philadelphia PhilliesAtlanta BravesJason Heyward, Nate McLouth, Wilkin Ramírez
Boston Red SoxBaltimore OriolesAdam Jones, Matt Wieters, Chris Davis
Arizona DiamondbacksColorado RockiesJonathan Herrera, Drew Pomeranz, Josh Rutledge
New York YankeesNew York MetsIke Davis, Mike Baxter, Rubén Tejada
Toronto Blue JaysOakland AthleticsAdam Rosales, Coco Crisp, Chris Young
Tampa Bay RaysBaltimore OriolesSteve Pearce, Jonathan Schoop, Caleb Joseph
Philadelphia PhilliesCincinnati RedsZack Cozart, Brandon Phillips, Todd Frazier
Cleveland IndiansBoston Red SoxJonny Gomes, Grady Sizemore, Stephen Drew
Los Angeles AngelsHouston AstrosJon Singleton, Matt Dominguez, Chris Carter
Colorado RockiesSan Francisco GiantsMichael Morse, Brandon Crawford, Gregor Blanco
Cincinnati RedsPittsburgh PiratesJordy Mercer, Jeff Locke, Gregory Polanco
New York YankeesTampa Bay RaysWil Myers, Nick Franklin, Matt Joyce
Milwaukee BrewersLos Angeles DodgersEnrique Hernández, Carlos Frías, Joc Pederson
San Francisco GiantsCincinnati RedsMarlon Byrd, Brandon Phillips, Jay Bruce
Pittsburgh PiratesSt. Louis CardinalsStephen Piscotty, Jhonny Peralta, Yadier Molina
Cincinnati RedsBaltimore OriolesJonathan Schoop, J. J. Hardy, Hyun-soo Kim
Boston Red SoxMilwaukee BrewersHernán Pérez, Travis Shaw, Domingo Santana
Washington NationalsPhiladelphia PhilliesCésar Hernández, Odúbel Herrera, Aaron Altherr
Los Angeles DodgersMiami MarlinsDerek Dietrich, J. T. Riddle, Ichiro Suzuki
Cleveland IndiansDetroit TigersNicholas Castellanos, Mikie Mahtook, José Iglesias
New York YankeesDetroit TigersJim Adduci, Justin Upton, Miguel Cabrera
Tampa Bay RaysMilwaukee BrewersTravis Shaw, Jesús Aguilar, Hernán Pérez
Boston Red SoxTampa Bay RaysTrevor Plouffe, Wilson Ramos, Mallex Smith
Baltimore OriolesCleveland IndiansYonder Alonso, Yan Gomes, Bradley Zimmer
Washington NationalsTampa Bay RaysJohnny Field, Christian Arroyo, Daniel Robertson
Colorado RockiesPittsburgh PiratesCorey Dickerson, Starling Marte, Gregory Polanco
Los Angeles DodgersSeattle MarinersKyle Seager, Ryon Healy, Cameron Maybin
Milwaukee BrewersSt. Louis CardinalsTyler O'Neill, Dexter Fowler, Yairo Muñoz
Toronto Blue JaysTampa Bay RaysAvisaíl García, Brandon Lowe, Daniel Robertson
Boston Red SoxBaltimore OriolesHanser Alberto, Dwight Smith Jr., Steve Wilkerson
Boston Red SoxKansas City RoyalsKelvin Gutiérrez, Nicky Lopez, Martin Maldonado
Washington NationalsMiami MarlinsGarrett Cooper, Neil Walker, Starlin Castro
Cincinnati RedsSt. Louis CardinalsYairo Muñoz, Dexter Fowler, Tommy Edman
Atlanta BravesPhiladelphia PhilliesCésar Hernández, Jay Bruce, Logan Morrison
Houston AstrosLos Angeles AngelsKaleb Cowart, Matt Thaiss, Michael Hermosillo
Cleveland IndiansDetroit TigersJorge Bonifacio, Niko Goodrum, Austin Romine
Washington NationalsAtlanta BravesAustin Riley, Dansby Swanson, William Contreras
Michael KingNew York YankeesBoston Red SoxHunter Renfroe, Marwin Gonzalez, Christian Vázquez
Chad GreenNew York YankeesNew York MetsMichael Conforto, Jeff McNeil, Jonathan Villar
Boston Red SoxMinnesota TwinsNick Gordon, Andrelton Simmons, Rob Refsnyder
Los Angeles DodgersSan Diego PadresFernando Tatís Jr., Eric Hosmer, Tommy Pham
New York YankeesBaltimore OriolesRobinson Chirinos, Chris Owings, Kelvin Gutiérrez
Luis GarcíaHouston AstrosTexas RangersNathaniel Lowe, Ezequiel Durán, Brad Miller
Phil MatonHouston AstrosTexas RangersNathaniel Lowe, Ezequiel Durán, Brad Miller
Los Angeles AngelsTexas RangersEzequiel Durán, Kole Calhoun, Charlie Culberson
St. Louis CardinalsCincinnati RedsKyle Farmer, Jake Fraley, Donovan Solano
Chicago CubsPittsburgh PiratesJack Suwinski, Zack Collins, Jason Delay
Cleveland GuardiansTampa Bay RaysChristian Bethancourt, Jose Siri, Taylor Walls
Pittsburgh PiratesTampa Bay RaysTaylor Walls, Luke Raley, Christian Bethancourt
Pittsburgh PiratesTexas RangersJosh Smith, Robbie Grossman, Jonah Heim
Chicago White SoxMinnesota TwinsBrooks Lee, Matt Wallner, Max Kepler
Tampa Bay RaysBoston Red SoxConnor Wong, Wilyer Abreu, Triston Casas
Miami MarlinsTampa Bay RaysJonathan Aranda, Christopher Morel, Kameron Misner
Brandon YoungBaltimore OriolesNew York MetsJesse Winker, Jeff McNeil, Luis Torrens
Chicago CubsCincinnati RedsTyler Stephenson, Gavin Lux, Ke'Bryan Hayes
September 3, 2025San Diego PadresBaltimore Orioles8thJeremiah Jackson, Ryan Mountcastle, Emmanuel Rivera