Tommy Pham headshot

Tommy Pham

Bats/Throws: R/RAge: 38Born: Las Vegas, NV, United StatesDebut: Sep 9, 2014Draft: 2006

Tommy Pham is a designated hitter for the Chicago White Sox. Pham was born on March 8, 1988 in Las Vegas, NV, United States and debuted in the major leagues on September 9, 2014. Pham bats right and throws right. The St. Louis Cardinals drafted Pham in 2006 (round 16, pick 496 overall) out of Durango HS. In 2026, Pham is batting .100 with 1 home run, 3 RBI and an OPS of .429 in 17 games. MLBDB has 9 seasons of statistics for Pham, from 2018 to 2026.

HR12026 season
RBI32026 season
OPS.4292026 season
Seasons9Chicago White Sox

Hitting

9 seasons of hitting across 10 clubs. Club-specific splits are shown in lighter type.

Tommy Pham, season by season hittingRegular season, oldest first
SeasonTeamGPAABRH2B3BHRRBISBBBSOAVGOBPSLGOPS
2018AllAll teams13757049410213618621631567140.275.367.464.830
2018STLSTL9839635167871101441104297.248.331.399.730
2018TBTB3917414335497672252543.343.448.6221.071
2019TBTB1456545677715533221682581123.273.369.450.818
2020SDSD3112510913232031261527.211.312.312.624
2021SDSD1555614757410924215491478128.229.340.383.724
2022AllAll teams144622554891312311763856167.236.312.374.686
2022CINCIN9138734057811111139742100.238.320.374.694
2022BOSBOS53235214325012062411467.234.298.374.672
2023AllAll teams1294814265510927316682247106.256.328.446.774
2023NYMNYM7926423129621511036112956.268.348.472.820
2023AZAZ502171952647122632111850.241.304.415.720
2024AllAll teams11647844049109203939735106.248.305.368.674
2024CWSCWS70297271337214151962563.266.330.380.710
2024STLSTL237768714312120716.206.286.368.653
2024KCKC2310410192331281327.228.250.337.587
2025PITPIT1204493924496171105255094.245.330.370.700
2026AllAll teams1735305300130511.100.229.200.429
2026NYMNYM91413100000017.000.071.000.071
2026CWSCWS82117430013044.176.333.353.686
G
Games played in any role, including games spent only pitching or running the bases.
PA
Plate appearances. Completed turns at the plate, including walks, hit-by-pitches and sacrifices.
AB
At bats. Plate appearances that count toward batting average; walks, hit-by-pitches, sacrifices and catcher's interference are left out.
R
Runs scored.
H
Hits.
2B
Doubles.
3B
Triples.
HR
Home runs.
RBI
Runs batted in.
SB
Stolen bases.
BB
Walks, including intentional walks.
SO
Strikeouts.
AVG
Batting average. Formula: H ÷ AB.
OBP
On-base percentage. Formula: (H + BB + HBP) ÷ (AB + BB + HBP + SF).
SLG
Slugging percentage, total bases per at bat. Formula: TB ÷ AB.
OPS
On-base plus slugging. Formula: OBP + SLG.
Tommy Pham, expanded hitting by seasonRegular season, oldest first
SeasonTeam1BTBCSSB%HBPIBBSHSFGIDPGO/AOLOBAB/HRBB/K
2018AllAll teams91229768.2%6203181.3320723.520.48
2018STLSTL62140662.5%2101121.5113225.070.43
2018TBTB2989183.3%410260.897520.430.58
2019TBTB99255486.2%5401221.5023727.000.66
2020SDSD18340100.0%100021.684536.330.56
2021SDSD68182670.0%4304101.2820231.670.61
2022AllAll teams90207372.7%7005201.1621732.590.34
2022CINCIN58127277.8%1004130.9613930.910.42
2022BOSBOS3280150.0%600171.587835.670.21
2023AllAll teams63190388.0%2106111.3617126.630.44
2023NYMNYM36109191.7%110321.078023.100.52
2023AZAZ2781284.6%100391.819132.500.36
2024AllAll teams77162370.0%200151.0412548.890.33
2024CWSCWS52103366.7%100021.065854.200.40
2024STLSTL8250N/A100120.953234.000.44
2024KCKC17340100.0%000011.043550.500.11
2025PITPIT68145362.5%2305121.2016839.200.53
2026AllAll teams260N/A000002.201130.000.45
2026NYMNYM000N/A000001.007N/A0.14
2026CWSCWS260N/A000004.00417.001.00
1B
Singles. Formula: H − 2B − 3B − HR.
TB
Total bases from hits. Formula: 1B + 2 × 2B + 3 × 3B + 4 × HR.
CS
Times caught stealing.
SB%
Stolen-base success rate. Formula: 100 × SB ÷ (SB + CS).
HBP
Times hit by a pitch.
IBB
Intentional walks.
SH
Sacrifice bunts.
SF
Sacrifice flies.
GIDP
Times grounded into a double play.
GO/AO
Ground outs per air out. Air outs are outs on fly balls, line drives and popups. Formula: GO ÷ AO.
LOB
Left on base. Runners still on base when the batter made an out.
AB/HR
At bats per home run. Formula: AB ÷ HR.
BB/K
Walks per strikeout. Formula: BB ÷ SO.
Tommy Pham, advanced hitting by seasonRegular season, oldest first
SeasonTeamPAABISOBABIPHR%K%BB%wOBAwRAAwRC
2018AllAll teams570494.188.3423.7%24.6%11.8%.35920.487.1
2018STLSTL396351.151.3033.5%24.5%10.6%.3201.648.0
2018TBTB174143.280.4424.0%24.7%14.4%.44718.839.1
2019TBTB654567.176.3163.2%18.8%12.4%.34916.498.8
2020SDSD125109.101.2532.4%21.6%12.0%.284-3.811.8
2021SDSD561475.154.2802.7%22.8%13.9%.3182.069.9
2022AllAll teams622554.137.3042.7%26.8%9.0%.304-3.067.9
2022CINCIN387340.135.3002.8%25.8%10.9%.308-0.643.5
2022BOSBOS235214.140.3102.6%28.5%6.0%.297-2.424.4
2023AllAll teams481426.190.3003.3%22.0%9.8%.3325.764.4
2023NYMNYM264231.203.3103.8%21.2%11.0%.3517.239.4
2023AZAZ217195.174.2892.8%23.0%8.3%.310-1.525.0
2024AllAll teams478440.120.3071.9%22.2%7.3%.297-5.250.8
2024CWSCWS297271.114.3301.7%21.2%8.4%.3140.935.7
2024STLSTL7768.162.2352.6%20.8%9.1%.286-1.57.5
2024KCKC104101.109.2921.9%26.0%2.9%.255-4.67.6
2025PITPIT449392.125.2942.2%20.9%11.1%.307-2.051.0
2026AllAll teams3530.100.1112.9%31.4%14.3%.209-3.01.1
2026NYMNYM1413.000.0000.0%50.0%7.1%.050-3.0-1.4
2026CWSCWS2117.176.1674.8%19.0%19.0%.3150.02.5
PA
Plate appearances. Completed turns at the plate, including walks, hit-by-pitches and sacrifices.
AB
At bats. Plate appearances that count toward batting average; walks, hit-by-pitches, sacrifices and catcher's interference are left out.
ISO
Isolated Power. Extra bases per at-bat, separating extra-base power from batting average. Formula: (2B + 2 × 3B + 3 × HR) ÷ AB.
BABIP
Batting Average on Balls in Play. Hits on balls in play, excluding home runs. Contact quality, speed and defense all affect BABIP. Formula: (H − HR) ÷ (AB − SO − HR + SF).
HR%
Home-run rate. Formula: 100 × HR ÷ PA.
K%
Batting Strikeout Percentage. The percentage of plate appearances ending in a strikeout. Lower rates mean fewer strikeouts per opportunity. Formula: 100 × SO ÷ PA.
BB%
Batting Walk Percentage. The percentage of plate appearances ending in a walk, including intentional walks. Formula: 100 × BB ÷ PA.
wOBA
Weighted On-Base Average. Values each batting outcome by its contribution to scoring, using the matching season's run weights. Intentional walks are excluded. Formula: Weighted sum of unintentional BB, HBP, 1B, 2B, 3B and HR ÷ (AB + BB − IBB + SF + HBP).
wRAA
Weighted Runs Above Average. Batting runs above or below league average at the same number of plate appearances. Negative values are below average. This measure is not adjusted for ballpark. Formula: (wOBA − league wOBA) ÷ wOBA scale × PA.
wRC
Weighted Runs Created. Estimated batting runs created from wOBA and plate appearances, using the matching season's league scoring environment. This is not park-adjusted wRC+. Formula: [(wOBA − league wOBA) ÷ wOBA scale + league runs per PA] × PA.

Read advanced measures alongside playing time. N/A means the required inputs or season calculations are unavailable.

Advanced calculation notes by season

Fielding

9 seasons of fielding across 10 clubs. Club-specific splits are shown in lighter type. Games at different positions can overlap.

Tommy Pham, fielding by seasonRegular season, oldest first
SeasonTeamPosGGSINNTCPOAEDPFLD%RF/9RF/G
2018AllAll teamsLF3735303.262602001.0001.841.68
2018AllAll teamsCF9491803.0213206250.9772.332.21
2018AllAll teamsDH22N/AN/AN/AN/AN/AN/AN/AN/AN/A
2018STLSTLCF9189786.0210203250.9762.352.25
2018TBTBLF3735303.262602001.0001.841.68
2018TBTBCF3217.0330001.0001.591.00
2018TBTBDH22N/AN/AN/AN/AN/AN/AN/AN/AN/A
2019TBTBLF1231231093.11661588001.0001.371.35
2019TBTBDH2121N/AN/AN/AN/AN/AN/AN/AN/AN/A
2020SDSDLF1818149.03028110.9671.751.61
2020SDSDDH1313N/AN/AN/AN/AN/AN/AN/AN/AN/A
2021SDSDLF113108899.0194190221.9901.921.70
2021SDSDCF111091.023230001.0002.272.09
2021SDSDRF117.0110001.0001.291.00
2021SDSDDH33N/AN/AN/AN/AN/AN/AN/AN/AN/A
2022AllAll teamsLF1341331135.12492271571.9721.921.81
2022AllAll teamsDH1010N/AN/AN/AN/AN/AN/AN/AN/AN/A
2022CINCINLF8382716.0161150741.9751.971.89
2022CINCINDH88N/AN/AN/AN/AN/AN/AN/AN/AN/A
2022BOSBOSLF5151419.18877830.9661.821.67
2022BOSBOSDH22N/AN/AN/AN/AN/AN/AN/AN/AN/A
2023AllAll teamsLF7164537.2107104210.9911.771.49
2023AllAll teamsCF7545.01916120.8953.402.43
2023AllAll teamsRF10978.01612311.9381.731.50
2023AllAll teamsDH4436N/AN/AN/AN/AN/AN/AN/AN/AN/A
2023NYMNYMLF5147395.27067210.9861.571.35
2023NYMNYMDH2012N/AN/AN/AN/AN/AN/AN/AN/AN/A
2023NYMNYMCF7545.01916120.8953.402.43
2023AZAZDH2424N/AN/AN/AN/AN/AN/AN/AN/AN/A
2023AZAZLF2017142.037370001.0002.351.85
2023AZAZRF10978.01612311.9381.731.50
2024AllAll teamsLF3730277.154531001.0001.751.46
2024AllAll teamsCF3028223.056560001.0002.261.87
2024AllAll teamsRF5442387.29592210.9892.181.74
2024AllAll teamsDH87N/AN/AN/AN/AN/AN/AN/AN/AN/A
2024CWSCWSRF3830277.27472110.9862.371.92
2024CWSCWSCF3028223.056560001.0002.261.87
2024CWSCWSLF10769.214140001.0001.811.40
2024CWSCWSDH22N/AN/AN/AN/AN/AN/AN/AN/AN/A
2024STLSTLLF1613118.217170001.0001.291.06
2024STLSTLRF7439.0880001.0001.851.14
2024STLSTLDH10N/AN/AN/AN/AN/AN/AN/AN/AN/A
2024KCKCLF111089.023221001.0002.332.09
2024KCKCRF9871.013121001.0001.651.44
2024KCKCDH55N/AN/AN/AN/AN/AN/AN/AN/AN/A
2025PITPITLF115104924.2209200630.9862.011.79
2025PITPITRF7225.054010.8001.440.57
2025PITPITDH21N/AN/AN/AN/AN/AN/AN/AN/AN/A
2026AllAll teamsLF6435.2220001.0000.500.33
2026AllAll teamsDH66N/AN/AN/AN/AN/AN/AN/AN/AN/A
2026NYMNYMLF6435.2220001.0000.500.33
2026CWSCWSDH66N/AN/AN/AN/AN/AN/AN/AN/AN/A
Pos
Position played. DH is designated hitter.
G
Games played at the position.
GS
Games started at the position.
INN
Innings in the field at the position. .1 and .2 mean one and two outs.
TC
Total chances. Formula: PO + A + E.
PO
Putouts.
A
Assists.
E
Errors.
DP
Double plays turned.
FLD%
Fielding percentage. Formula: (PO + A) ÷ TC.
RF/9
Range factor per nine innings. Formula: 27 × (PO + A) ÷ outs in the field.
RF/G
Range factor per game. Formula: (PO + A) ÷ G.

A designated hitter does not play in the field, so DH rows show N/A for fielding measures.

Batted-ball data

Recorded measurements and MLBDB estimates from the pitches seen and the balls put in play as a hitter. Each table's note says which.

MLBDB calculates these numbers from recorded game measurements. EV balls and LA balls show the sample sizes. EV+LA balls have both measurements and are used for barrel percentage. Seasons without these measurements show N/A.

Tommy Pham, hitting by season: contactRegular season, oldest first
SeasonTeamBBEEV+LA ballsMLBDB barrelsMLBDB Barrel%EV ballsAvg EV ballsAvg EVMax EVHard-hit%LA ballsAvg LA ballsAvg LASweet-spot%
2018AllAll teams3573403710.9%34033993.5112.152.4%3403396.942.6%
2018STLSTL255244239.4%24424393.4111.250.4%2442435.337.7%
2018TBTB102961414.6%969693.6112.157.3%969610.955.2%
2019TBTB445414348.2%41441491.4113.348.3%4144145.033.3%
2020SDSD828067.5%808092.8111.151.3%80802.523.8%
2021SDSD3513503510.0%35035090.8112.747.7%3503507.636.6%
2022AllAll teams392389318.0%38938992.2112.648.8%3913917.835.0%
2022CINCIN244243177.0%24324391.7112.646.1%2442448.633.6%
2022BOSBOS148146149.6%14614693.0110.753.4%1471476.637.4%
2023AllAll teams3263263510.7%32632692.3113.749.1%3263265.735.3%
2023NYMNYM1781782312.9%17817892.9113.747.2%1781787.936.5%
2023AZAZ148148128.1%14814891.6113.251.4%1481483.133.8%
2024AllAll teams335334247.2%33433490.4112.942.8%33433411.034.1%
2024CWSCWS208207157.2%20720790.7112.440.1%20720711.436.2%
2024STLSTL535335.7%535388.4112.941.5%535310.243.4%
2024KCKC747468.1%747490.9111.051.4%747410.321.6%
2025PITPIT303301206.6%30130191.6112.347.5%3033036.833.0%
2026AllAll teams191915.3%191993.6108.852.6%191912.726.3%
2026NYMNYM6600.0%6691.7106.033.3%6610.716.7%
2026CWSCWS131317.7%131394.5108.861.5%131313.730.8%
BBE
Batted Balls. Completed turns to bat that ended with a batted ball, including home runs. Some balls have no speed or angle measurement.
EV+LA balls
Balls with Recorded Speed and Angle. Balls that have both a usable speed and angle measurement. These are the balls used to calculate barrel percentage.
MLBDB barrels
MLBDB Barrels. Balls hit very hard at an angle suited to deep hits. MLBDB checks the recorded speed and angle against its documented barrel zone. Balls missing either measurement are left out. Rounded measurements can affect close calls. This is MLBDB's calculated classification.
MLBDB Barrel%
MLBDB Barrel Percentage. The percentage of balls with both speed and angle recorded that MLBDB counts as barrels. Missing measurements are left out. Formula: 100 × barrels ÷ balls with recorded speed and angle.
EV balls
Balls with Recorded Speed. All batted balls with a usable speed measurement, including bunts. This is the sample used for hard-hit percentage.
Avg EV balls
Average Exit Velocity Sample. Balls with recorded speed, excluding labelled bunts. Used for average and maximum exit velocity.
Avg EV
Average Exit Velocity. Average ball speed just after contact, in miles per hour. Balls with no speed measurement are left out. Balls labelled as bunts are excluded. Unknown bunt labels are retained. Formula: Sum of recorded speeds excluding labelled bunts ÷ Avg EV balls.
Max EV
Maximum Exit Velocity. The fastest recorded batted ball, in miles per hour. Balls labelled as bunts are excluded. Unknown bunt labels are retained.
Hard-hit%
Hard-Hit Percentage. The percentage of speed-measured balls hit at least 95 miles per hour. Formula: 100 × hard-hit balls ÷ balls with recorded speed.
LA balls
Balls with Recorded Angle. All batted balls with a usable angle measurement, including bunts. This is the sample used for sweet-spot percentage.
Avg LA balls
Average Launch Angle Sample. Balls with recorded angle, excluding labelled bunts. Used for average launch angle.
Avg LA
Average Launch Angle. Average angle at which the ball leaves the bat, in degrees. A negative angle points toward the ground. Higher is not always better. Balls labelled as bunts are excluded. Unknown bunt labels are retained. Formula: Sum of recorded angles excluding labelled bunts ÷ Avg LA balls.
Sweet-spot%
Sweet-Spot Percentage. The percentage of angle-measured balls launched from 8 to 32 degrees. Formula: 100 × sweet-spot balls ÷ balls with recorded angle.

Direction is estimated from recorded hit locations and the hand used to bat on each play. Rates divide by Located balls and show N/A below 95% location coverage. Unmapped balls are left out. Higher is not always better.

Tommy Pham, hitting by season: hit directionRegular season, oldest first
SeasonTeamLocated ballsLocation coveragePull%Center%Oppo%Pull ballsCenter ballsOppo ballsUnmapped balls
2018AllAll teams33794.4%N/AN/AN/A1031607420
2018STLSTL23792.9%N/AN/AN/A781065318
2018TBTB10098.0%25.0%54.0%21.0%2554212
2019TBTB44399.6%34.1%38.4%27.5%1511701222
2020SDSD82100.0%39.0%41.5%19.5%3234160
2021SDSD351100.0%31.1%40.5%28.5%1091421000
2022AllAll teams39199.7%31.2%40.9%27.9%1221601091
2022CINCIN244100.0%32.8%38.9%28.3%8095690
2022BOSBOS14799.3%28.6%44.2%27.2%4265401
2023AllAll teams326100.0%35.0%42.3%22.7%114138740
2023NYMNYM178100.0%39.9%34.8%25.3%7162450
2023AZAZ148100.0%29.1%51.4%19.6%4376290
2024AllAll teams335100.0%34.3%34.9%30.7%1151171030
2024CWSCWS208100.0%34.6%35.6%29.8%7274620
2024STLSTL53100.0%34.0%28.3%37.7%1815200
2024KCKC74100.0%33.8%37.8%28.4%2528210
2025PITPIT30299.7%37.4%36.8%25.8%113111781
2026AllAll teams1894.7%N/AN/AN/A9541
2026NYMNYM6100.0%16.7%33.3%50.0%1230
2026CWSCWS1292.3%N/AN/AN/A8311
Located balls
Balls with Usable Hit Locations. Balls whose recorded location and batting hand support an estimate of pull, center or opposite-field direction.
Location coverage
Hit-Location Coverage. The share of all balls that can be mapped. A rounded 95% can be slightly below the cutoff; the cutoff uses the original counts. Formula: 100 × located balls ÷ all batted balls.
Pull%
Estimated Pull Percentage. The share of located balls hit toward the batter's pull side. Uses located balls only. N/A when fewer than 95% of all balls can be mapped. These are chart-based estimates. Formula: 100 × pulled balls ÷ located balls.
Center%
Estimated Center-Field Percentage. The share of located balls estimated toward center field. Uses located balls only. N/A when fewer than 95% of all balls can be mapped. These are chart-based estimates. Formula: 100 × center-field balls ÷ located balls.
Oppo%
Estimated Opposite-Field Percentage. The share of located balls hit toward the side opposite the batter's pull side. Uses located balls only. N/A when fewer than 95% of all balls can be mapped. These are chart-based estimates. Formula: 100 × opposite-field balls ÷ located balls.
Pull balls
Estimated Pulled Balls. Balls estimated toward the pull side: left field for right-handed hitters, or right field for left-handed hitters.
Center balls
Estimated Balls to Center. Balls estimated toward center field, regardless of batting hand.
Oppo balls
Estimated Opposite-Field Balls. Balls estimated toward the opposite side: right field for right-handed hitters, or left field for left-handed hitters.
Unmapped balls
Balls with Unusable Hit Locations. Balls with missing details, unusable coordinates or locations outside the field area used for these estimates. They are excluded from direction percentages.

Pitches counts every pitch actually thrown; automatic balls and strikes are left out. Swings include bunt attempts, and caught foul tips count as whiffs. Whiff% divides misses by swings; SwStr% divides misses by pitches. Zone rates need a recorded location for at least 95% of pitches. Missing results show N/A. For 2018 through 2024, inside or outside the zone is an MLBDB estimate from recorded pitch locations and batter zone heights; from 2025, MLB's recorded zone labels are used.

Tommy Pham, hitting by season: pitch disciplineRegular season, oldest first
SeasonTeamPitchesSwingsWhiff%SwStr%Contact%Swing%Chase%Zone%Z-Swing%Z-Contact%O-Contact%First delivered strike%Called%CSW%Zone coverage
2018AllAll teams224689325.4%10.1%74.6%39.8%19.1%50.9%59.7%84.5%42.1%61.2%20.6%30.7%99.5%
2018STLSTL155363624.2%9.9%75.8%41.0%19.6%51.7%60.8%86.0%41.8%62.1%20.3%30.2%99.4%
2018TBTB69325728.4%10.5%71.6%37.1%17.9%49.1%57.1%80.9%42.9%59.0%21.4%31.9%99.9%
2019TBTB260499920.2%7.8%79.8%38.4%16.4%48.3%61.7%87.2%53.4%58.4%20.4%28.1%99.9%
2020SDSD49819026.8%10.2%73.2%38.2%20.3%47.6%57.8%81.0%52.8%60.8%20.7%30.9%100.0%
2021SDSD237490723.6%9.0%76.4%38.2%16.1%50.3%60.1%83.4%50.0%55.2%20.2%29.2%100.0%
2022AllAll teams2505105226.0%10.9%74.0%42.0%21.8%51.8%60.8%83.0%47.1%62.3%20.8%31.7%100.0%
2022CINCIN156666427.6%11.7%72.4%42.4%21.5%51.6%62.0%81.2%45.4%61.3%19.8%31.5%100.0%
2022BOSBOS93938823.2%9.6%76.8%41.3%22.2%52.1%58.9%86.1%50.0%64.0%22.4%31.9%100.0%
2023AllAll teams191777723.6%9.5%76.4%40.5%20.7%49.8%60.6%86.2%48.2%61.0%20.1%29.7%100.0%
2023NYMNYM106243123.2%9.4%76.8%40.6%19.2%50.5%61.6%86.7%44.6%63.9%19.7%29.1%100.0%
2023AZAZ85534624.0%9.7%76.0%40.5%22.4%48.9%59.3%85.5%52.0%57.6%20.7%30.4%100.0%
2024AllAll teams192377922.5%9.1%77.5%40.5%18.8%52.9%59.8%84.1%54.1%61.8%21.6%30.7%100.0%
2024CWSCWS120049322.7%9.3%77.3%41.1%19.7%52.6%60.4%82.7%58.9%60.9%21.6%30.9%100.0%
2024STLSTL33212920.9%8.1%79.1%38.9%17.1%52.4%58.6%83.3%63.0%66.7%20.8%28.9%100.0%
2024KCKC39115722.9%9.2%77.1%40.2%17.4%54.5%59.2%88.9%29.0%60.6%22.3%31.5%100.0%
2025PITPIT170672922.9%9.8%77.1%42.7%19.9%56.0%60.7%84.8%47.0%60.3%20.0%29.8%100.0%
2026AllAll teams1395834.5%14.4%65.5%41.7%22.9%49.6%60.9%81.0%25.0%74.3%19.4%33.8%100.0%
2026NYMNYM602737.0%16.7%63.0%45.0%31.0%51.7%58.1%77.8%33.3%78.6%21.7%38.3%100.0%
2026CWSCWS793132.3%12.7%67.7%39.2%17.1%48.1%63.2%83.3%14.3%71.4%17.7%30.4%100.0%
Pitches
Delivered Pitches. Pitches actually thrown to the batter in these completed games. Automatic balls and strikes are excluded.
Swings
Swings. Attempts to hit a delivered pitch, including bunts.
Whiff%
Whiff Percentage. How often a swing is recorded as a miss, including caught foul tips. This divides whiffs by swings. Formula: 100 × swings and misses ÷ swings.
SwStr%
Swinging-Strike Percentage. How often a delivered pitch produces a whiff, including caught foul tips. This divides whiffs by pitches, not swings. Formula: 100 × swings and misses ÷ delivered pitches.
Contact%
Contact Percentage. How often a swing touches the ball, including ordinary fouls and bunt attempts. Caught foul tips are excluded. Formula: 100 × swings with contact ÷ swings.
Swing%
Swing Percentage. How often the batter swings at a delivered pitch. Formula: 100 × swings ÷ delivered pitches.
Chase%
Chase Percentage. How often the batter swings at a pitch outside the strike zone. Also called O-Swing%. Formula: 100 × swings outside the zone ÷ pitches outside the zone.
Zone%
Strike-Zone Percentage. The share of pitches with usable locations that are inside the strike zone. Formula: 100 × pitches inside the zone ÷ pitches with usable locations.
Z-Swing%
Swing Percentage Inside the Zone. How often the batter swings at a pitch inside the strike zone. Formula: 100 × swings inside the zone ÷ pitches inside the zone.
Z-Contact%
Contact Percentage Inside the Zone. How often a swing at a pitch inside the strike zone touches the ball. Formula: 100 × contact inside the zone ÷ swings inside the zone.
O-Contact%
Contact Percentage Outside the Zone. How often a swing at a pitch outside the strike zone touches the ball. Formula: 100 × contact outside the zone ÷ swings outside the zone.
First delivered strike%
First Delivered Pitch Strike Rate. The share of first delivered pitches that are strikes or put in play. Turns with no delivered pitch are excluded. Unfinished turns that had a pitch are included. Formula: 100 × first-pitch strikes ÷ first delivered pitches.
Called%
Called-Strike Percentage. How often a delivered pitch is called a strike without a swing. Formula: 100 × called strikes ÷ delivered pitches.
CSW%
Called Strikes and Whiffs. How often a delivered pitch is either a called strike or a swing and miss. Ordinary fouls are excluded; caught foul tips count as whiffs. Formula: 100 × called strikes plus misses ÷ delivered pitches.
Zone coverage
Pitch-Location Coverage. The share of delivered pitches with a usable location. Zone rates need at least 95% coverage, checked before rounding.

MLBDB estimates these from recorded ball speed and angle, for seasons from 2018. A season or period shows N/A if any batted ball it needs is missing a measurement or falls outside what the model covers. That is common over a full season, and in 2018 and 2019 no regular player has complete measurements. Differences use actual results from the same completed games. These describe recorded contact, not future performance.

Tommy Pham, hitting by season: expectedRegular season, oldest first
SeasonTeamModel ballsMeasured%MLBDB xBAAVG − MLBDB xBAMLBDB xSLGSLG − MLBDB xSLGMLBDB xwOBAwOBA − MLBDB xwOBAMissing pairs
2018AllAll teams34095.2%N/AN/AN/AN/AN/AN/A17
2018STLSTL24495.7%N/AN/AN/AN/AN/AN/A11
2018TBTB9694.1%N/AN/AN/AN/AN/AN/A6
2019TBTB41493.0%N/AN/AN/AN/AN/AN/A31
2020SDSD8097.6%N/AN/AN/AN/AN/AN/A2
2021SDSD35099.7%N/AN/AN/AN/AN/AN/A1
2022AllAll teams38999.2%N/AN/AN/AN/AN/AN/A3
2022CINCIN24399.6%N/AN/AN/AN/AN/AN/A1
2022BOSBOS14698.6%N/AN/AN/AN/AN/AN/A2
2023AllAll teams326100.0%.278-0.022.476-0.030.359-0.0270
2023NYMNYM178100.0%.294-0.026.527-0.055.389-0.0380
2023AZAZ148100.0%.259-0.017.4150.000.323-0.0140
2024AllAll teams33499.7%N/AN/AN/AN/AN/AN/A1
2024CWSCWS20799.5%N/AN/AN/AN/AN/AN/A1
2024STLSTL53100.0%.243-0.037.371-0.003.308-0.0210
2024KCKC74100.0%.2260.002.393-0.057.279-0.0240
2025PITPIT30199.3%N/AN/AN/AN/AN/AN/A2
2026AllAll teams19100.0%.235-0.135.352-0.152.316-0.1070
2026NYMNYM6100.0%.099-0.099.117-0.117.137-0.0870
2026CWSCWS13100.0%.339-0.162.533-0.180.436-0.1200
Model balls
Measured Balls Used in Estimates. Eligible batted balls with both speed and angle recorded. Defensive awards that do not count as at-bats are excluded.
Measured%
Expected-Stat Measurement Coverage. The share of eligible batted balls with both speed and angle recorded. Each expected statistic shows N/A if any contact value it needs is missing or outside model support.
MLBDB xBA
MLBDB Expected Batting Average. Estimated hits per at-bat from ball speed, angle and same-season running speed when available. Strikeouts remain at-bats. Each needed contact contribution must be available. Reviewed seasons are 2018 through 2026; the current season is provisional. Formula: Estimated hits in at-bats ÷ at-bats.
AVG − MLBDB xBA
Batting Average Minus Expected. Recorded batting average minus the estimate, using the same completed games. A positive number means the actual result was higher. This does not measure luck alone.
MLBDB xSLG
MLBDB Expected Slugging Percentage. Estimated bases from hits per at-bat. Singles count once, doubles twice, triples three times and home runs four times. Formula: Estimated total bases in at-bats ÷ at-bats.
SLG − MLBDB xSLG
Slugging Minus Expected. Recorded slugging minus the estimate, using the same completed games. A positive number means more bases were recorded than estimated.
MLBDB xwOBA
MLBDB Expected Weighted Batting Average. Combines reconstructed expected contact values with recorded walks and hit-by-pitches. Walks and hit batters use the same season's batting weights. Intentional walks are excluded. Every needed contact value must be available.
wOBA − MLBDB xwOBA
Weighted Average Minus Expected. Recorded weighted batting average minus the estimate, using the same completed games and batting weights.
Missing pairs
Balls with Incomplete Measurements. Eligible balls missing speed, angle or both. These inputs are not filled in. The affected expected statistic is N/A, and the real appearance remains counted.

Last 5 games

Tommy Pham, batting in the last 5 gamesNewest first
DateGameResultABRHHRRBIBBSOSB
Oct 8vs CLEL 5-900000100
Oct 5@ CLEW 4-310000000
Oct 3@ CLEW 3-020000110
Sep 27vs COLW 4-240000000
Sep 26vs COLL 6-920000010

Bio

Full name
Thomas James Pham
Position
Designated hitter (DH)
Bats / Throws
R / R
Height / Weight
6' 1", 225 lb
Number
21
Born
Mar 8, 1988, Las Vegas, NV, United States
Age
38
MLB debut
Sep 9, 2014
Draft
2006 draft, round 16, pick 496, St. Louis Cardinals
School
Durango HS

Trade & Transaction History

4 recorded moves.

Sep 1, 2026

SelectedTrade

Chicago White Sox selected the contract of LF Tommy Pham from Charlotte Knights.

From Charlotte KnightsTo Chicago White Sox
Aug 31, 2026

TradeTrade

Philadelphia Phillies traded LF Tommy Pham to Chicago White Sox for cash.

From Chicago White SoxTo Philadelphia Phillies
Apr 29, 2026

OutrightedTrade

New York Mets sent LF Tommy Pham outright to Syracuse Mets.

From New York MetsTo Syracuse Mets
Apr 13, 2026

SelectedTrade

New York Mets selected the contract of LF Tommy Pham from St. Lucie Mets.

From St. Lucie MetsTo New York Mets