List of Major League Baseball pitchers who have thrown an immaculate inning

From Wikipedia, the free encyclopedia

An immaculate inning occurs in baseball when a pitcher strikes out all three batters he faces in one inning using the minimum possible number of pitches: nine.[1] This has happened 118 times in Major League Baseball history; 110 pitchers have accomplished the feat.

A smiling man in a white baseball jersey and dark baseball cap with an interlocked white "LA" on the front.
A man in a grey baseball uniform with "Boston" on the front throws a pitch.
A man in a dark blue baseball jersey with a curly "W" on his cap throws a pitch.
Sandy Koufax, Chris Sale, and Max Scherzer are the only pitchers to achieve an immaculate inning three times.

The feat was first performed by John Clarkson of the Boston Beaneaters against the Philadelphia Quakers on June 4, 1889;[2] and most recently by Mason Miller of the San Diego Padres on September 3, 2025. The term "immaculate inning" first appeared in newspapers after 2000.[3]

Five pitchers have accomplished the feat more than once: Hall of Famers Sandy Koufax and Nolan Ryan, and active pitchers Chris Sale, Max Scherzer, and Kevin Gausman. Only Koufax, Sale, and Scherzer have completed it three times apiece. Only Ryan and Gausman have done it in both the American League and National League.[4] Sale threw two immaculate innings in the same season, doing so in 2019 on May 8th and then on June 5th, just 28 days later. In addition to being the only pitcher to throw an immaculate inning in three consecutive seasons, on June 30, 1962, Koufax accomplished his first immaculate inning while throwing his first no-hitter, the only player to do both in a single game.[5][6][7][8]

Sloppy Thurston, Ryan, Wade Miley, Thomas Pannone, Reid Detmers, Hayden Wesneski, and Brandon Young are the only rookies to have achieved the feat.[9][10][11][12] Danny Jackson is the sole pitcher to have thrown an immaculate inning in the postseason, doing so in the seventh inning of Game 5 of the 1985 World Series.[13] Jackson pitched a complete game, winning 6–1 and staving off elimination for the Kansas City Royals, who eventually won the series in seven games.

While an immaculate inning typically occurs with the bases empty, a nine-pitch, three-strikeout performance can also be accomplished by a relief pitcher who enters the game with one or more runners on base. On May 8, 2014, Brad Boxberger of the Tampa Bay Rays entered a game against the Baltimore Orioles with the bases loaded and proceeded to strike out the side with nine pitches.[14] No player has ever struck out four batters on 12 pitches in an inning, with one of those batters reaching base on an uncaught third strike.

No pitcher has thrown more than one immaculate inning in a game. Jesús Sánchez of the Florida Marlins came within one pitch of that feat on September 13, 1998. Facing the Atlanta Braves, Sánchez struck out the side in the bottom of the second inning on 10 pitches and threw an immaculate inning in the bottom of the third inning:[15] six consecutive strikeouts on 19 pitches.[15] Just one game has seen two pitchers throw immaculate innings: on June 15, 2022, Phil Maton and Luis Garcia of the Houston Astros struck out the same three Texas Rangers batters (Nathaniel Lowe, Ezequiel Durán, and Brad Miller) in the second and seventh innings respectively.[16] Just 6 weeks later, Durán was also the first strikeout victim of the very next immaculate inning pitched by Reid Detmers on July 31, 2022, making him the only hitter to be on the opposing end of an immaculate inning three times, and in 3 consecutive immaculate innings, No. 105, 106, and 107. The Texas Rangers became just the second team to be on the receiving end of 3 consecutive immaculate innings, the first being the San Francisco Giants back in 1979.

There have been only 4 instances where a team threw an immaculate inning, they were on the receiving end of the very next immaculate inning. The first time was when Bill Wilson, of the Philadelphia Phillies threw an immaculate inning against the Atlanta Braves on July 6, 1971. Just 4 days later, on July 10, 1971, John Strohmayer, of the Montreal Expos threw an immaculate inning against the Philadelphia Phillies. The most recent time saw Jose Alvarado, of the Tampa Bay Rays do it on August 4, 2017 versus the Milwaukee Brewers. Only 5 days later, on August 9, 2017, Boston Red Sox pitcher Rick Porcello would throw an immaculate inning against the Tampa Bay Rays. The Houston Astros are the only team to have this happen twice, in 1991 and 2004, but the latter was unique in that it only involved two teams, as opposed to three teams in the other 3 instances. On April 15, 2004, Houston Astros pitcher Brandon Backe threw an immaculate inning against the Milwaukee Brewers. Less than 2 months later, on June 13, 2004, Ben Sheets, of the Milwaukee Brewers would throw the next immaculate inning against the same team that just threw one against his Brewers, the Houston Astros.

As of the current 2025 season, the Rangers and the Minnesota Twins are the only teams to never have thrown at least one immaculate inning in their history.

Frequency by decade

Billy Hoeft's immaculate inning in 1953 was the first in 16 seasons.
Brandon McCarthy threw the seventh and final immaculate inning of 2014.

The frequency of immaculate innings has varied widely throughout baseball history. There were only 30 immaculate innings in the 114 Major League seasons from 1876 to 1988, an average of only 0.26 per season (or about 1 every 4 seasons), but the next 30 occurred in the 21 seasons from 1989 to 2009, an average of 1.43 per season. The pace has since picked up even more, with 57 immaculate innings in the 16 seasons from 2010 to 2025, a staggering average of 3.56 per season.

An alternate perspective shows that the first 39 immaculate innings took place between 1876 and 1996, 121 seasons, for an average of 0.32 per season (or about 1 every 3 seasons). The second 39 immaculate innings were thrown between 1997 and 2016, 20 seasons, for an average of 1.95 per season (or nearly 6 every 3 seasons). The most recent 39 immaculate innings occurred between 2017 and 2025, 9 seasons, for an average of 4.33 per season (or about 13 every 3 seasons). It took over 12 decades to reach 39 immaculate innings, then 2 decades for the next 39, and the most recent 39 took only 9 seasons. The 2025 season is the 150th season since the National League began keeping statistics.

More information Decade, Immaculate innings ...
Decade Immaculate innings
Number Cumulative
1880s11
1890s01
1900s12
1910s13
1920s47
1930s18
1940s08
1950s311
1960s819
1970s827
1980s431
1990s1546
2000s1460
2010s3797
2020s21118
Close

Players

More information Pitcher (X), Date ...
Key
Pitcher (X) Name of the pitcher (number of immaculate innings they had pitched at that point, if more than one)
Date Date of the game
Team The pitcher's team at the time of the game
Opposing team The team against whom the pitcher struck out three batters on nine pitches
Inning The inning in which the pitcher struck out three batters on nine pitches
Batters faced (X) The batters who were struck out (number of immaculate innings they had struck out in at that point, if more than one)
Box Box score with play by play, if available
Pitcher has been elected to the Baseball Hall of Fame
Pitcher is active[a]
Close
More information Pitcher, Date ...
MLB pitchers who have thrown an immaculate inning
Pitcher Date Team Opposing team Inning Batters faced Box
John Clarkson June 4, 1889Boston BeaneatersPhiladelphia Quakers3rdJim Fogarty, Sam Thompson, Sid Farrarn/a
Rube Waddell July 1, 1902Philadelphia AthleticsBaltimore Orioles3rdBilly Gilbert, Harry Howell, John Croninn/a
Pat Ragan October 5, 1914Brooklyn DodgersBoston Braves8thPossum Whitted, Butch Schmidt, Red Smith[17]
Joe Oeschger September 8, 1921Boston BravesPhiladelphia Phillies4thBevo LeBourveau, Cy Williams, Ed Konetchy[18]
Sloppy Thurston August 22, 1923Chicago White SoxPhiladelphia Athletics12thBeauty McGowan, Chick Galloway, Sammy Hale[19]
Dazzy Vance September 14, 1924Brooklyn RobinsCincinnati Reds3rdSam Bohne, Bubbles Hargrave, Eppa Rixey[20]
Lefty Grove September 27, 1928Philadelphia AthleticsChicago White Sox7thMoe Berg, Tommy Thomas, Johnny Mostil[21]
Lynn Nelson May 17, 1937Philadelphia AthleticsNew York Yankees6thTony Lazzeri, Lefty Gomez, Frankie Crosetti[22]
Billy Hoeft September 7, 1953Detroit TigersChicago White Sox7thJim Rivera, Mike Fornieles, Chico Carrasquel[23]
Robin Roberts April 17, 1956Philadelphia PhilliesBrooklyn Dodgers6thCarl Furillo, Charlie Neal, Sandy Amorós[24]
Jim Bunning August 2, 1959Detroit TigersBoston Red Sox9thSammy White, Jim Mahoney, Ike Delock[25]
Sandy Koufax June 30, 1962Los Angeles DodgersNew York Mets1stRichie Ashburn, Rod Kanehl, Félix Mantilla[26]
Sandy Koufax (2) April 19, 1963Los Angeles DodgersHouston Colt .45s5thBob Aspromonte, Jim Campbell, Turk Farrell[27]
Tony Cloninger June 15, 1963Milwaukee BravesPhiladelphia Phillies8thTony González, Clay Dalrymple, Rubén Amaro[28]
Sandy Koufax (3) April 18, 1964Los Angeles DodgersCincinnati Reds3rdLeo Cárdenas, Johnny Edwards, Jim Maloney[29]
Bob Bruce April 19, 1964Houston Colt .45sSt. Louis Cardinals8thBill White, Charlie James, Ken Boyer[30]
Al Downing August 11, 1967New York YankeesCleveland Indians2ndTony Horton, Don Demeter, Duke Sims[31]
Nolan Ryan April 19, 1968New York MetsLos Angeles Dodgers3rdClaude Osteen, Wes Parker, Zoilo Versalles[32]
Bob Gibson May 12, 1969St. Louis CardinalsLos Angeles Dodgers7thLen Gabrielson, Paul Popovich, John Miller[33]
Bill Wilson July 6, 1971Philadelphia PhilliesAtlanta Braves8thDarrell Evans, Hal King, Earl Williams[34]
John Strohmayer July 10, 1971Montreal ExposPhiladelphia Phillies5thMike Ryan, Woodie Fryman, Denny Doyle[35]
Milt Pappas September 24, 1971Chicago CubsPhiladelphia Phillies4thGreg Luzinski, Don Money, Mike Anderson[36]
Nolan Ryan (2) July 9, 1972California AngelsBoston Red Sox2ndCarlton Fisk, Bob Burda, Juan Beníquez[37]
Bruce Sutter September 8, 1977Chicago CubsMontreal Expos9thEllis Valentine, Gary Carter, Larry Parrish[38]
Pedro Borbón June 23, 1979Cincinnati RedsSan Francisco Giants9thMike Sadek, Gary Lavelle, Billy North[39]
Lynn McGlothen August 25, 1979Chicago CubsSan Francisco Giants3rdLarry Herndon, Joe Strain, Jack Clark[40]
Joey McLaughlin September 11, 1979Atlanta BravesSan Francisco Giants7thLarry Herndon (2), Greg Johnston, Johnnie LeMaster[41]
Ron Guidry August 7, 1984New York YankeesChicago White Sox9thCarlton Fisk (2), Tom Paciorek, Greg Luzinski (2)[42]
Danny Jackson October 24, 1985Kansas City RoyalsSt. Louis Cardinals7thTerry Pendleton, Tom Nieto, Brian Harper[13]
Jeff Robinson September 7, 1987Pittsburgh PiratesChicago Cubs8thLeon Durham, Andre Dawson, Rafael Palmeiro[43]
Rob Dibble June 4, 1989Cincinnati RedsSan Diego Padres8thCarmelo Martínez, Mark Parent, Garry Templeton[44]
Jeff Montgomery April 29, 1990Kansas City RoyalsTexas Rangers8thPete Incaviglia, Geno Petralli, Thad Bosley[45]
Andy Ashby June 15, 1991Philadelphia PhilliesCincinnati Reds4thHal Morris, Todd Benzinger, Jeff Reed[46]
David Cone August 30, 1991New York MetsCincinnati Reds5thHerm Winningham, Randy Myers, Mariano Duncan[47]
Pete Harnisch September 6, 1991Houston AstrosPhiladelphia Phillies7thWes Chamberlain, Dickie Thon, José DeJesús[48]
Trevor Wilson June 7, 1992San Francisco GiantsHouston Astros9thJeff Bagwell, Eric Anthony, Rafael Ramírez[49]
Mel Rojas May 11, 1994Montreal ExposNew York Mets9thDavid Segui, Todd Hundley, Jeff McKnight[50]
Stan Belinda August 6, 1994Kansas City RoyalsSeattle Mariners9thEric Anthony (2), Chris Howard, Luis Sojo[51]
Todd Worrell August 13, 1995Los Angeles DodgersPittsburgh Pirates9thMark Johnson, Angelo Encarnación, Steve Pegues[52]
Mike Magnante August 22, 1997Houston AstrosColorado Rockies9thEllis Burks, Harvey Pulliam, Jeff Reed (2)[53]
Doug Jones September 23, 1997Milwaukee BrewersKansas City Royals9thJohnny Damon, Scott Cooper, Rod Myers[54]
Jimmy Key April 14, 1998Baltimore OriolesChicago White Sox2ndRobin Ventura, Magglio Ordóñez, Ray Durham[55]
Orel Hershiser June 16, 1998San Francisco GiantsColorado Rockies4thEllis Burks (2), Vinny Castilla, Todd Helton[56]
Jesús Sánchez September 13, 1998Florida MarlinsAtlanta Braves3rdTony Graffanino, Greg Maddux, Walt Weiss[15]
Shane Reynolds July 15, 1999Houston AstrosDetroit Tigers1stJuan Encarnación, Brad Ausmus, Bobby Higginson[57]
B. J. Ryan September 5, 1999Baltimore OriolesCleveland Indians6thManny Ramirez, Jim Thome, Richie Sexson[58]
Randy Johnson August 23, 2001Arizona DiamondbacksPittsburgh Pirates6thTony McKnight, Gary Matthews Jr., Jack Wilson[59]
Jason Isringhausen April 13, 2002St. Louis CardinalsHouston Astros9thDaryle Ward, José Vizcaíno, Julio Lugo[60]
Byung-Hyun Kim May 11, 2002Arizona DiamondbacksPhiladelphia Phillies8thScott Rolen, Mike Lieberthal, Pat Burrell[61]
Pedro Martínez May 18, 2002Boston Red SoxSeattle Mariners1stIchiro Suzuki, Mark McLemore, Rubén Sierra[62]
Brian Lawrence June 12, 2002San Diego PadresBaltimore Orioles3rdBrook Fordyce, Jerry Hairston Jr., Melvin Mora[63]
Brandon Backe April 15, 2004Houston AstrosMilwaukee Brewers8thBill Hall, Scott Podsednik, Craig Counsell[64]
Ben Sheets June 13, 2004Milwaukee BrewersHouston Astros3rdPete Munro, Craig Biggio, José Vizcaíno (2)[65]
LaTroy Hawkins September 11, 2004Chicago CubsFlorida Marlins9thJeff Conine, Juan Encarnación (2), Álex González[66]
Rick Helling June 20, 2006Milwaukee BrewersDetroit Tigers1stCurtis Granderson, Plácido Polanco, Iván Rodríguez[67]
Buddy Carlyle July 6, 2007Atlanta BravesSan Diego Padres4thKhalil Greene, Russell Branyan, José Cruz Jr.[68]
Rich Harden June 8, 2008Oakland AthleticsLos Angeles Angels1stMaicer Izturis, Howie Kendrick, Garret Anderson[69]
Félix Hernández June 17, 2008Seattle MarinersFlorida Marlins4thJeremy Hermida, Jorge Cantú, Mike Jacobs[70]
A. J. Burnett June 20, 2009New York YankeesFlorida Marlins3rdJosh Johnson, Chris Coghlan, Emilio Bonifacio[71]
Ross Ohlendorf September 5, 2009Pittsburgh PiratesSt. Louis Cardinals7thKhalil Greene (2), Julio Lugo (2), Jason LaRue[72]
Rafael Soriano August 23, 2010Tampa Bay RaysLos Angeles Angels9thErick Aybar, Mike Napoli, Peter Bourjos[73]
Jordan Zimmermann May 6, 2011Washington NationalsFlorida Marlins2ndGiancarlo Stanton, Greg Dobbs, John Buck[74]
Juan Pérez July 8, 2011Philadelphia PhilliesAtlanta Braves10thJason Heyward, Nate McLouth, Wilkin Ramírez[75]
Clay Buchholz August 16, 2012Boston Red SoxBaltimore Orioles6thAdam Jones, Matt Wieters, Chris Davis[76]
Wade Miley October 1, 2012Arizona DiamondbacksColorado Rockies3rdJonathan Herrera, Drew Pomeranz, Josh Rutledge[77]
Iván Nova May 29, 2013New York YankeesNew York Mets8thIke Davis, Mike Baxter, Rubén Tejada[78]
Steve Delabar July 30, 2013Toronto Blue JaysOakland Athletics8thAdam Rosales, Coco Crisp, Chris Young[79]
Brad Boxberger May 8, 2014Tampa Bay RaysBaltimore Orioles6thSteve Pearce, Jonathan Schoop, Caleb Joseph[80]
Cole Hamels May 17, 2014Philadelphia PhilliesCincinnati Reds3rdZack Cozart, Brandon Phillips, Todd Frazier[81]
Justin Masterson June 2, 2014Cleveland IndiansBoston Red Sox4thJonny Gomes, Grady Sizemore, Stephen Drew[82]
Garrett Richards June 4, 2014Los Angeles AngelsHouston Astros2ndJon Singleton, Matt Dominguez, Chris Carter[83]
Rex Brothers June 14, 2014Colorado RockiesSan Francisco Giants8thMichael Morse, Brandon Crawford, Gregor Blanco[84]
Carlos Contreras July 11, 2014Cincinnati RedsPittsburgh Pirates7thJordy Mercer, Jeff Locke, Gregory Polanco[85]
Brandon McCarthy September 17, 2014New York YankeesTampa Bay Rays7thWil Myers, Nick Franklin, Matt Joyce[86]
Mike Fiers May 7, 2015Milwaukee BrewersLos Angeles Dodgers4thEnrique Hernández, Carlos Frías, Joc Pederson[87]
Santiago Casilla May 17, 2015San Francisco GiantsCincinnati Reds9thMarlon Byrd, Brandon Phillips (2), Jay Bruce[88]
Juan Nicasio July 4, 2016Pittsburgh PiratesSt. Louis Cardinals8thStephen Piscotty, Jhonny Peralta, Yadier Molina[89]
Drew Storen April 18, 2017Cincinnati RedsBaltimore Orioles9thJonathan Schoop (2), J. J. Hardy, Hyun-soo Kim[90]
Craig Kimbrel May 11, 2017Boston Red SoxMilwaukee Brewers9thHernán Pérez, Travis Shaw, Domingo Santana[91]
Max Scherzer May 14, 2017Washington NationalsPhiladelphia Phillies5thCésar Hernández, Odúbel Herrera, Aaron Altherr[92]
Kenley Jansen May 18, 2017Los Angeles DodgersMiami Marlins9thDerek Dietrich, J. T. Riddle, Ichiro Suzuki (2)[93]
Carlos Carrasco July 7, 2017Cleveland IndiansDetroit Tigers5thNicholas Castellanos, Mikie Mahtook, José Iglesias[94]
Dellin Betances August 2, 2017New York YankeesDetroit Tigers8thJim Adduci, Justin Upton, Miguel Cabrera[95]
José Alvarado August 4, 2017Tampa Bay RaysMilwaukee Brewers9thTravis Shaw (2), Jesús Aguilar, Hernán Pérez (2)[96]
Rick Porcello August 9, 2017Boston Red SoxTampa Bay Rays5thTrevor Plouffe, Wilson Ramos, Mallex Smith[97]
Kevin Gausman April 23, 2018Baltimore OriolesCleveland Indians7thYonder Alonso, Yan Gomes, Bradley Zimmer[98]
Max Scherzer (2) June 5, 2018Washington NationalsTampa Bay Rays6thJohnny Field, Christian Arroyo, Daniel Robertson[99]
Germán Márquez August 8, 2018Colorado RockiesPittsburgh Pirates4thCorey Dickerson, Starling Marte, Gregory Polanco (2)[100]
Zac Rosscup August 19, 2018Los Angeles DodgersSeattle Mariners9thKyle Seager, Ryon Healy, Cameron Maybin[101]
Josh Hader March 30, 2019Milwaukee BrewersSt. Louis Cardinals9thTyler O'Neill, Dexter Fowler, Yairo Muñoz[102]
Thomas Pannone April 14, 2019Toronto Blue JaysTampa Bay Rays5thAvisaíl García, Brandon Lowe, Daniel Robertson (2)[103]
Chris Sale May 8, 2019Boston Red SoxBaltimore Orioles7thHanser Alberto, Dwight Smith Jr., Steve Wilkerson[104]
Chris Sale (2) June 5, 2019Boston Red SoxKansas City Royals8thKelvin Gutiérrez, Nicky Lopez, Martin Maldonado[105]
Stephen Strasburg July 3, 2019Washington NationalsMiami Marlins4thGarrett Cooper, Neil Walker, Starlin Castro[106]
Kevin Gausman (2) August 18, 2019Cincinnati RedsSt. Louis Cardinals9thYairo Muñoz (2), Dexter Fowler (2), Tommy Edman[107]
Chris Martin September 11, 2019Atlanta BravesPhiladelphia Phillies7thCésar Hernández (2), Jay Bruce (2), Logan Morrison[108]
Will Harris September 27, 2019Houston AstrosLos Angeles Angels8thKaleb Cowart, Matt Thaiss, Michael Hermosillo[109]
Zach Plesac September 18, 2020Cleveland IndiansDetroit Tigers2ndJorge Bonifacio, Niko Goodrum, Austin Romine[110]
Kyle Finnegan May 5, 2021Washington NationalsAtlanta Braves6thAustin Riley, Dansby Swanson, William Contreras[111]
Michael King June 4, 2021New York YankeesBoston Red Sox4thHunter Renfroe, Marwin Gonzalez, Christian Vázquez[112]
Chad Green July 4, 2021New York YankeesNew York Mets7thMichael Conforto, Jeff McNeil, Jonathan Villar[113]
Chris Sale (3) August 26, 2021Boston Red SoxMinnesota Twins3rdNick Gordon, Andrelton Simmons, Rob Refsnyder[114]
Max Scherzer (3) September 12, 2021Los Angeles DodgersSan Diego Padres2ndFernando Tatís Jr., Eric Hosmer, Tommy Pham[115]
Nestor Cortes Jr. April 17, 2022New York YankeesBaltimore Orioles4thRobinson Chirinos, Chris Owings, Kelvin Gutiérrez (2)[116]
Luis García June 15, 2022Houston AstrosTexas Rangers2ndNathaniel Lowe, Ezequiel Durán, Brad Miller[117]
Phil Maton 7th Nathaniel Lowe (2), Ezequiel Durán (2), Brad Miller (2)
Reid Detmers July 31, 2022Los Angeles AngelsTexas Rangers2ndEzequiel Durán (3), Kole Calhoun, Charlie Culberson[118]
Ryan Helsley September 16, 2022St. Louis CardinalsCincinnati Reds9thKyle Farmer, Jake Fraley, Donovan Solano[119]
Hayden Wesneski September 22, 2022Chicago CubsPittsburgh Pirates5thJack Suwinski, Zack Collins, Jason Delay[120]
Enyel De Los Santos September 27, 2022Cleveland GuardiansTampa Bay Rays7thChristian Bethancourt, Jose Siri, Taylor Walls[121]
Colin Holderman May 4, 2023Pittsburgh PiratesTampa Bay Rays7thTaylor Walls (2), Luke Raley, Christian Bethancourt (2)[122]
Johan Oviedo May 24, 2023Pittsburgh PiratesTexas Rangers4thJosh Smith, Robbie Grossman, Jonah Heim[123]
Michael Kopech July 10, 2024Chicago White SoxMinnesota Twins9thBrooks Lee, Matt Wallner, Max Kepler[124]
Ryan Pepiot September 18, 2024Tampa Bay RaysBoston Red Sox5thConnor Wong, Wilyer Abreu, Triston Casas[125]
Cal Quantrill May 18, 2025Miami MarlinsTampa Bay Rays4thJonathan Aranda, Christopher Morel, Kameron Misner[126]
Brandon Young July 8, 2025Baltimore OriolesNew York Mets5thJesse Winker, Jeff McNeil, Luis Torrens

[127]

Andrew Kittredge August 6, 2025Chicago CubsCincinnati Reds7thTyler Stephenson, Gavin Lux, Ke'Bryan Hayes[128]
Mason Miller September 3, 2025 San Diego Padres Baltimore Orioles 8th Jeremiah Jackson, Ryan Mountcastle, Emmanuel Rivera [129]
Close

See also

Notes

  1. A player is considered inactive if he has announced his retirement or has not played professionally for a full season.

References

Related Articles

Wikiwand AI