This is a list of major league perfect games sorted chronologically. Below it is a list of the near misses we know about. We define a near miss is a pitcher who retired the first 26 batters he faced. The ballpark name listed here might not match what the field was called at the time of the game.
You can click on the date to see the box and play-by-play when available.
Date Pitcher Tm Lg Opp Score Site Park Home Plate Umpire 06/12/1880 Lee Richmond WOR NL CLE 1-0 WOR Ag. County Fair Grounds I Foghorn Bradley 06/17/1880 Monte Ward PRO NL BUF 5-0 PRO Messer Street Grounds Charles Daniels 05/05/1904 Cy Young BOS AL PHA 3-0 BOS Huntington Ave. Grounds Frank Dwyer 10/02/1908 Addie Joss CLE AL CHA 1-0 CLE League Park III Tommy Connolly 04/30/1922 Charlie Robertson CHA AL DET 2-0 DET Navin Field Dick Nallin 10/08/1956 Don Larsen NYA AL BRO 2-0 NYA Yankee Stadium I Babe Pinelli [World Series, Game 5] 06/21/1964 Jim Bunning PHI NL NYN 6-0 NYN Shea Stadium Ed Sudol 09/09/1965 Sandy Koufax LAN NL CHN 1-0 LAN Dodger Stadium Ed Vargo 05/08/1968 Catfish Hunter OAK AL MIN 4-0 OAK Oakland-Alameda Coliseum Jerry Neudecker 05/15/1981 Len Barker CLE AL TOR 3-0 CLE Cleveland Stadium Rich Garcia 09/30/1984 Mike Witt CAL AL TEX 1-0 TEX Arlington Stadium Greg Kosc 09/16/1988 Tom Browning CIN NL LAN 1-0 CIN Riverfront Stadium Jim Quick 07/28/1991 Dennis Martinez MON NL LAN 2-0 LAN Dodger Stadium Larry Poncino 07/28/1994 Kenny Rogers CAL AL TEX 4-0 TEX The Ballpark in Arlington Ed Bean 05/17/1998 David Wells NYA AL MIN 4-0 NYA Yankee Stadium I Tim McClelland 07/18/1999 David Cone NYA AL MON 6-0 NYA Yankee Stadium I Ted Barrett 05/18/2004 Randy Johnson ARI NL ATL 2-0 ATL Turner Field Greg Gibson 07/23/2009 Mark Buehrle CHA AL TBA 5-0 CHA U.S. Cellular Field Eric Cooper 05/09/2010 Dallas Braden OAK AL TBA 4-0 CHA Oakland-Alameda Coliseum Jim Wolf 05/29/2010 Roy Halladay PHI NL FLO 1-0 FLO Sun Life Stadium Mike DiMuro 04/21/2012 Philip Humber CHA AL SEA 1-0 SEA Safeco Field Brian Runge 06/13/2012 Matt Cain SFN NL HOU 10-0 SFN AT&T Park Ted Barrett 08/15/2012 Felix Hernandez SEA AL TBA 1-0 SEA Safeco Field Rob Drake 06/28/2023 Domingo German NYA AL OAK 11-0 OAK Oakland-Alameda Coliseum Edwin Moscoso
We define a near miss as a pitcher retiring the first 26 batters he faces, but not getting a perfect game. There have been several times when the only runner to reach was on an error. None of the errors was in the ninth inning, so to some extent the pressure of going for a perfect game was not there. Those games are indicated on the list of no-hitters.
Here is a list of the ones we know about. We suspect there have been others. If you know of one, please send an e-mail to "webmaster--ATsign--retrosheet.org". You can click on the date to see the box and play-by-play when available.
Date Pitcher Tm Lg Opp Score Site Park Home Plate Umpire 07/04/1908 Hooks Wiltse NY1 NL PHI 1-0 NY1 Polo Grounds IV Cy Rigler Wiltse apparently struck out the opposing pitcher, George McQuillan, to end the top of the ninth of a scoreless game, but umpire Rigler called the pitch a ball. McQuillan after the game said it should have been a strike. The next pitch hit McQuillan. The game went ten innings and Wiltse did not allow anyone else to reach base in his near perfect no hitter. 06/23/1917 Ernie Shore BOS AL WAS 4-0 BOS Fenway Park Brick Owens Babe Ruth started for the Red Sox and walked the first batter. He argued with umpire Brick Owens and was ejected. Ernie Shore relieved him. The man who walked was caught stealing and Shore retired all 26 batters he faced, so he pitched nine perfect innings without getting credit for a perfect game. Ruth and Shore are credited with a combined no-hitter. 08/05/1932 Tommy Bridges DET AL WAS 13-0 DET Navin Field Harry Geisel Pinch hitter Dave Harris singled. Bridges retired the next batter. 06/27/1958 Billy Pierce CHA AL WAS 3-0 CHA Comiskey Park I Nestor Chylak Pinch hitter Ed Fitz Gerald hit a double to right. Pierce retired the next batter. 05/26/1959 Harvey Haddix PIT NL MIL 0-1 MIL County Stadium Vinnie Smith Haddix retired the first 36 batters he faced pitching 12 perfect innings. Unfortunately for him, the Pirates did not score. In the 13th, the Braves first hitter up reached on an error and scored an unearned run on a double by Joe Adcock, the only hit Haddix allowed in 12-2/3 innings. 09/02/1972 Milt Pappas CHN NL SDN 8-0 CHN Wrigley Field Bruce Froemming Pinch hitter Larry Stahl walked. Pappas retired the next batter to complete the no-hitter. 04/15/1983 Milt Wilcox DET AL CHA 6-0 CHA Comiskey Park I Joe Brinkman Pinch hitter Jerry Hairston singled to center. Wilcox retired the next batter. 05/02/1988 Ron Robinson CIN NL MON 3-2 CIN Riverfront Stadium Paul Runge Pinch hitter Wallace Johnson singled to left. Tim Raines then hit a two run homer, and John Franco relieved Robinson to get the last out. 08/04/1989 Dave Stieb TOR AL NYA 2-1 TOR Skydome Terry Cooney Roberto Kelly, who played the whole game, doubled to left. Steve Sax singled him home, and Stieb retired the next batter. 04/20/1990 Brian Holman SEA AL OAK 6-1 OAK Oakland-Alameda Coliseum Drew Coble Pinch hitter Ken Phelps homered. Holman retired the next batter. Holman batted in the 9th as the Mariners gave up the DH, and reached on an error. 06/03/1995 Pedro Martinez MON NL SDN 1-0 DSN Jack Murphy Stadium Drew Coble The Expos Martinez retired the first 27 Padres he faced, but the game was scoreless after nine innings. The Expos scored a run in the top of the tenth. Bip Roberts doubled leading off the botton of the inning, and Martinez was then relieved by Mel Rojas who completed the one-hit shutout. 09/02/2001 Mike Mussina NYA AL BOS 1-0 BOS Fenway Park Mike Fichter Pinch hitter Carl Everett singled to left. Mussina retired the next batter. 06/02/2010 Armando Galarraga DET AL CLE 3-0 DET Comerica Park Marvin Hudson Jason Donald, who played the whole game, hit a ground ball to the first baseman who threw to Galarraga covering. First base umpire Jim Joyce called Donald safe for an infield single. Replays showed that Donald should have been called out, and Joyce later apologized to Galarraga for the wrong call. The next batter was retired, so in a sense Galarraga had a 28 out perfect game. 04/02/2013 Yu Darvish TEX AL HOU 7-0 HOU Minute Maid Park Paul Nauert Darvish struck out 14 as he retired the first 26 batters he faced. Marwin Gonzalez, who played the whole game, shot a ground ball between Darvish's legs for a clean hit into center field. Darvish, having thrown 111 pitches, left the game after the hit. 09/06/2013 Yusmeiro Petit SFN NL ARI 7-0 SFN AT&T Park Phil Cuzzi Petit was one strike away from the second perfect game in San Francisco Giants history, but after taking a tough 2-2 pitch, Eric Chavez singled just in front of a diving Hunter Pence in right field, forcing Petit to settle for a dominant one-hitter. 06/20/2015 Max Scherzer WAS NL PIT 6-0 WAS Nationals Park Mike Muchlinski In his previous start Scherzer carried a perfect game into the seventh inning when a bloop single was the only hit of the game. In this game, he was one strike away from a perfect game when an inside pitch grazed pinch hitter Jose Tabata on the elbow. Scherzer kept his cool and got the next batter to fly out for a no-hitter.
Retrosheet website last updated March 31, 2025.
All data contained at this site is copyright 1996-2025 by Retrosheet. All Rights Reserved. Click here for information about the use of Retrosheet data