There have been 23 perfect games in the modern era (1901 onward), measured across 223,202 games — one every 9,704 games. The most recent was Domingo German on 28 June 2023; the first was Cy Young on 5 May 1904.
| Date | Player | # | Game | |
|---|---|---|---|---|
| 2023-06-28 | Domingo German | 9 | 23 | ↗ |
| 2012-08-15 | Felix Hernandez | 12 | 22 | ↗ |
| 2012-06-13 | Matt Cain | 14 | 21 | ↗ |
| 2012-04-21 | Philip Humber | 9 | 20 | ↗ |
| 2010-05-29 | Roy Halladay | 11 | 19 | ↗ |
| 2010-05-09 | Dallas Braden | 6 | 18 | ↗ |
| 2009-07-23 | Mark Buehrle | 6 | 17 | ↗ |
| 2004-05-18 | Randy Johnson | 13 | 16 | ↗ |
| 1999-07-18 | David Cone | 10 | 15 | ↗ |
| 1998-05-17 | David Wells | 11 | 14 | ↗ |
| 1994-07-28 | Kenny Rogers | 8 | 13 | ↗ |
| 1991-07-28 | Dennis Martinez | 5 | 12 | ↗ |
| 1988-09-16 | Tom Browning | 7 | 11 | ↗ |
| 1984-09-30 | Mike Witt | 10 | 10 | ↗ |
| 1981-05-15 | Len Barker | 11 | 9 | ↗ |
| 1968-05-08 | Catfish Hunter | 11 | 8 | ↗ |
| 1965-09-09 | Sandy Koufax | 14 | 7 | ↗ |
| 1964-06-21 | Jim Bunning | 10 | 6 | ↗ |
| 1956-10-08 | Don Larsen | 7 | 5 | ↗ |
| 1926-07-13 | Reuben Curry | 4 | 4 | ↗ |
| 1922-04-30 | Charlie Robertson | 6 | 3 | ↗ |
| 1908-10-02 | Addie Joss | 3 | 2 | ↗ |
| 1904-05-05 | Cy Young | 8 | 1 | ↗ |