Question: Who threw the last perfect game in mlb?

Disambiguated questions and answers:
context: On August 15, 2012, Félix Hernández of the Seattle Mariners threw the 23rd perfect game in MLB history (and the first in August) against the Tampa Bay Rays. This was the first perfect game in Mariners history, and the franchise's fourth no-hitter. Hernandez's performance was highlighted by 12 strikeouts and a career-high 26 swinging-strikes. In an on-field interview immediately following the last out, Hernandez said he had started thinking about the possibility of a perfect game in the second inning. It was the third time in the past four seasons that Tampa Bay was on the losing side of a perfect game. Four Rays—Evan Longoria, Carlos Peña, B.J. Upton, and Ben Zobrist—joined Alfredo Griffin in having played in three perfect games for the losing team; all four also participated in Buehrle's and Braden's.
question: Who threw the last perfect game in 2012?
short_answers: King Félix
Félix Abraham Graham Hernández García
Félix Hernández
wikipage: List of Major League Baseball perfect games
context: No context provided
question: Who threw the last perfect game in 2010?
short_answers: Roy Halladay
Harry Leroy "Roy" Halladay III
Doc
context: No context provided
question: Who threw the last perfect game in 2009?
short_answers: Mark Buehrle
context: No context provided
question: What MLB player threw a perfect game on August 15, 2012?
short_answers: Felix Hernandez
context: On June 13, 2012, Matt Cain of the San Francisco Giants pitched the first perfect game in Giants franchise history, the second of three in 2012, and the 22nd in MLB history. Third baseman Joaquín Árias threw out Jason Castro for the final out on a chopped grounder he fielded deep behind the bag. Cain tallied 14 strikeouts, tying Sandy Koufax for the most strikeouts in a perfect game. Cain's 125 pitches are the most ever thrown in a perfect game. Cain was aided by a running catch at the wall by Melky Cabrera in the 6th and a diving catch by Gregor Blanco in the 7th. The winning Giants scored 10 runs, making this the highest-scoring perfect game. Home plate umpire Ted Barrett had also called Cone's perfect game, making him the only person to call two; having umpired at third base for Humber's game, Barrett also became just the second man, after Alfredo Griffin, to have been on the field for three perfect games—within two months; since then, there have been four more.
question: What MLB player threw a perfect game on June 13, 2012?
short_answers: Matt Cain
wikipage: List of Major League Baseball perfect games
context: On April 21, 2012, Philip Humber of the Chicago White Sox pitched the third perfect game in White Sox history. The final out of Humber's perfect game came after a full-count check-swing third strike to Brendan Ryan on a ball that catcher A. J. Pierzynski dropped. As Ryan disputed umpire Brian Runge's decision that he had swung, Pierzynski threw the ball to first base for the final out. As with Braden, Humber's perfect game was the first complete game of his career. Humber's lifetime major league record of 16-23 gives him the fewest career wins of any pitcher who has thrown an MLB perfect game. The White Sox became the second franchise with three perfect games, joining the Yankees.
question: What MLB player threw a perfect game on April 12, 2012?
short_answers: Philip Humber
wikipage: List of Major League Baseball perfect games

Long-form answers:
knowledge: content: Mark Buehrle of the Chicago White Sox pitched a perfect game against the Tampa Bay Rays.
wikipage: Mark Buehrle's perfect game
content: On Thursday, July 23, 2009, every batter Mark Buehrle faced was retired.
wikipage: Mark Buehrle's perfect game
content: On May 29, 2010, Roy Halladay of the Philadelphia Phillies pitched the twentieth perfect game in Major League Baseball history, against the Florida Marlins in Sun Life Stadium.
wikipage: Roy Halladay's perfect game
content: On August 15, 2012, Félix Hernández of the Seattle Mariners threw the 23rd perfect game in MLB history (and the first in August) against the Tampa Bay Rays.
wikipage: List of Major League Baseball perfect games
content: On June 13, 2012, Matt Cain of the San Francisco Giants pitched the first perfect game in Giants franchise history, the second of three in 2012, and the 22nd in MLB history.
wikipage: List of Major League Baseball perfect games
content: On April 21, 2012, Philip Humber of the Chicago White Sox pitched the third perfect game in White Sox history.
wikipage: List of Major League Baseball perfect games
long_answer: In Major League Baseball, a perfect game is when a pitcher (or combination of pitchers) pitches a game that lasts a minimum of nine innings with no batter reaching first base. Between 2009 and 2012, perfect games have been thrown by Mark Buehrle on July 23, 2009, Roy Halladay on May 29, 2010, Philip Humber on April 21, 2012, Matt Cain on June 13, 2012 and Felix Hernández on August 15, 2012.
knowledge: content: Over the 150 years of Major League Baseball history, and over 218,400 games played,[1] there have been 23 official perfect games by the current definition.[2][3]
wikipage: Perfect game (baseball)
content: A perfect game in Major League Baseball is a game by a pitcher (or combination of pitchers) that lasts a minimum of nine innings with no batter reaching first base.[2]
wikipage: List of Major League Baseball perfect games
content: Mark Buehrle of the Chicago White Sox pitched a perfect game against the Tampa Bay Rays. On Thursday, July 23, 2009, every batter Mark Buehrle faced was retired.
wikipage: Mark Buehrle's perfect game
content: Halladay, of the Philadelphia Phillies, pitched a perfect game on May 29, 2010 against the Florida Marlins, the second perfect game of the 2010 season 20 days after Braden's, the shortest period between perfect games in the modern era.[41]
wikipage: List of Major League Baseball perfect games Roy Halladay
content: Félix Abraham Hernández García (born April 8, 1986), nicknamed "King Félix", is a Venezuelan professional baseball pitcher who is a free agent.
wikipage: Félix Hernández
long_answer: A perfect game in Major League Baseball is a game by a pitcher that lasts a minimum of nine innings with no batter reaching first base. Over the 150 years of Major League Baseball history, there have been 23 official perfect games by the current definition. Mark Buehrle of the Chicago White Sox pitched a perfect game against the Tampa Bay Rays on Thursday, July 23, 2009. Roy Halladay of the Philadelphia Phillies pitched a perfect game on May 29, 2010 against the Florida Marlins, the second and last perfect game of the 2010 season. On April 21, 2012, Philip Humber of the Chicago White Sox pitched a perfect game, on June 13, 2012, Matt Cain of the San Francisco Giants pitched a perfect game, and on August 15, 2012, Felix Hernandez, nicknamed King Félix, threw the last perfect game of 2012.