# Park-Adjusted Statistics for the MLB

(ðŸ“¸ MLB.com)

The development of sabermetrics in Major League Baseball has coincided with an increased awareness of confounders, one of which is the effect of ballparks and their playing environments. The ubiquitous example is Coors Field in Denver, whose abnormal elevation is known to cause baseballs to travel 5 to 10% farther than at typical sea level. [1] While comprehensive statistics like On-Base Plus Slugging (OPS) and weighted Runs Created (wRC) have spawned improvements that account for such prior knowledge, these principles have yet to be widely applied to traditional box scores. Thus, I set out to develop a subset of “park factors” that can be used to manipulate statistics like batting average and home runs to provide a more level playing field when comparing these measurements between players of varying ballpark conditions.

## The Example

Colorado Rockies players often have more scrutinized slash lines and power statistics because of the aforementioned data on the elevation effect. Let’s use home runs in the 2021 regular season as the example of park-adjusted statistics to observe the supposed bottom-line effect in home-run frequency between stadiums. To estimate a ballpark’s effect on home runs among all thirty teams, their home-run frequency (measured as home runs per plate appearance) is compared between home and away games. To include a larger breadth of information, a five-year data set was used. (For 2021, seasons 2017 through 2021 were used to calculate park factors.)

Because the entire league is usually more prone to hit home runs at home than on the road (likely stemming from the home-field advantage), a small adjustment is made to reflect this. Additionally, only half of the measured effect is added to the rating because teams split roughly half of their schedule between home and away games. Therefore, the final measurement we’re left with is the percent increment of a team’s home-run frequency on the road versus at home relative to the league. This park factor can be used on the player level, too. Let’s see how the power-hitting landscape changes when these listed adjustments are applied to MLB batters.

## The Results

NB: Traded players occupy multiple rows for each team played for.

Marcus SemienTOR43452
Fernando Tatis Jr.SDP4342-1
Shohei OhtaniLAA43463
Brandon LoweTBR4339-4
Matt OlsonOAK4139-2
Mitch HanigerSEA4139-2
Rafael DeversBOS4038-2
Tyler O’NeillSTL3934-5
Pete AlonsoNYM3837-1
Jose RamirezCLE3736-1
Kyle SeagerSEA3735-2
Aaron JudgeNYY36393
Mike ZuninoTBR3633-3
Paul GoldschmidtSTL3631-5
Brandon BeltSFG3429-5
Jorge PolancoMIN3433-1
Austin RileyATL3433-1
Yordan AlvarezHOU3433-1
Hunter RenfroeBOS3331-2
Giancarlo StantonNYY33352
Joey VottoCIN32364
Bryce HarperPHI32353
Freddie FreemanATL3231-1
Jose AltuveHOU31310
Franmil ReyesCLE3130-1
Miguel SanoMIN3130-1
Nick CastellanosCIN31343
Teoscar HernandezTOR31321
Ozzie AlbiesATL3130-1
Kyle TuckerHOU30300
J.D. MartinezBOS2928-1
Ryan MountcastleBAL29334
Mike YastrzemskiSFG2925-4
Matt ChapmanOAK2927-2
Jose AbreuCHW29301
Patrick WisdomCHC28280
Juan SotoWSN28291
Avisail GarciaMIL28291
Brandon CrawfordSFG2824-4
Eugenio SuarezCIN28313
Bo BichetteTOR28291
Dansby SwansonATL27270
Jared WalshLAA27292
Bryan ReynoldsPIT2724-3
Cedric Mullins IIBAL27303
Josh DonaldsonMIN2726-1
Carlos CorreaHOU26260
Bobby DalbecBOS2625-1
Josh BellWSN26271
Ian HappCHC25250
C.J. CronCOL25283
Rhys HoskinsPHI24273
Andrew McCutchenPHI24273
Ronald Acuna Jr.ATL24240
Kyle SchwarberWSN24251
Xander BogaertsBOS2423-1
Jesus AguilarMIA2422-2
Joey GalloTEX24251
Robbie GrossmanDET2423-1
Eduardo EscobarARI2322-1
Jonathan SchoopDET2322-1
Eric HaaseDET2322-1
Luis UriasMIL22231
Javier BaezCHC22220
Yasmani GrandalCHW22231
Randy ArozarenaTBR2220-2
Paul DeJongSTL2219-3
Carlos SantanaKCR2219-3
Jesse WinkerCIN22242
Jake CronenworthSDP21210
Gary SanchezNYY21232
Trevor StoryCOL21243
Seth BrownOAK2120-1
Willson ContrerasCHC21210
Enrique HernandezBOS2120-1
Randal GrichukTOR21221
George SpringerTOR21221
Buster PoseySFG2118-3
Wilmer FloresSFG2118-3
Francisco LindorNYM2120-1
Dylan CarlsonSTL2118-3
Ryan McMahonCOL20233
Lourdes Gurriel Jr.TOR20211
Jazz Chisholm Jr.MIA2018-2
Austin HaysBAL20222
Byron BuxtonMIN19190
Nelson CruzMIN19190
Max KeplerMIN19190
Andrew BenintendiKCR1917-2
Jonathan IndiaCIN19212
Ty FranceSEA1918-1
Jonathan VillarNYM1918-1
Trey ManciniBAL19212
Darin RufSFG1916-3
Cesar HernandezCLE1918-1
Hunter DozierKCR1816-2
Kris BryantCHC18180
Mark CanhaOAK1817-1
Sean MurphyOAK1817-1
Trea TurnerWSN17181
Nathaniel LoweTEX17181
Tyler NaquinCIN17192
Jeimer CandelarioDET1716-1
Tim AndersonCHW16171
Anthony SantanderBAL16182
Elias DiazCOL16182
Justin UptonLAA16171
Luis TorrensSEA1615-1
Kevin PillarNYM1615-1
J.T. RealmutoPHI15172
Jesus SanchezMIA1514-1
Trent GrishamSDP15150
Tommy PhamSDP15150
Yuli GurrielHOU15150
Evan LongoriaSFG1513-2
Alex DickersonSFG1513-2
Jed LowrieOAK1514-1
Ramon LaureanoOAK1514-1
Jorge SolerKCR1513-2
Jarred KelenicSEA1514-1
Michael ConfortoNYM1514-1
Ketel MarteARI1514-1
Kyle FarmerCIN14162
Ryan JeffersMIN14140
Andrew VaughnCHW14151
Jorge SolerATL14140
Chas McCormickHOU14140
Nelson CruzTBR1413-1
Yandy DiazTBR1413-1
Brett PhillipsTBR1413-1
Anthony RizzoCHC14140
Austin SlaterSFG1412-2
Rougned OdorNYY14151
Alex VerdugoBOS1413-1
Michael A. TaylorKCR1412-2
Ryan ZimmermanWSN14140
Kolten WongMIL14140
Carson KellyARI13130
Mitch GarverMIN13130
Brendan RodgersCOL13152
Frank SchwindelCHC13130
Gio UrshelaNYY13141
Jean SeguraPHI13141
Tommy EdmanSTL1311-2
Manny PinaMIL13130
Dylan MooreSEA1312-1
Luis RobertCHW12131
Sam HilliardCOL12142
Gregory PolancoPIT1211-1
Eric HosmerSDP12120
Alex BregmanHOU12120
Joey GalloNYY12131
Max StassiLAA12131
Joey WendleTBR1211-1
Ji-Man ChoiTBR1211-1
Odubel HerreraPHI12131
Didi GregoriusPHI12131
Tyrone TaylorMIL12120
DJ PetersTEX12120
Tom MurphySEA1211-1
Charlie BlackmonCOL11132
Dominic SmithNYM11110
Josh RojasARI11110
Daulton VarshoARI11110
Pavin SmithARI11110
Whit MerrifieldKCR1110-1
Amed RosarioCLE11110
Colin MoranPIT1110-1
Rafael OrtegaCHC11110
Joc PedersonCHC11110
Manuel MargotTBR1110-1
D.J. StewartBAL11121
Omar NarvaezMIL11110
Mitch MorelandOAK1110-1
Nick SolakTEX11110
Danny JansenTOR11110
Gavin SheetsCHW10111
James McCannNYM10100
Christian WalkerARI10100
Austin HedgesCLE10100
Ryan O’HearnKCR109-1
Luke VoitNYY10111
Lewis BrinsonMIA109-1
Garrett CooperMIA109-1
Miguel RojasMIA109-1
Pedro SeverinoBAL10111
Maikel FrancoBAL10111
Garrett HampsonCOL10111
Jonah HeimTEX10100
Eloy JimenezCHW10100
Jake FraleySEA990
J.P. CrawfordSEA990
Javier BaezNYM990
Steven DuggarSFG98-1
Willi CastroDET990
Niko GoodrumDET990
DJ LeMahieuNYY9101
Brett GardnerNYY9101
Kyle HigashiokaNYY9101
Yu ChangCLE990
Jack MayfieldLAA9101
Brent RookerMIN990
Tyler StephensonCIN9101
Aristides AquinoCIN9101
Yoshi TsutsugoPIT98-1
Ben GamelPIT98-1
Jacob StallingsPIT98-1
Dom NunezCOL9101
Lewin DiazMIA98-1
Yan GomesWSN990
Christian YelichMIL990
Daniel VogelbachMIL990
Tony KempOAK880
Taylor TrammellSEA880
Gleyber TorresNYY891
Brandon NimmoNYM880
David PeraltaARI880
Alex KirilloffMIN880
Ha-seong KimSDP880
Tommy La StellaSFG87-1
Donovan SolanoSFG87-1
Kris BryantSFG87-1
William ContrerasATL880
Michael BrantleyHOU880
Aledmys DiazHOU880
Jason CastroHOU880
Jason HeywardCHC880
David BoteCHC880
Freddy GalvisBAL891
Michael PerezPIT87-1
Lorenzo CainMIL880
Isiah Kiner-FalefaTEX880
Starling MarteMIA87-1
Brian AndersonMIA87-1
Wander FrancoTBR87-1
Alejandro KirkTOR880
Brian GoodwinCHW880
Anthony RizzoNYY781
Jose IglesiasLAA781
Mike TroutLAA781
Taylor WardLAA781
Kyle SchwarberBOS770
Jeff McNeilNYM770
Asdrubal CabreraARI770
Eddie RosarioCLE770
Josh NaylorCLE770
Jordan LuplowCLE770
Roberto PerezCLE770
Harold RamirezCLE770
Willians AstudilloMIN770
Trevor LarnachMIN770
Victor CaratiniSDP770
Marcell OzunaATL770
Eddie RosarioATL770
Travis d’ArnaudATL770
Joc PedersonATL770
Connor JoeCOL781
Edmundo SosaSTL76-1
Lane ThomasWSN770
Rowdy TellezMIL770
Andy IbanezTEX770
Cavan BiggioTOR770
Ke’Bryan HayesPIT76-1
Yermin MercedesCHW770
Francisco MejiaTBR76-1
Phil GosselinLAA671
Ronald TorreyesPHI671
Alec BohmPHI671
Christian VazquezBOS660
Christian ArroyoBOS660
Tucker BarnhartCIN671
Jose PerazaNYM660
Ramon UriasBAL671
Josh VanMeterARI660
Andy YoungARI660
Dustin GarneauDET660
Jake RogersDET660
Wilson RamosDET660
Zack ShortDET660
Joshua FuentesCOL671
Jake MeyersHOU660
Abraham ToroHOU660
Mauricio DubonSFG65-1
Curt CasaliSFG65-1
Josh HarrisonWSN660
Luis GarciaWSN660
Carter KieboomWSN660
Jace PetersonMIL660
Eduardo EscobarMIL660
Travis ShawMIL660
Willie CalhounTEX660
Jason MartinTEX660
Eli WhiteTEX660
Lars NootbaarSTL65-1
Jake LambCHW660
Edward OlivaresKCR65-1
Anthony AlfordPIT65-1
Phillip EvansPIT65-1
Kevin NewmanPIT65-1
Rodolfo CastroPIT65-1
Miguel AndujarNYY660
Anthony RendonLAA660
Juan LagaresLAA660
Kurt SuzukiLAA660
Jose RojasLAA660
Luis RengifoLAA660
Bryan De La CruzMIA550
Mike BrosseauTBR550
Mike MoustakasCIN561
Raimel TapiaCOL561
Stephen PiscottyOAK550
Starling MarteOAK550
Yan GomesOAK550
Danny SantanaBOS550
Abraham ToroSEA550
Kyle LewisSEA550
J.D. DavisNYM550
Billy McKinneyNYM550
Stephen VogtARI550
Kole CalhounARI550
Nick AhmedARI550
Victor ReyesDET550
Andres GimenezCLE550
Kyle GarlickMIN550
Abraham AlmonteATL550
Guillermo HerediaATL550
Robinson ChirinosCHC550
Jake MarisnickCHC550
Sergio AlcantaraCHC550
Matt DuffyCHC550
Andrew StevensonWSN550
Charlie CulbersonTEX550
Jose TrevinoTEX550
Seby ZavalaCHW550
Leury GarciaCHW550
Mike TauchmanSFG54-1
Clint FrazierNYY550
Albert PujolsLAA550
Justin WilliamsSTL54-1
Freddy GalvisPHI550
Wilmer DifoPIT440
Pat ValaikaBAL451
Nick FortesMIA440
Jorge AlfaroMIA440
Jon BertiMIA440
Isan DiazMIA440
Sandy LeonMIA440
Kevin KiermaierTBR440
Jordan LuplowTBR440
Shed Long Jr.SEA440
Jose MarmolejosSEA440
Brandon DruryNYM440
Daz CameronDET440
Renato NunezDET440
Daniel JohnsonCLE440
Owen MillerCLE440
Nick GordonMIN440
Jurickson ProfarSDP440
Pablo SandovalATL440
Jose SiriHOU440
Trayce ThompsonCHC440
Alcides EscobarWSN440
Keston HiuraMIL440
John HicksTEX440
David DahlTEX440
Corey DickersonTOR440
Rowdy TellezTOR440
Zack CollinsCHW440
Aaron HicksNYY440
Austin WynnsBAL440
Jason VoslerSFG330
Jose RondonSTL330
Matt CarpenterSTL330
Hoy ParkPIT330
Alex JacksonMIA330
Elvis AndrusOAK330
Aramis GarciaOAK330
Kevin PlaweckiBOS330
Travis ShawBOS330
Jonathan ArauzBOS330
Tomas NidoNYM330
Harold CastroDET330
Derek HillDET330
Ernie ClementCLE330
Andrelton SimmonsMIN330
Jake CaveMIN330
Ben RortvedtMIN330
Marwin GonzalezHOU330
Michael HermosilloCHC330
Starlin CastroWSN330
Billy McKinneyMIL330
Leody TaverasTEX330
Cesar HernandezCHW330
Mike FordNYY330
Max SchrockCIN330
Rio RuizBAL330
Nicky LopezKCR220
Hanser AlbertoKCR220
Ka’ai TomPIT220
Cole TuckerPIT220
Erik GonzalezPIT220
Corey DickersonMIA220
Josh HarrisonOAK220
Jarren DuranBOS220
Marwin GonzalezBOS220
Michael ChavisBOS220
Donovan WaltonSEA220
Sam HaggertySEA220
Cal RaleighSEA220
Evan WhiteSEA220
Josh ReddickARI220
Jake McCarthyARI220
JaCoby JonesDET220
Myles StrawCLE220
Rene RiveraCLE220
Wilson RamosCLE220
Jake BauersCLE220
Rob RefsnyderMIN220
Gilberto CelestinoMIN220
Luis ArraezMIN220
Webster RivasSDP220
Austin NolaSDP220
Jorge MateoSDP220
Huascar YnoaATL220
Ender InciarteATL220
Orlando ArciaATL220
Stephen VogtATL220
Myles StrawHOU220
Taylor JonesHOU220
Keibert RuizWSN220
Tres BarreraWSN220
Jordy MercerWSN220
Gerardo ParraWSN220
Victor RoblesWSN220
Daniel RobertsonMIL220
Jacob NottinghamMIL220
Brock HoltTEX220
Khris DavisTEX220
Santiago EspinalTOR220
Joe PanikTOR220
Danny MendickCHW220
Billy HamiltonCHW220
Ryan LaMarreNYY220
David FletcherLAA220
Brandon MarshLAA220
Andrew KnappPHI220
Matt VierlingPHI220
Matt JoycePHI220
Nick MatonPHI220
Scott HeinemanCIN220
Kelvin GutierrezBAL220
Jorge MateoBAL220
Ryan McKennaBAL220
Yonathan DazaCOL220
Logan WebbSFG110
Andrew KniznerSTL110
Austin DeanSTL110
Jack FlahertySTL110
Kyle IsbelKCR110
Cam GallagherKCR110
Kelvin GutierrezKCR110
Emmanuel RiveraKCR110
Tyler AndersonPIT110
Michael ChavisPIT110
Oneil CruzPIT110
John NogowskiPIT110
Will CraigPIT110
Deven MarreroMIA110
Eddy AlvarezMIA110
Joe PanikMIA110
Taylor WallsTBR110
Khris DavisOAK110
Austin AllenOAK110
Frank SchwindelOAK110
Skye BoltOAK110
Jose IglesiasBOS110
Franchy CorderoBOS110
Jacob NottinghamSEA110
Luis GuillormeNYM110
Mason WilliamsNYM110
Patrick MazeikaNYM110
Travis BlankenhornNYM110
Humberto CastellanosARI110
Seth BeerARI110
Henry RamosARI110
Tim LocastroARI110
Drew EllisARI110
Wyatt MathisenARI110
Grayson GreinerDET110
Isaac ParedesDET110
Daniel CamarenaSDP110
Cristian PacheATL110
Robel GarciaHOU110
Alfonso Rivas IIICHC110
Eric SogardCHC110
Austin RomineCHC110
Andrew RomineCHC110
Alex AvilaWSN110
Jon LesterWSN110
Eric LauerMIL110
Pablo ReyesMIL110
Yohel PozoTEX110
Ronald GuzmanTEX110
Jonathan DavisTOR110
Jake LambTOR110
Breyvic ValeraTOR110
Reese McGuireTOR110
Kevin SmithTOR110
Jake BurgerCHW110
Tim LocastroNYY110
Jay BruceNYY110
Chris GittensNYY110
Estevan FlorialNYY110
Andrew VelazquezNYY110
Mickey MoniakPHI110
Travis JankowskiPHI110
Luke WilliamsPHI110
Rafael MarchanPHI110
Kyle GibsonPHI110
T.J. FriedlCIN110
Delino DeShieldsCIN110
Nick SenzelCIN110
Richie MartinBAL110
Tyler NevinBAL110
Domingo LeybaBAL110
Chris OwingsCOL110
German MarquezCOL110
Alan TrejoCOL110
Tommy HunterNYM000
Daniel BardCOL000
Jose QuintanaSFG000
Connor OvertonPIT000
Josh LoweTBR000
Jake ArrietaSDP000
Austin VothWSN000
Andrew HeaneyLAA000
Sean ManaeaOAK000
Justus SheffieldSEA000
Jordan YamamotoNYM000
Jakson ReetzWSN000
Triston McKenzieCLE000
Ali SanchezSTL000
Cal QuantrillCLE000
Garrett WhitlockBOS000
Bailey OberMIN000
Taylor DavisPIT000
Dylan CeaseCHW000
Jacob deGromNYM000
Jon JayLAA000
Jonathan LucroyWSN000
Ross DetwilerMIA000
Josh TomlinATL000
Taylor MotterBOS000
Jake FariaARI000
Matthew BoydDET000
Kohl StewartCHC000
Ivan CastilloSDP000
Taylor ClarkeARI000
JT RiddleMIN000
James KaprielianOAK000
Kenta MaedaMIN000
Dakota HudsonSTL000
Justin DunnSEA000
Dane DunningTEX000
Alex De GotiHOU000
Kyle WrightATL000
Cory AbbottCHC000
Joey BartSFG000
Spencer HowardPHI000
Drew RasmussenTBR000
Connor WongBOS000
Nico HoernerCHC000
Luke MaileMIL000
Johneshwy FargasNYM000
Eric CampbellSEA000
Max FriedATL000
Brian MillerMIA000
Nick MartiniCHC000
Greg AllenNYY000
Payton HenryMIA000
Alejo LopezCIN000
Geraldo PerdomoARI000
Dexter FowlerLAA000
Rich HillTBR000
Ryan LavarnwayCLE000
Kevan SmithTBR000
Dylan BundyLAA000
Joe RossWSN000
Erick CastilloCHC000
Patrick KivlehanSDP000
Jose De LeonCIN000
Lucas GiolitoCHW000
Zack LittellSFG000
Derek FisherMIL000
Ryan McBroomKCR000
Jose UrquidyHOU000
Patrick SandovalLAA000
Luis BarreraOAK000
Corbin MartinARI000
Luis GonzalezCHW000
Matt PeacockARI000
Romy GonzalezCHW000
Jose DeversMIA000
Magneuris SierraMIA000
Johneshwy FargasCHC000
Anthony BemboomLAA000
Trevor WilliamsCHC000
Jarrod DysonKCR000
Yonny HernandezTEX000
Rene RiveraWSN000
Mike TauchmanNYY000
Tylor MegillNYM000
Shogo AkiyamaCIN000
Lance LynnCHW000
Craig StammenSDP000
Jonathan LucroyATL000
Garrett RichardsBOS000
Stephen StrasburgWSN000
John MeansBAL000
Alex BlandinoCIN000
Nick CiuffoBAL000
Monte HarrisonMIA000
Cole IrvinOAK000
Ronnie DawsonHOU000
Josh PalaciosTOR000
Jose BarreroCIN000
Colton WelkerCOL000
Jake MarisnickSDP000
Ranger SuarezPHI000
Zac GallenARI000
Mike FreemanCIN000
Ildemaro VargasARI000
Kevin GausmanSFG000
Wilfredo TovarNYM000
Mark PaytonCIN000
Kyle FreelandCOL000
Braxton GarrettMIA000
Tucupita MarcanoSDP000
Zach DaviesCHC000
Jack MayfieldSEA000
Garrett StubbsHOU000
Jared OlivaPIT000
Sebastian RiveroKCR000
Roman QuinnPHI000
Rio RuizCOL000
Dustin FowlerPIT000
Paolo EspinoWSN000
John AndreoliSDP000
Luis MarteMIA000
Ashton GoudeauCOL000
Steven BraultPIT000
Kean WongLAA000
Stevie WilkersonBAL000
Keegan ThompsonCHC000
Yoshi TsutsugoTBR000
Kevan SmithATL000
Luis CastilloCIN000
Jose GodoySEA000
Zack WheelerPHI000
Chi Chi GonzalezCOL000
Jacob WilsonHOU000
Jack LopezBOS000
Chance SiscoBAL000
Justin SteeleCHC000
Trent GiambroneCHC000
Corbin BurnesMIL000
Jon LesterSTL000
Rob BrantlyNYY000
Taylor MotterCOL000
Johan OviedoSTL000
Jahmai JonesBAL000
Scott ScheblerLAA000
Sonny GrayCIN000
Jacob WilsonOAK000
Ildemaro VargasCHC000
Aaron NolaPHI000
Trevor WilliamsNYM000
Matt ThaissLAA000
Nick HeathARI000
Tony SantillanCIN000
Humberto MejiaARI000
Edward CabreraMIA000
Joe MusgroveSDP000
Zach ThompsonMIA000
Jeff HoffmanCIN000
Greg DeichmannCHC000
Stuart FairchildARI000
Patrick CorbinWSN000
Charlie MortonATL000
Tony WoltersCHC000
Jake HagerNYM000
Vimael MachinOAK000
Blake SnellSDP000
Kyle HendricksCHC000
Albert Almora Jr.NYM000
Brandon WoodruffMIL000
Kwang-hyun KimSTL000
Trevor CahillPIT000
Jake HagerARI000
Dillon ThomasSEA000
Chance SiscoNYM000
Troy Stokes Jr.PIT000
Jake WoodfordSTL000
Jaylin DavisSFG000
Mitch KellerPIT000
Taijuan WalkerNYM000
Jon GrayCOL000
Luke WeaverARI000
Lane ThomasSTL000
Rich HillNYM000
Tim LopesMIL000
Cody PoteetMIA000
Jordan HollowayMIA000
Sammy LongSFG000
Marcus StromanNYM000
Jake ArrietaCHC000
Yu DarvishSDP000
Drew ButeraLAA000
Austin GomberCOL000
Freddy PeraltaMIL000
Pete KozmaOAK000
Vince VelasquezPHI000
Jorge BonifacioPHI000
Orlando ArciaMIL000
Caleb SmithARI000
Yairo MunozBOS000
Kyle MullerATL000
Curtis TerryTEX000
Luis CampusanoSDP000
Todd FrazierPIT000
Carlos MartinezSTL000
Chase De JongPIT000
Bryse WilsonATL000
JT BrubakerPIT000
Jarrod DysonTOR000
Asdrubal CabreraCIN000
Ildemaro VargasPIT000
Vidal BrujanTBR000
Drew SmylyATL000
Ben GamelCLE000
Elieser HernandezMIA000
Trevor RogersMIA000
Johnny CuetoSFG000
Merrill KellyARI000
Max MoroffSTL000
Ka’ai TomOAK000
Taylor WidenerARI000
Anderson TejedaTEX000
David PetersonNYM000
Pablo LopezMIA000
Jonathan DavisNYY000
Wil CrowePIT000
John NogowskiSTL000
Khalil LeeNYM000
Tyler MahleCIN000
Ian AndersonATL000
Hernan PerezWSN000
Scott KingeryPHI000
Josiah GrayWSN000
Antonio SenzatelaCOL000
Alex JacksonATL000
P.J. HigginsCHC000
Anthony DeSclafaniSFG000
Cameron MaybinNYM000
Sandy AlcantaraMIA000
Alec MillsCHC000
Neftali FelizPHI000
Matt BushTEX000
Oliver PerezCLE000
Sean DoolittleSEA000
Sean DoolittleCIN000
Matt MoorePHI000
Zack GreinkeHOU000
Corey KluberNYY000
Jhoulys ChacinCOL000
Ross DetwilerSDP000
Luis AvilanWSN000
Tony WatsonLAA000
Tony WatsonSFG000
Max ScherzerWSN000
Will HarrisWSN000
Ervin SantanaKCR000
T.J. McFarlandSTL000
Zack BrittonNYY000
Joe SmithSEA000
Joe SmithHOU000
Darren O’DayNYY000
Jeff MathisATL000
Danny DuffyKCR000
Liam HendriksCHW000
Yusmeiro PetitOAK000
Hector SantiagoSEA000
Pedro StropCHC000
Derek HollandDET000
Rafael DolisTOR000
Jose LobatonCHC000
Mark MelanconSDP000
Justin WilsonNYY000
Justin WilsonCIN000
Tyler ChatwoodTOR000
Tyler ChatwoodSFG000
Jordan ZimmermannMIL000
Nate JonesATL000
Matt ShoemakerMIN000
Scott KazmirSFG000
Jake DiekmanOAK000
Anthony GoseCLE000
Jeurys FamiliaNYM000
Blake ParkerCLE000
Jose AlvarezSFG000
Michael PinedaMIN000
Pedro BaezHOU000
Jesse ChavezATL000
Ryan BrasierBOS000
Tyler ClippardARI000
Junior GuerraLAA000
Dellin BetancesNYM000
David PhelpsTOR000
Chris ArcherTBR000
Jake OdorizziHOU000
Trevor MayNYM000
Jose CisneroDET000
Steve CishekLAA000
Blaine HardyMIL000
Alex CobbLAA000
Robert StockCHC000
Robert StockNYM000
Carlos CarrascoNYM000
Craig KimbrelCHW000
Craig KimbrelCHC000
Alex ColomeMIN000
Andrew MillerSTL000
Julio TeheranDET000
Chase AndersonPHI000
Martin PerezBOS000
Joakim SoriaTOR000
Joakim SoriaARI000
Brandon DicksonSTL000
Luis GarciaSTL000
Ian KennedyTEX000
Ian KennedyPHI000
Ryan PresslyHOU000
Daniel HudsonWSN000
Daniel HudsonSDP000
Greg HollandKCR000
Preston GuilmetMIA000
Sean Kazmar jr.ATL000
Javy GuerraWSN000
J.A. HappMIN000
J.A. HappSTL000
Jay JacksonSFG000
Anthony SwarzakKCR000
Anthony SwarzakARI000
Collin McHughTBR000
Jake McGeeSFG000
Nick VincentMIN000
Jordan LylesTEX000
Tommy MiloneTOR000
Mike FiersOAK000
Richard BleierMIA000
Hunter StricklandLAA000
Hunter StricklandTBR000
Hunter StricklandMIL000
Andrew AlbersMIN000
Josh LindblomMIL000
Anthony BassMIA000
Will SmithATL000
Bryan ShawCLE000
Brett AndersonMIL000
David RobertsonTBR000
Lucas LuetgeNYY000
AJ RamosLAA000
Deolis GuerraOAK000
Justin MillerWSN000
Justin MillerSTL000
Tanner RoarkTOR000
Cesar ValdezBAL000
John AxfordMIL000
Nathan EovaldiBOS000
Kyle LobsteinWSN000
Zac RosscupCOL000
Dallas KeuchelCHW000
Ryan BuchterARI000
David HalePHI000
Rex BrothersCHC000
Miles MikolasSTL000
Sergio RomoOAK000
Chaz RoeTBR000
Brandon KintzlerPHI000
Mike MinorKCR000
Tyler MatzekATL000
Brooks RaleyHOU000
Ian KrolDET000
Caleb ThielbarMIN000
Kyle GibsonTEX000
Manny BarredaBAL000
Ryan WeberBOS000
Ryan WeberSEA000
Ryan WeberMIL000
Shelby MillerCHC000
Shelby MillerPIT000
Aaron NorthcraftSDP000
Aroldis ChapmanNYY000
Ryan TeperaCHW000
Ryan TeperaCHC000
Erasmo RamirezDET000
Juan MinayaMIN000
Aaron LoupNYM000
Mychal GivensCIN000
Mychal GivensCOL000
Jake PetrickaLAA000
Chris SaleBOS000
Andrew BellattiMIA000
Drew HutchisonDET000
Shane GreeneATL000
Mike FoltynewiczTEX000
R.J. AlanizCIN000
Asher WojciechowskiNYY000
Chasen ShrevePIT000
Jared HoyingTOR000
Ben RowenLAA000
Mickey JannisBAL000
Vince VelasquezSDP000
Grant DaytonATL000
Sean NolinWSN000
Seth FrankoffARI000
Jose QuintanaLAA000
Drew PomeranzSDP000
Brandon WorkmanBOS000
Brandon WorkmanCHC000
Jesse BiddleATL000
A.J. ColeTOR000
Bryan MitchellMIA000
Robbie RayTOR000
Joely RodriguezNYY000
Joely RodriguezTEX000
Aaron SanchezSFG000
Josh OsichCIN000
Heath HembreeCIN000
Heath HembreeNYM000
Jameson TaillonNYY000
Matt HarveyBAL000
Luke JacksonATL000
Kyle RyanCHC000
Noah SyndergaardNYM000
Hansel RoblesBOS000
Hansel RoblesMIN000
Hector NerisPHI000
James PaxtonSEA000
Chris MartinATL000
Michael FelizBOS000
Michael FelizOAK000
Michael FelizCIN000
Michael FelizPIT000
Matt AndrieseBOS000
Matt AndrieseSEA000
Yimi GarciaMIA000
Yimi GarciaHOU000
Domingo TapiaKCR000
Domingo TapiaSEA000
Dan WinklerCHC000
Ryan SherriffTBR000
Evan MarshallCHW000
Chris BassittOAK000
Colin ReaMIL000
Jacob BarnesTOR000
Jacob BarnesNYM000
Spencer PattonTEX000
Nick TropeanoNYM000
Nick TropeanoSFG000
Seth LugoNYM000
Nick RamirezSDP000
DJ JohnsonCLE000
DJ JohnsonTBR000
Mike Wright Jr.CHW000
Ryne HarperWSN000
Rafael MonteroSEA000
Rafael MonteroHOU000
Chris DevenskiARI000
John BrebbiaSFG000
Burch SmithOAK000
Noe RamirezLAA000
Noe RamirezARI000
Matt WislerTBR000
Matt WislerSFG000
Andrew KittredgeTBR000
Shawn ArmstrongBAL000
Shawn ArmstrongTBR000
Matt BarnesBOS000
Tyler AndersonSEA000
Alex ClaudioLAA000
Andrew ChafinOAK000
Andrew ChafinCHC000
Colten BrewerBOS000
Reymin GuduanOAK000
Gerrit ColeNYY000
Derek LawMIN000
Eduardo RodriguezBOS000
Kyle CrickPIT000
Jordan WeemsOAK000
Jordan WeemsARI000
Joe BiaginiCHC000
Michael FulmerDET000
Ross StriplingTOR000
Jesse HahnKCR000
Danny CoulombeMIN000
Luis CessaNYY000
Luis CessaCIN000
Hoby MilnerMIL000
Cam BedrosianOAK000
Cam BedrosianCIN000
Cam BedrosianPHI000
Steven MatzTOR000
Dylan FloroMIA000
Sam SelmanLAA000
Sam SelmanSFG000
Felix PenaLAA000
Pierce JohnsonSDP000
Taylor RogersMIN000
Lucas SimsCIN000
Daniel NorrisDET000
Daniel NorrisMIL000
Brandon BrennanBOS000
Richard RodriguezATL000
Richard RodriguezPIT000
Steven OkertMIA000
Robert StephensonCOL000
Humberto ArteagaWSN000
Shawn MorimandoMIA000
Carl Edwards Jr.TOR000
Carl Edwards Jr.ATL000
Jakob JunisKCR000
Clay HolmesNYY000
Clay HolmesPIT000
Jharel CottonTEX000
Corey OswaltNYM000
John GantMIN000
John GantSTL000
Sal RomanoNYY000
Sal RomanoCIN000
Sal RomanoMIL000
Robert GsellmanNYM000
Joey KrehbielBAL000
Joey KrehbielTBR000
Kyle BarracloughMIN000
Tyler DuffeyMIN000
Chris StrattonPIT000
Dominic LeoneSFG000
JT ChargoisSEA000
JT ChargoisTBR000
Zach EflinPHI000
Alex WoodSFG000
Matt StrahmSDP000
Paul SewaldSEA000
Chris FlexenSEA000
Dietrich EnnsTBR000
Brent SuterMIL000
Michael WachaTBR000
Lance McCullers Jr.HOU000
Chris MazzaTBR000
Jose BerriosMIN000
Jose BerriosTOR000
Kyle ZimmerKCR000
Wandy PeraltaNYY000
Wandy PeraltaSFG000
Frankie MontasOAK000
Nick WilliamsCHW000
Joel PayampsKCR000
Joel PayampsTOR000
Tyler GlasnowTBR000
Amir GarrettCIN000
Hyun-Jin RyuTOR000
J.B. WendelkenOAK000
J.B. WendelkenARI000
Jorge LopezBAL000
Carlos EstevezCOL000
Jose RuizCHW000
James HoytLAA000
Rowan WickCHC000
Jandel GustaveMIL000
Dillon MaplesCHC000
Duane Underwood Jr.PIT000
Tzu-Wei LinMIN000
Keone KelaSDP000
Anthony BandaNYM000
Anthony BandaPIT000
Edwin DiazNYM000
Paul BlackburnOAK000
Emilio PaganSDP000
Buck FarmerDET000
Michael LorenzenCIN000
Joe MantiplyARI000
Zack GodleyMIL000
Sam MollOAK000
Taylor WilliamsMIA000
Taylor WilliamsSDP000
Johan CamargoATL000
Reyes MorontaSFG000
Tyler WebbSTL000
Giovanny GallegosSTL000
Scott BarlowKCR000
Yacksel RiosBOS000
Yacksel RiosSEA000
Kyle FinneganWSN000
Alex ReyesSTL000
Tim MayzaTOR000
Lou TrivinoOAK000
Yency AlmonteCOL000
Kyle McGowinWSN000
Hunter WoodTEX000
Luke FarrellMIN000
Jimmie SherfySFG000
Drew AndersonTEX000
Jake NewberryKCR000
Ashton GoudeauCIN000
Justin TopaMIL000
Aaron SlegersLAA000
Cody ReedTBR000
Cole SulserBAL000
Keynan MiddletonSEA000
Austin PruittMIA000
Austin PruittHOU000
Andrew HeaneyNYY000
Mike MayersLAA000
Nick PivettaBOS000
Marco GonzalesSEA000
Stephen GonsalvesBOS000
Hunter HarveyBAL000
Kendall GravemanSEA000
Kendall GravemanHOU000
Joseph OdomTBR000
Eric YardleyMIL000
Nick WittgrenCLE000
Phillips ValdezBOS000
Miguel CastroNYM000
Joe JimenezDET000
Devin WilliamsMIL000
Paul FryBAL000
Kent EmanuelHOU000
Wander SueroWSN000
Stephen TarpleyNYM000
Luis SeverinoNYY000
Lewis ThorpeMIN000
Ryne StanekHOU000
Keury MellaARI000
Akeem BostickNYM000
Stefan CrichtonARI000
Taylor GushueCHC000
Daniel Ponce de LeonSTL000
Jordan RomanoTOR000
Chris EllisBAL000
Chris EllisTBR000
John CurtissMIA000
John CurtissMIL000
David HessTBR000
David HessMIA000
Carlos RodonCHW000
Jace FryCHW000
Spencer TurnbullDET000
Jake ReedNYM000
Tejay AntoneCIN000
Aaron BummerCHW000
Sam HowardPIT000
Sam ClayWSN000
Jesus TinocoCOL000
Alex McRaeCHW000
Ryan BoruckiTOR000
Ryan CastellaniCOL000
Reynaldo LopezCHW000
Domingo LeybaARI000
Blake TaylorHOU000
Scott BlewettKCR000
James NorwoodSDP000
Conner GreeneBAL000
Brent HoneywellTBR000
Roel RamirezSTL000
Ryan YarbroughTBR000
Dan AltavillaSDP000
Jordan MontgomeryNYY000
Dusten KnightBAL000
Erik SwansonSEA000
Bryan AbreuHOU000
J.P. FeyereisenTBR000
J.P. FeyereisenMIL000
Ryan ThompsonTBR000
Julian MerryweatherTOR000
Vinny NittoliSEA000
Josh JamesHOU000
Tim HillSDP000
Touki ToussaintATL000
Sean NewcombATL000
Jake JewellCHC000
Tyler BeedeSFG000
Trevor HildenbergerNYM000
Jefry RodriguezWSN000
Sean Reid-FoleyNYM000
Domingo AcevedoOAK000
Austin DavisBOS000
Austin DavisPIT000
Raisel IglesiasLAA000
Domingo GermanNYY000
Gabe SpeierKCR000
Yoan LopezARI000
Dinelson LametSDP000
Austin BriceBOS000
Sam CoonrodPHI000
Michael KopechCHW000
Javy GuerraSDP000
Framber ValdezHOU000
Edgar SantanaATL000
Josh TaylorBOS000
Brett MartinTEX000
David PaulinoPHI000
Erick FeddeWSN000
Albert AbreuNYY000
Spenser WatkinsBAL000
Genesis CabreraSTL000
Diego CastilloSEA000
Diego CastilloTBR000
Jorge GuzmanMIA000
Ryan BurrCHW000
Jimmy HergetLAA000
Jimmy HergetTEX000
Marcos DiplanBAL000
Tanner ScottBAL000
Cristian JavierHOU000
Tanner RaineyWSN000
Justin LawrenceCOL000
Jeffrey SpringsTBR000
Ralph GarzaMIN000
Ralph GarzaHOU000
Trevor MegillCHC000
Skye BoltSFG000
Nabil CrismattSDP000
Evan PhillipsTBR000
Tyler AlexanderDET000
Brody KoernerNYY000
Drew SmithNYM000
Angel PerdomoMIL000
Jake BrentzKCR000
Patrick WeigelMIL000
Dillon TateBAL000
Daniel ZamoraSEA000
Ian GibautMIN000
Nestor CortesNYY000
Dennis SantanaTEX000
Tayler SaucedoTOR000
Cody PoncePIT000
Trent ThorntonTOR000
Tyler GilbertARI000
Peter LambertCOL000
Pete FairbanksTBR000
Hoy ParkNYY000
Tanner AndersonPIT000
Phil MatonCLE000
Phil MatonHOU000
Cody StashakMIN000
Ryan MeisingerCHC000
Ryan HelsleySTL000
Jay FlaaBAL000
Jay FlaaATL000
Anthony MisiewiczSEA000
Art WarrenCIN000
Jarlin GarciaSFG000
Tyler KinleyCOL000
Carson FulmerCIN000
Josh SborzTEX000
Taylor HearnTEX000
Eric HanholdBAL000
Alex YoungCLE000
Alex YoungARI000
Josh StaumontKCR000
Nick AndersonTBR000
Julian FernandezCOL000
Jaime BarriaLAA000
Thomas EshelmanBAL000
Connor OvertonTOR000
Scott EffrossCHC000
Travis BlankenhornMIN000
Enyel De Los SantosPHI000
Enyel De Los SantosPIT000
Trey AmburgeyNYY000
Shea SpitzbarthPIT000
Junior FernandezSTL000
Josh RogersWSN000
Phil BickfordMIL000
Sam HentgesCLE000
Logan AllenCLE000
Travis BergenTOR000
Travis Lakins Sr.BAL000
A.J. MinterATL000
Kolby AllardTEX000
Nick NeidertMIA000
Dillon PetersPIT000
Miguel Del PozoDET000
Drew SteckenriderSEA000
Miguel DiazSDP000
Pedro AvilaSDP000
Beau BurrowsDET000
Beau BurrowsMIN000
Kyle KellerPIT000
Zack BurdiBAL000
Zack BurdiCHW000
Corey RayMIL000
Tommy NanceCHC000
Robert DuggerSEA000
Brandyn SittingerARI000
Conner MenezSFG000
Caleb BaragarSFG000
Wes BenjaminTEX000
Miguel AguilarARI000
Seranthony DominguezPHI000
Thomas HatchTOR000
T.J. ZeuchTOR000
Jacob WebbATL000
Edgar GarciaMIN000
Edgar GarciaCIN000
Trevor RichardsTBR000
Trevor RichardsTOR000
Trevor RichardsMIL000
Joey LucchesiNYM000
A.J. PukOAK000
Daulton JefferiesOAK000
Dean KremerBAL000
Keegan AkinBAL000
Shane BieberCLE000
Yohan RamirezSEA000
Shaun AndersonBAL000
Shaun AndersonMIN000
Shaun AndersonSDP000
Michael RuckerCHC000
Kyle FunkhouserDET000
Jorge AlcalaMIN000
Aaron CivaleCLE000
Ryan HartmanHOU000
Devin SmeltzerMIN000
Raynel EspinalBOS000
Jacob RobsonDET000
Jason FoleyDET000
Ryan HendrixCIN000
Jimmy LambertCHW000
Stephen NogosekNYM000
Jon DuplantierARI000
J.D. HammerPHI000
Geoff HartliebNYM000
Geoff HartliebPIT000
Bernardo Flores Jr.STL000
David BednarPIT000
JoJo RomeroPHI000
Sean PoppenTBR000
Sean PoppenARI000
Sean PoppenPIT000
Otto LopezTOR000
Cionel PerezCIN000
Jordan HicksSTL000
Jack KrugerLAA000
Matt FosterCHW000
Gregory SotoDET000
Jordan SheffieldCOL000
Kyle CodyTEX000
Connor SeaboldBOS000
Patrick MurphyTOR000
Patrick MurphyWSN000
Kodi WhitleySTL000
Anthony BenderMIA000
Jonathan LoaisigaNYY000
Reiver SanmartinCIN000
Seth ElledgeSTL000
Will VestSEA000
Justin GarzaCLE000
Anthony CastroTOR000
Bryan BakerTOR000
Daniel CastanoMIA000
Riley SmithARI000
Alexander WellsBAL000
Darwinzon HernandezBOS000
Michael KingNYY000
Charlie BarnesMIN000
Brandon BielakHOU000
Griffin CanningLAA000
Drew CarltonDET000
Tucker DavidsonATL000
Kevin GinkelARI000
Tanner HouckBOS000
Gabe KlobositsWSN000
Alex LangeDET000
Clarke SchmidtNYY000
Jose SuarezLAA000
Trevor StephanCLE000
Jhon RomeroWSN000
Ljay NewsomeSEA000
Jesus LuzardoOAK000
Jesus LuzardoMIA000
Zach PlesacCLE000
Bryse WilsonPIT000
Dylan LeeATL000
Tyler WellsBAL000
Wyatt MillsSEA000
John SchreiberBOS000
Hunter OwenPIT000
Darren McCaughanSEA000
Ronald BolanosKCR000
Sean GuentherMIA000
Kaleb OrtBOS000
Bailey FalterPHI000
Miguel SanchezMIL000
Mauricio LloveraPHI000
James KarinchakCLE000
Nick NelsonNYY000
Nate PearsonTOR000
Ty TiceTOR000
Ty TiceATL000
Zach PopMIA000
Ben BowdenCOL000
Eli MorganCLE000
Jeremy BeasleyTOR000
Mike BaumannBAL000
Yennsy DiazNYM000
Tyler IveyHOU000
Zac LowtherBAL000
Griffin JaxMIN000
Mario FelicianoMIL000
Deivi GarciaNYY000
Jhonathan DiazLAA000
Alec BettingerMIL000
Andre ScrubbHOU000
Kyle DohyPHI000
Riley O’BrienCIN000
Ramon RossoPHI000
Matt ManningDET000
Bruce ZimmermannBAL000
Andres MunozSEA000
Tyler ZuberKCR000
Antonio SantosCOL000
Isaac MattsonBAL000
Anthony KayTOR000
Nick MargeviciusSEA000
Josh FlemingTBR000
Jovani MoranMIN000
Enoli ParedesHOU000
Peter SolomonHOU000
J.B. BukauskasARI000
Casey MizeDET000
Scott HurstSTL000
Kyle NelsonCLE000
Nick SandlinCLE000
Kutter CrawfordBOS000
JC MejiaCLE000
Yusei KikuchiSEA000
Cristopher SanchezPHI000
Manuel RodriguezCHC000
Eduard BazardoBOS000
Francisco PerezCLE000
Oliver OrtegaLAA000
Emmanuel ClaseCLE000
Seth MartinezHOU000
Luis GilNYY000
Thomas SzapuckiNYM000
Demarcus EvansTEX000
Dauri MoretaCIN000
Miguel YajurePIT000
Tyler PayneCHC000
Brooks KriskeBAL000
Brooks KriskeNYY000
Connor BrogdonPHI000
Lucas GilbreathCOL000
Jake LatzTEX000
Glenn OttoTEX000
Joe RyanMIN000
Ryan FeltnerCOL000
Kris BubicKCR000
Shane McClanahanTBR000
Daniel LynchKCR000
Reiss KnehrSDP000
Jackson KowarKCR000
Jake CousinsMIL000
Elvis PegueroLAA000
Kervin CastroSFG000
Luis OviedoPIT000
Jose MarteLAA000
Mason ThompsonWSN000
Mason ThompsonSDP000
Gregory SantosSFG000
Camilo DovalSFG000
Luis FriasARI000
Angel RondonSTL000
John KingTEX000
Aaron FletcherSEA000
Kyle TylerLAA000
Max KranickPIT000
Hans CrousePHI000
Mac ScerolerBAL000
Jon HeasleyKCR000
Paul CampbellMIA000
Logan GilbertSEA000
Shane BazTBR000
Tarik SkubalDET000
Dylan ColemanKCR000
Joe BarlowTEX000
Chris RodriguezLAA000
A.J. AlexyTEX000
Stephen RidingsNYY000
Nivaldo RodriguezHOU000
Carlos HernandezKCR000
Angel ZerpaKCR000
Roansy ContrerasPIT000
Luis PatinoTBR000
Spencer HowardTEX000
Packy NaughtonLAA000
Codi HeuerCHW000
Codi HeuerCHC000
Janson JunkLAA000
Damon JonesPHI000
Nick SnyderTEX000
Aaron AshbyMIL000
Ryan DorowTEX000
Brett de GeusTEX000
Brett de GeusARI000
Luis GarciaHOU000
Randy DobnakMIN000
Nick AllgeyerTOR000
Jonathan StieverCHW000
Cody WilsonWSN000
Andrew WantzLAA000
Austin WarrenLAA000
Cooper CriswellLAA000
Nick MearsPIT000
Drew RasmussenMIL000
Alek ManoahTOR000
Garrett CrochetCHW000
Reid DetmersLAA000
Spencer StriderATL000
Kohei AriharaTEX000
Hyeon-jong YangTEX000
Hirokazu SawamuraBOS000

The above table represents five properties: 1) the player’s name; 2) the team for which the player accrued his statistics; 3) his “adjusted” home run total, which uses his team’s park factor; 4) his raw home run total, which does not use his team’s park factor; and 5) “luck,” which measures the difference between his actual home run total and his adjusted home run total. If we sort the table to reflect the luckiest and unluckiest batters, their listed teams will start to reflect which ballparks have the greatest promotion for home runs and which ones do not. It’s no surprise that there are numerous Rockies players near the top of this list:

• C.J. Cron +3 (7th)
• Trevor Story +3 (10th)
• Ryan McMahon +3 (12th)
• Elias Diaz +2 (23rd)
• Brendan Rodgers +2 (30th)
• Sam Hilliard +2 (34th)
• Charlie Blackmon +2 (37th)

Interestingly enough, Colorado has the lowest home-run park factor in 2021, which means the Coors Field environment has the most positive effect on homers compared to other ballparks! Conversely, we can sort to find the “unluckiest” batsmen in the league. Here, we (expectantly) see a whole new crop of players and teams:

2. Tyler O’Neill -5 (STL)
4. Brandon Belt -5 (SFG)
5. Paul Goldschmidt -5 (STL)
6. Mike Yastrzemski -4 (SFG)
7. Brandon Crawford -4 (SFG)
8. Brandon Lowe -4 (TBR)
9. Mike Zunino -3 (TBR)
10. Buster Posey -3 (SFG)

The analytical approach does seem to corroborate the traditional ideas about Coors Field while also revealing insights into which ballparks don’t induce more home runs than usual. Here are the top-5 and bottom-5 teams in this 2021 version of the home-run park factor (higher meaning worse home-run environment, lower meaning better):

• San Francisco Giants (1st)
• St. Louis Cardinals (2nd)
• Kansas City Royals (3rd)
• Pittsburgh Pirates (4th)
• Miami Marlins (5th)
• Los Angeles Dodgers (26th)