<P> Richmond was pitching in his first full season in the big leagues after appearing in one game in 1879 . He was apparently considered a good hitter, as he batted second in the lineup . His perfect game featured an unusual 9--3 putout, with Worcester right fielder Lon Knight throwing out Cleveland's Bill Phillips at first . The play came on one of three balls Cleveland hit out of the infield . Three outs were recorded on "foul bounds": balls caught after bouncing once in foul territory (the foul bound rule was eliminated three years later). In the seventh inning, the game was delayed for seven minutes due to rain; Richmond dried the ball off with sawdust when he returned to the mound . A monument marks the site of the Worcester Agricultural Fairgrounds where the game took place, now part of the campus of Becker College . The feat was recognized as unusual: a newspaper report described it as "the most wonderful game on record". </P> <P> Monte Ward threw his perfect game at the Grays' park in Providence, but Buffalo, by virtue of a coin toss, which was the custom under the rules at that time, was officially the "home" team, batting in the bottom of each inning . At the age of 20 years, 105 days, Ward is the youngest pitcher ever to throw a perfect game . He batted sixth in the lineup . Beginning in 1881, the year after his perfect game, Ward spent more time as a position player than a pitcher; in 1885, following an arm injury, he became a full - time infielder . The five days between Ward's game and Richmond's is the shortest amount of time between major - league perfect games . </P> <Table> <Tr> <Th> Pitcher </Th> <Th> Date </Th> <Th> Game </Th> </Tr> <Tr> <Td> Cy Young (BOS) RHP, 37 8 K </Td> <Td> May 5, 1904 </Td> <Td> <Ul> <Li> Philadelphia Athletics, 0 at Boston Americans, 3 </Li> <Li> Venue: Huntington Avenue Grounds, day game </Li> <Li> Attendance: 10,267 </Li> <Li> Time: 1: 25 </Li> <Li> Caught by: Lou Criger </Li> <Li> Umpired by: Frank Dwyer </Li> <Li> Box score </Li> </Ul> </Td> </Tr> <Tr> <Td> Addie Joss (CLE) RHP, 28 74 pitches, 3 K </Td> <Td> October 2, 1908 </Td> <Td> <Ul> <Li> Chicago White Sox, 0 at Cleveland Naps, 1 </Li> <Li> Venue: League Park, day game </Li> <Li> Attendance: 10,598 </Li> <Li> Time: 1: 32 </Li> <Li> Caught by: Nig Clarke </Li> <Li> Umpired by: Tommy Connolly </Li> <Li> Box score </Li> </Ul> </Td> </Tr> <Tr> <Td> Charlie Robertson (CHW) RHP, 26 90 pitches, 6 K </Td> <Td> April 30, 1922 </Td> <Td> <Ul> <Li> Chicago White Sox, 2 at Detroit Tigers, 0 </Li> <Li> Venue: Navin Field, day game </Li> <Li> Attendance: 25,000 </Li> <Li> Time: 1: 55 </Li> <Li> Caught by: Ray Schalk </Li> <Li> Umpires: <Ul> <Li> HP: Dick Nallin </Li> <Li> 2B: Billy Evans </Li> </Ul> </Li> <Li> Box score </Li> </Ul> </Td> </Tr> <Tr> <Td> Don Larsen (NYY) RHP, 27 97 pitches, 7 K </Td> <Td> October 8, 1956 </Td> <Td> <Ul> <Li> Brooklyn Dodgers, 0 at New York Yankees, 2 </Li> <Li> Venue: Yankee Stadium, day game (Game 5 of the World Series) </Li> <Li> Attendance: 64,519 </Li> <Li> Time: 2: 06 </Li> <Li> Caught by: Yogi Berra </Li> <Li> Umpires: <Ul> <Li> HP: Babe Pinelli </Li> <Li> 1B: Hank Soar </Li> <Li> 2B: Dusty Boggess </Li> <Li> 3B: Larry Napp </Li> <Li> LF: Tom Gorman </Li> <Li> RF: Ed Runge </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Jim Bunning (PHI) RHP, 32 90 pitches, 10 K </Td> <Td> June 21, 1964 </Td> <Td> <Ul> <Li> Philadelphia Phillies, 6 at New York Mets, 0 </Li> <Li> Venue: Shea Stadium, day game (first game of doubleheader) </Li> <Li> Attendance: 32,026 </Li> <Li> Time: 2: 19 </Li> <Li> Caught by: Gus Triandos </Li> <Li> Umpires: <Ul> <Li> HP: Ed Sudol </Li> <Li> 1B: Paul Pryor </Li> <Li> 2B: Frank Secory </Li> <Li> 3B: Ken Burkhart </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Sandy Koufax (LAD) LHP, 29 113 pitches, 14 K </Td> <Td> September 9, 1965 </Td> <Td> <Ul> <Li> Chicago Cubs, 0 at Los Angeles Dodgers, 1 </Li> <Li> Venue: Dodger Stadium, night game </Li> <Li> Attendance: 29,139 </Li> <Li> Time: 1: 43 </Li> <Li> Caught by: Jeff Torborg </Li> <Li> Umpires: <Ul> <Li> HP: Ed Vargo </Li> <Li> 1B: Chris Pelekoudas </Li> <Li> 2B: Bill Jackowski </Li> <Li> 3B: Paul Pryor </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Catfish Hunter (OAK) RHP, 22 107 pitches, 11 K </Td> <Td> May 8, 1968 </Td> <Td> <Ul> <Li> Minnesota Twins, 0 at Oakland Athletics, 4 </Li> <Li> Venue: Oakland--Alameda County Coliseum, night game </Li> <Li> Attendance: 6,298 </Li> <Li> Time: 2: 28 </Li> <Li> Caught by: Jim Pagliaroni </Li> <Li> Umpires: <Ul> <Li> HP: Jerry Neudecker </Li> <Li> 1B: Larry Napp </Li> <Li> 2B: Al Salerno </Li> <Li> 3B: Bill Haller </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Len Barker (CLE) RHP, 25 103 pitches, 11 K </Td> <Td> May 15, 1981 </Td> <Td> <Ul> <Li> Toronto Blue Jays, 0 at Cleveland Indians, 3 </Li> <Li> Venue: Cleveland Stadium, night game </Li> <Li> Attendance: 7,290 </Li> <Li> Time: 2: 09 </Li> <Li> Caught by: Ron Hassey (1) </Li> <Li> Umpires: <Ul> <Li> HP: Rich Garcia </Li> <Li> 1B: Greg Kosc </Li> <Li> 2B: Don Denkinger </Li> <Li> 3B: Jim McKean </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Mike Witt (CAL) RHP, 24 94 pitches, 10 K </Td> <Td> September 30, 1984 </Td> <Td> <Ul> <Li> California Angels, 1 at Texas Rangers, 0 </Li> <Li> Venue: Arlington Stadium, day game </Li> <Li> Attendance: 8,375 </Li> <Li> Time: 1: 49 </Li> <Li> Caught by: Bob Boone </Li> <Li> Umpires: <Ul> <Li> HP: Greg Kosc </Li> <Li> 1B: Ted Hendry </Li> <Li> 2B: Drew Coble </Li> <Li> 3B: Jim Evans </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Tom Browning (CIN) LHP, 28 100 pitches, 7 K </Td> <Td> September 16, 1988 </Td> <Td> <Ul> <Li> Los Angeles Dodgers, 0 at Cincinnati Reds, 1 </Li> <Li> Venue: Riverfront Stadium, night game </Li> <Li> Attendance: 16,591 </Li> <Li> Time: 1: 51 </Li> <Li> Caught by: Jeff Reed </Li> <Li> Umpires: <Ul> <Li> HP: Jim Quick </Li> <Li> 1B: Mark Hirschbeck </Li> <Li> 2B: John Kibler </Li> <Li> 3B: Eric Gregg </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Dennis Martínez (MON) RHP, 36 95 pitches, 5 K </Td> <Td> July 28, 1991 </Td> <Td> <Ul> <Li> Montreal Expos, 2 at Los Angeles Dodgers, 0 </Li> <Li> Venue: Dodger Stadium, day game </Li> <Li> Attendance: 45,560 </Li> <Li> Time: 2: 14 </Li> <Li> Caught by: Ron Hassey (2) </Li> <Li> Umpires: <Ul> <Li> HP: Larry Poncino </Li> <Li> 1B: Bruce Froemming </Li> <Li> 2B: Dana DeMuth </Li> <Li> 3B: Greg Bonin </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Kenny Rogers (TEX) LHP, 29 98 pitches, 8 K </Td> <Td> July 28, 1994 </Td> <Td> <Ul> <Li> California Angels, 0 at Texas Rangers, 4 </Li> <Li> Venue: The Ballpark in Arlington, night game </Li> <Li> Attendance: 46,581 </Li> <Li> Time: 2: 08 </Li> <Li> Caught by: Iván Rodríguez </Li> <Li> Umpires: <Ul> <Li> HP: Ed Bean </Li> <Li> 1B: Don Denkinger </Li> <Li> 2B: John Shulock </Li> <Li> 3B: Tim Tschida </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> David Wells (NYY) LHP, 34 120 pitches, 11 K </Td> <Td> May 17, 1998 </Td> <Td> <Ul> <Li> Minnesota Twins, 0 at New York Yankees, 4 </Li> <Li> Venue: Yankee Stadium, day game </Li> <Li> Attendance: 49,820 </Li> <Li> Time: 2: 40 </Li> <Li> Caught by: Jorge Posada </Li> <Li> Umpires: <Ul> <Li> HP: Tim McClelland </Li> <Li> 1B: John Hirschbeck </Li> <Li> 2B: Rich Garcia </Li> <Li> 3B: Mike Reilly </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> David Cone (NYY) RHP, 36 88 pitches, 10 K </Td> <Td> July 18, 1999 </Td> <Td> <Ul> <Li> Montreal Expos, 0 at New York Yankees, 6 </Li> <Li> Venue: Yankee Stadium, day game </Li> <Li> Attendance: 41,930 </Li> <Li> Time: 2: 16 (with a 33 - minute rain delay) </Li> <Li> Caught by: Joe Girardi </Li> <Li> Umpires: <Ul> <Li> HP: Ted Barrett (1) </Li> <Li> 1B: Larry McCoy </Li> <Li> 2B: Jim Evans </Li> <Li> 3B: Chuck Meriwether </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Randy Johnson (ARI) LHP, 40 117 pitches, 13 K </Td> <Td> May 18, 2004 </Td> <Td> <Ul> <Li> Arizona Diamondbacks, 2 at Atlanta Braves, 0 </Li> <Li> Venue: Turner Field, night game </Li> <Li> Attendance: 23,381 </Li> <Li> Time: 2: 13 </Li> <Li> Caught by: Robby Hammock </Li> <Li> Umpires: <Ul> <Li> HP: Greg Gibson </Li> <Li> 1B: Bruce Dreckman </Li> <Li> 2B: Gerry Davis </Li> <Li> 3B: Larry Poncino </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Mark Buehrle (CHW) LHP, 30 116 pitches, 6 K </Td> <Td> July 23, 2009 </Td> <Td> <Ul> <Li> Tampa Bay Rays, 0 at Chicago White Sox, 5 </Li> <Li> Venue: U.S. Cellular Field, day game </Li> <Li> Attendance: 28,036 </Li> <Li> Time: 2: 03 </Li> <Li> Caught by: Ramón Castro </Li> <Li> Umpires: <Ul> <Li> HP: Eric Cooper </Li> <Li> 1B: Mike Reilly </Li> <Li> 2B: Chuck Meriwether </Li> <Li> 3B: Laz Díaz </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Dallas Braden (OAK) LHP, 26 109 pitches, 6 K </Td> <Td> May 9, 2010 </Td> <Td> <Ul> <Li> Tampa Bay Rays, 0 at Oakland Athletics, 4 </Li> <Li> Venue: Oakland--Alameda County Coliseum, day game </Li> <Li> Attendance: 12,288 </Li> <Li> Time: 2: 07 </Li> <Li> Caught by: Landon Powell </Li> <Li> Umpires: <Ul> <Li> HP: Jim Wolf </Li> <Li> 1B: Derryl Cousins </Li> <Li> 2B: Jim Joyce </Li> <Li> 3B: Todd Tichenor </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Roy Halladay (PHI) RHP, 34 115 pitches, 11 K </Td> <Td> May 29, 2010 </Td> <Td> <Ul> <Li> Philadelphia Phillies, 1 at Florida Marlins, 0 </Li> <Li> Venue: Sun Life Stadium, night game </Li> <Li> Attendance: 25,086 </Li> <Li> Time: 2: 13 </Li> <Li> Caught by: Carlos Ruiz </Li> <Li> Umpires: <Ul> <Li> HP: Mike DiMuro </Li> <Li> 1B: Tim Welke </Li> <Li> 2B: Jim Reynolds </Li> <Li> 3B: Bill Welke </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Philip Humber (CHW) RHP, 29 96 pitches, 9 K </Td> <Td> April 21, 2012 </Td> <Td> <Ul> <Li> Chicago White Sox, 4 at Seattle Mariners, 0 </Li> <Li> Venue: Safeco Field, day game </Li> <Li> Attendance: 22,472 </Li> <Li> Time: 2: 17 </Li> <Li> Caught by: A.J. Pierzynski </Li> <Li> Umpires: <Ul> <Li> HP: Brian Runge </Li> <Li> 1B: Marvin Hudson </Li> <Li> 2B: Tim McClelland </Li> <Li> 3B: Ted Barrett </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Matt Cain (SF) RHP, 27 125 pitches, 14 K </Td> <Td> June 13, 2012 </Td> <Td> <Ul> <Li> Houston Astros, 0 at San Francisco Giants, 10 </Li> <Li> Venue: AT&T Park, night game </Li> <Li> Attendance: 42,298 </Li> <Li> Time: 2: 36 </Li> <Li> Caught by: Buster Posey </Li> <Li> Umpires: <Ul> <Li> HP: Ted Barrett (2) </Li> <Li> 1B: Mike Muchlinski </Li> <Li> 2B: Angel Campos </Li> <Li> 3B: Brian Runge </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> <Tr> <Td> Félix Hernández (SEA) RHP, 26 113 pitches, 12 K </Td> <Td> August 15, 2012 </Td> <Td> <Ul> <Li> Tampa Bay Rays, 0 at Seattle Mariners, 1 </Li> <Li> Venue: Safeco Field, day game </Li> <Li> Attendance: 21,889 </Li> <Li> Time: 2: 22 </Li> <Li> Caught by: John Jaso </Li> <Li> Umpires: <Ul> <Li> HP: Rob Drake </Li> <Li> 1B: Joe West </Li> <Li> 2B: Sam Holbrook </Li> <Li> 3B: Andy Fletcher </Li> </Ul> </Li> <Li> Box score and play - by - play </Li> </Ul> </Td> </Tr> </Table> <Tr> <Th> Pitcher </Th> <Th> Date </Th> <Th> Game </Th> </Tr>

Who has pitched a perfect game in major league baseball
find me the text answering this question