Major league pitchers beating all 30 teams
Since 1998, there have been 30 teams in Major League Baseball. It is very rare for a pitcher to record a win against every team. In earlier times, two factors made it nearly impossible to defeat all teams in both leagues :
- Before the era of free-agency, in which players are free to move to another team at the end of their contract, a pitcher would play for only a few teams, and could not, of course, win a game against his own team.
- Before inter-league play began in June 1997, a pitcher would see only half of the 30 teams in any single season, unless traded to a team in the other league. Even with inter-league play, a pitcher may not have his spot in a typical 5-man rotation match the games in the single 3- or 4-game series against another team, and only a few teams from the other league are played in any season.
, there have been 19 pitchers who have beaten all 30 teams. Only 14 teams have had a pitcher accomplish the feat while on their roster, with the San Francisco Giants the only franchise to have three pitchers accomplished the feat with them: Randy Johnson, Barry Zito, and Tim Hudson.
Name | Date | Team | Opponent | Score |
Al Leiter | April 30, 2002 | New York Mets | @ Arizona Diamondbacks | 10-1 |
Kevin Brown | March 31, 2004 | New York Yankees | @ Tampa Bay Devil Rays | 12-1 |
Terry Mulholland | July 19, 2004 | Minnesota Twins | @ Detroit Tigers | 3-1 |
Curt Schilling | September 10, 2004 | Boston Red Sox | @ Seattle Mariners | 13-2 |
Woody Williams | September 26, 2006 | San Diego Padres | @ St. Louis Cardinals | 7-5 |
Jamie Moyer | May 26, 2008 | Philadelphia Phillies | vs. Colorado Rockies | 20-5 |
Randy Johnson | April 19, 2009 | San Francisco Giants | vs. Arizona Diamondbacks | 2-0 |
Barry Zito | June 12, 2010 | San Francisco Giants | vs. Oakland Athletics | 5-4 |
Javier Vázquez | July 21, 2010 | New York Yankees | vs. Los Angeles Angels | 10-6 |
Vicente Padilla | August 10, 2010 | Los Angeles Dodgers | @ Philadelphia Phillies | 15-9 |
Derek Lowe | May 10, 2012 | Cleveland Indians | @ Boston Red Sox | 8-3 |
A. J. Burnett | July 21, 2012 | Pittsburgh Pirates | vs. Miami Marlins | 5-1 |
Dan Haren | August 9, 2013 | Washington Nationals | vs. Philadelphia Phillies | 9-2 |
Kyle Lohse | June 26, 2015 | Milwaukee Brewers | vs. Minnesota Twins | 10-4 |
Tim Hudson | July 26, 2015 | San Francisco Giants | vs. Oakland Athletics | 4-3 |
John Lackey | April 18, 2016 | Chicago Cubs | @ St. Louis Cardinals | 5-0 |
Max Scherzer | May 11, 2016 | Washington Nationals | vs. Detroit Tigers | 3-2 |
Bartolo Colon | August 20, 2017 | Minnesota Twins | vs. Arizona Diamondbacks | 12-5 |
Zack Greinke | September 14, 2019 | Houston Astros | @ Kansas City Royals | 6-1 |
;Notes
, six active pitchers have defeated 29 teams.
- Ervin Santana - has not defeated the Milwaukee Brewers.
- Francisco Liriano - has not defeated the Miami Marlins.
- J.A. Happ - has not defeated the Los Angeles Dodgers.
- Jon Lester - has not defeated the Boston Red Sox.
- Edwin Jackson - has not defeated the Atlanta Braves.
- Aníbal Sánchez - has not defeated the Los Angeles Angels.
- Jake Arrieta - has not defeated the Chicago Cubs or Seattle Mariners.
- Justin Verlander - has not defeated the Cincinnati Reds or Miami Marlins.
- Cole Hamels - has not defeated the Philadelphia Phillies or Toronto Blue Jays.
- Ricky Nolasco - has not defeated the Cleveland Indians or Miami Marlins.
- Wade Miley - has not defeated the New York Mets or New York Yankees.
- Charlie Morton - has not defeated the Los Angeles Dodgers or Pittsburgh Pirates.
- Jason Vargas - has not defeated the Milwaukee Brewers or New York Mets.
- Gio González - has not defeated the Chicago White Sox, Oakland Athletics, or Washington Nationals.
- Rick Porcello - has not defeated the Cincinnati Reds, Milwaukee Brewers, or San Diego Padres.
- Ian Kennedy - has not defeated the Baltimore Orioles, Texas Rangers, or Toronto Blue Jays.
- Jordan Zimmermann - has not defeated the Cleveland Indians, St. Louis Cardinals, or Washington Nationals.
- Iván Nova - has not defeated the Colorado Rockies, Pittsburgh Pirates, or Seattle Mariners.
- Lance Lynn - has not defeated the Minnesota Twins, St. Louis Cardinals, or Texas Rangers.
- Gerrit Cole - has not defeated the Baltimore Orioles, Houston Astros, or Tampa Bay Rays.
- Edinson Vólquez - has not defeated the Baltimore Orioles, Kansas City Royals, Texas Rangers, or Toronto Blue Jays.
- Trevor Cahill - has not defeated the Arizona Diamondbacks, Atlanta Braves, Cincinnati Reds, or New York Mets.