CricketWise
  1. Home
  2. Players
  3. David Miller

South Africa · Men's cricket

David Miller stats

Data through 27 September 2026Last updated 27 September 2026

Coverage: matches in the Cricsheet data from 20 May 2010 to 27 September 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.

Between 2010 and 2026, David Miller appears in 177 ODIs, 137 T20Is for South Africa in the Cricsheet data. The most runs came in T20 leagues: 8,293 at an average of 34.84 and a strike rate of 138.0, with a highest score of 120*. Against Zimbabwe in ODIs, David Miller averaged 96.67 over 7 innings.

International matches
314
ODIs 177 · T20Is 137
International runs
7,489
10 hundreds
T20 league & domestic matches
386
8,293 runs
Best batting average (ODI)
43.34
154 innings
Highest score
142
ODI

Teams played for

South Africa 2010–2026 · 311Punjab Kings 2012–2019 · 79Dolphins 2012–2024 · 45Gujarat Titans 2022–2024 · 41Paarl Royals 2023–2026 · 41Barbados Royals 2022–2024 · 18Durban Heat 2018–2019 · 15Hobart Hurricanes 2019–2020 · 14Knights 2016–2017 · 13Lucknow Super Giants 2025 · 11Delhi Capitals 2026 · 11Rajasthan Royals 2020–2021 · 10

David Miller batting record by format

Batting by format
FormatMInnsNORunsHSAvgBFSR1005004s6s
ODI177154454,72414243.344,514104.78249352152
T20I137121392,765106*33.721,960141.1293181139
T20 (leagues & domestic)3863561188,293120*34.846,010138.023613593378

Runs per year

05001K1.5K2K201020162026973
David Miller: runs per calendar year (all formats in the data)
05001K1.5K2K201020122014201620182020202220242026973
David Miller: runs per calendar year (all formats in the data)
Show as table
David Miller: runs per calendar year (all formats in the data)
YearRuns
2010263
2011157
2012228
20131,208
20141,230
20151,462
2016752
20171,136
2018893
2019879
2020423
2021911
20221,567
20231,747
20241,209
2025744
2026973
Year-by-year batting (48 rows)
Batting by calendar year and format
YearFormatInnsRunsAvgSRHS10050
2010ODI815030.00130.45101
2010T20I511356.50134.53600
2011ODI511729.2594.45901
2011T20I34013.33100.02000
2012T20 (leagues & domestic)916733.40116.84400
2012T20I26130.50184.83300
2013ODI2454432.0091.08504
2013T20 (leagues & domestic)1954945.75147.210113
2013T20I611528.75130.73600
2014ODI1527927.9088.36501
2014T20 (leagues & domestic)2881145.06148.59306
2014T20I914023.33112.03400
2015ODI2172945.56109.513821
2015T20 (leagues & domestic)2159036.88136.38903
2015T20I714335.75131.24700
2016ODI520769.00137.111810
2016T20 (leagues & domestic)2338722.76133.912010
2016T20I615839.50168.15301
2017ODI1037061.6799.211712
2017T20 (leagues & domestic)1652347.55135.56204
2017T20I1024330.38162.010110
2018ODI1238434.9197.513912
2018T20 (leagues & domestic)1838832.33145.97201
2018T20I712120.17113.13900
2019ODI1027839.7187.74100
2019T20 (leagues & domestic)1944531.79127.15902
2019T20I615639.00160.86501
2020ODI4173173.00110.26902
2020T20 (leagues & domestic)915021.43138.99001
2020T20I610025.00120.53500
2021ODI413645.33106.25002
2021T20 (leagues & domestic)1739836.18125.97303
2021T20I1537747.12149.68502
2022ODI928957.80111.27902
2022T20 (leagues & domestic)3691748.26141.39405
2022T20I1336160.17164.810612
2023ODI2177845.76113.910116
2023T20 (leagues & domestic)4584825.70131.76102
2023T20I512124.20151.24800
2024ODI23216.0071.12900
2024T20 (leagues & domestic)3885431.63136.67504
2024T20I1332329.36118.38202
2025ODI2107–155.110010
2025T20 (leagues & domestic)2759842.71145.97101
2025T20I33919.50134.52000
2026ODI215175.50128.014210
2026T20 (leagues & domestic)3166830.36141.55101
2026T20I515451.33158.86301

David Miller bowling record by format

David Miller has not bowled in the matches in the data.

David Miller against each team

Batting against each opponent (3+ innings)
OpponentFormatInnsRunsAvgSRHS10050
AustraliaODI28118459.20107.014246
PakistanODI2556828.4083.07504
Sri LankaODI1851651.60102.411712
IndiaODI2751324.4393.87502
New ZealandODI1542332.54111.610011
EnglandODI1137975.80126.37105
West IndiesODI1035258.67111.413011
ZimbabweODI729096.67137.413811
BangladeshODI622044.0099.57901
NetherlandsODI314648.67111.59101
IrelandODI38442.00127.34600
IndiaT20I2662634.78149.010613
PakistanT20I1540050.00156.28503
AustraliaT20I1425725.70116.85301
Sri LankaT20I1225127.89140.24100
West IndiesT20I1323019.17126.44800
EnglandT20I1222922.90144.94300
BangladeshT20I719396.50148.510110
IrelandT20I4171171.00167.67501
ZimbabweT20I514147.00130.63900
New ZealandT20I712825.60150.63300
NetherlandsT20I39346.50108.15901
TitansT20 (leagues & domestic)1554978.43152.112013
Delhi CapitalsT20 (leagues & domestic)2354038.57126.26202
Mumbai IndiansT20 (leagues & domestic)1944837.33141.85601
Royal Challengers BengaluruT20 (leagues & domestic)1842730.50155.310111
Chennai Super KingsT20 (leagues & domestic)1842235.17139.39403
Rajasthan RoyalsT20 (leagues & domestic)1239866.33163.86803
Pretoria CapitalsT20 (leagues & domestic)933684.00148.07501
Kolkata Knight RidersT20 (leagues & domestic)1731631.60130.05901
WarriorsT20 (leagues & domestic)831162.20143.36203
Sunrisers HyderabadT20 (leagues & domestic)1728626.00132.48901
Cape CobrasT20 (leagues & domestic)1228125.55126.05902
Trinbago Knight RidersT20 (leagues & domestic)727769.25187.27203
MI Cape TownT20 (leagues & domestic)922036.67130.24500
KnightsT20 (leagues & domestic)619966.33159.25601
Sunrisers Eastern CapeT20 (leagues & domestic)817334.60134.17101
St Lucia KingsT20 (leagues & domestic)512763.50144.33200
Guyana Amazon WarriorsT20 (leagues & domestic)512330.75164.07101
Punjab KingsT20 (leagues & domestic)812224.40123.25101
LionsT20 (leagues & domestic)712230.50117.35601
Joburg Super KingsT20 (leagues & domestic)510251.00118.64700
Nelson Mandela Bay GiantsT20 (leagues & domestic)39547.50125.05001
Lucknow Super GiantsT20 (leagues & domestic)48327.67120.33000
Manchester OriginalsT20 (leagues & domestic)37525.00144.23800
B-Love KandyT20 (leagues & domestic)37123.67122.42600
Seattle OrcasT20 (leagues & domestic)47023.33132.14400
St Kitts and Nevis PatriotsT20 (leagues & domestic)56822.67111.53200
Durban's Super GiantsT20 (leagues & domestic)7669.4391.72800
Cape Town BlitzT20 (leagues & domestic)36565.00118.22600
Jamaica TallawahsT20 (leagues & domestic)36432.00148.83400
Paarl RocksT20 (leagues & domestic)36321.00175.04000
Birmingham PhoenixT20 (leagues & domestic)35929.50113.53500
Barbados RoyalsT20 (leagues & domestic)35025.00125.02500
Trent RocketsT20 (leagues & domestic)34715.67204.32800
Lahore QalandarsT20 (leagues & domestic)34715.67104.42500
Rising Pune SupergiantT20 (leagues & domestic)34422.00115.83000
MI New YorkT20 (leagues & domestic)34013.33117.61700

Top grounds (batting)

Most runs by ground
GroundInnsRunsAvgHS
Kingsmead46146048.67118
SuperSport Park3594839.5082
The Wanderers Stadium3192038.33142
St George's Park2685056.67130
Punjab Cricket Association IS Bindra Stadium2766341.44101
Newlands2553925.6750
Boland Park2450231.3864
Wankhede Stadium2048434.5762
Arun Jaitley Stadium2147339.4264
Mangaung Oval1245290.4058

Batting and bowling by phase (limited overs)

T20 phases: overs 1–6, 7–15, 16–20. ODI phases: overs 1–10, 11–40, 41–50.
FormatPhaseRunsBallsSROutsBowl ballsWktsEcon
T20Powerplay576556103.618–––
T20Middle56754656121.9162–––
T20Death48072758174.3140–––
ODIPowerplay637090.01–––
ODIMiddle2768317787.170–––
ODIDeath18931267149.438–––

How David Miller was dismissed

Last 20 innings

05010015011 May 20261 Aug 202627 Sep 2026142
David Miller: runs in the last 20 innings
05010015011 May 202622 Jul 202630 Jul 20268 Aug 20264 Sep 202612 Sep 202627 Sep 2026142
David Miller: runs in the last 20 innings
Show as table
David Miller: runs in the last 20 innings
InningsRuns
11 May 202651
17 May 20269
24 May 202628
22 Jul 202644
25 Jul 20269
27 Jul 20268
30 Jul 202624
1 Aug 202639
3 Aug 202621
8 Aug 20267
10 Aug 202614
2 Sep 202620
4 Sep 202623
9 Sep 20260
10 Sep 202642
12 Sep 202640
13 Sep 202610
17 Sep 202638
24 Sep 20269
27 Sep 2026142
Most recent batting innings in the data
DateFormatAgainstScoreBallsHow outGround
27 Sep 2026ODIAustralia14293caughtThe Wanderers Stadium
24 Sep 2026ODIAustralia925caught and bowledKingsmead
17 Sep 2026T20 (leagues & domestic)Edinburgh Castle Rockers3819lbwThe Village
13 Sep 2026T20 (leagues & domestic)Glasgow Cosmic1010caughtThe Village
12 Sep 2026T20 (leagues & domestic)Rotterdam Dockers4026caughtThe Village
10 Sep 2026T20 (leagues & domestic)Amsterdam Flames42*26not outThe Village
9 Sep 2026T20 (leagues & domestic)Dublin Guardians01caughtThe Village
4 Sep 2026T20 (leagues & domestic)Glasgow Cosmic23*11not outSportpark Westvliet
2 Sep 2026T20 (leagues & domestic)Edinburgh Castle Rockers2021lbwSportpark Westvliet
10 Aug 2026T20 (leagues & domestic)Trent Rockets1410bowledTrent Bridge
8 Aug 2026T20 (leagues & domestic)Manchester Super Giants78caughtThe Rose Bowl
3 Aug 2026T20 (leagues & domestic)Welsh Fire2117caughtSophia Gardens
1 Aug 2026T20 (leagues & domestic)London Spirit39*28not outLord's
30 Jul 2026T20 (leagues & domestic)Birmingham Phoenix2421caughtThe Rose Bowl
27 Jul 2026T20 (leagues & domestic)MI London811caughtThe Rose Bowl
25 Jul 2026T20 (leagues & domestic)Sunrisers Leeds97caughtHeadingley
22 Jul 2026T20 (leagues & domestic)Welsh Fire4435run outThe Rose Bowl
24 May 2026T20 (leagues & domestic)Kolkata Knight Riders2819caughtEden Gardens
17 May 2026T20 (leagues & domestic)Rajasthan Royals96caughtArun Jaitley Stadium
11 May 2026T20 (leagues & domestic)Punjab Kings5128caughtHimachal Pradesh Cricket Association Stadium

Frequently asked questions

How many runs has David Miller scored in ODIs?
4,724 runs in 154 innings (177 matches) at an average of 43.34 and a strike rate of 104.7, in the data from 2010 to 2026.
How many runs has David Miller scored in T20Is?
2,765 runs in 121 innings (137 matches) at an average of 33.72 and a strike rate of 141.1, in the data from 2010 to 2026.
How many runs has David Miller scored in T20 leagues?
8,293 runs in 356 innings (386 matches) at an average of 34.84 and a strike rate of 138.0, in the data from 2012 to 2026.
What is David Miller's highest score?
142 in ODIs, the highest score in the data.
How many centuries has David Miller scored?
12 hundreds in the data: 8 in ODIs, 2 in T20Is, 2 in T20 leagues.

Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.