CricketScore

Players / JM Bairstow

Men's cricket

JM Bairstow: runs, wickets and records

503 recorded matches from 16 Sep 2011 to 24 Sep 2026, most often for England, Yorkshire, Sunrisers Hyderabad. The figures are counted from ball-by-ball records.

Batting by format

M Inn Runs HS Avg SR 100 50 4s 6s
FormatMInnRunsHSAvgSR100504s6s
Tests1001786,042167*36.4059.1122671956
ODIs103953,671141*42.20102.1101641783
T20Is79711,6599030.16137.101014775
T20 leagues1611584,71111633.18144.6527456212
County Championship60923,96124648.9072.3102048950

Highest innings

Runs Balls Opponent
RunsBallsOpponentDate
246270Hampshire17 Apr 2016
219*268Durham28 Jun 2015
198231Surrey8 May 2016
167*251Sri Lanka9 Jun 2016
162157New Zealand23 Jun 2022

JM Bairstow: matches in the records

JM Bairstow appears in 503 recorded men's matches, from 16 September 2011 to 24 September 2026, most often for England, Yorkshire and Sunrisers Hyderabad. The matches split as 100 in Test matches, 103 in One Day Internationals, 79 in Twenty20 Internationals, 161 in franchise Twenty20 leagues and 60 in the County Championship. The most frequent opponents in the records are India (52 matches), Australia (51 matches) and South Africa (38 matches). The ground used most often is Headingley, Leeds, with 43 matches.

JM Bairstow batting record

In Test matches, the batting record is 6,042 runs in 178 innings, an average of 36.40, a strike rate of 59.1 and a highest score of 167*, with 12 hundreds, 26 fifties and 17 ducks.

In One Day Internationals, the batting record is 3,671 runs in 95 innings, an average of 42.20, a strike rate of 102.1 and a highest score of 141*, with 10 hundreds, 16 fifties and 9 ducks.

In Twenty20 Internationals, the batting record is 1,659 runs in 71 innings, an average of 30.16, a strike rate of 137.1 and a highest score of 90, with 10 fifties and 6 ducks.

In franchise Twenty20 leagues, the batting record is 4,711 runs in 158 innings, an average of 33.18, a strike rate of 144.6 and a highest score of 116, with 5 hundreds, 27 fifties and 11 ducks.

In the County Championship, the batting record is 3,961 runs in 92 innings, an average of 48.90, a strike rate of 72.3 and a highest score of 246, with 10 hundreds, 20 fifties and 8 ducks.

JM Bairstow highest innings

The highest individual scores in the records are: 246 from 270 balls against Hampshire at Headingley, Leeds on 17 April 2016 (the County Championship). 219* from 268 balls against Durham at Riverside Ground, Chester-le-Street on 28 June 2015 (the County Championship). 198 from 231 balls against Surrey at Headingley, Leeds on 8 May 2016 (the County Championship). 167* from 251 balls against Sri Lanka at Lord's on 9 June 2016 (Tests). 162 from 157 balls against New Zealand at Headingley, Leeds on 23 June 2022 (Tests).

JM Bairstow results with the side

In Test matches, the player's side won 44 and lost 41 of the 100 recorded matches (51.8% of decided matches).

In One Day Internationals, the player's side won 59 and lost 34 of the 103 recorded matches (63.4% of decided matches).

In Twenty20 Internationals, the player's side won 47 and lost 28 of the 79 recorded matches (62.7% of decided matches).

In franchise Twenty20 leagues, the player's side won 71 and lost 83 of the 161 recorded matches (46.1% of decided matches).

In the County Championship, the player's side won 29 and lost 8 of the 60 recorded matches (78.4% of decided matches).

Against the most frequent opponents the results were India: 19 won, 31 lost in 52 matches, Australia: 26 won, 20 lost in 51 matches, South Africa: 17 won, 17 lost in 38 matches, New Zealand: 21 won, 9 lost in 34 matches and West Indies: 19 won, 9 lost in 32 matches.

JM Bairstow teams

Matches by side: England (282), Yorkshire (110), Sunrisers Hyderabad (28), Punjab Kings (22), Welsh Fire (21), Sunrisers Eastern Cape (11), Joburg Super Kings (10), MI Emirates (9), London Spirit (7) and Mumbai Indians (2).

JM Bairstow main grounds

The grounds used most often are Headingley, Leeds (43), Headingley (23), Old Trafford (20), Lord's (17), Sophia Gardens, Cardiff (17) and Dubai International Cricket Stadium (16).

JM Bairstow runs by year

Runs in each calendar year of the records: 2011 (96), 2012 (355), 2013 (425), 2014 (865), 2015 (1,826), 2016 (2,240), 2017 (1,328), 2018 (1,859), 2019 (1,740), 2020 (1,020), 2021 (1,611), 2022 (1,597), 2023 (906), 2024 (1,139), 2025 (1,789), 2026 (1,248).

JM Bairstow matches by year

Recorded matches in each calendar year: 2011 (9), 2012 (17), 2013 (11), 2014 (23), 2015 (32), 2016 (36), 2017 (26), 2018 (39), 2019 (45), 2020 (32), 2021 (45), 2022 (30), 2023 (28), 2024 (38), 2025 (51), 2026 (41).

JM Bairstow fours and sixes

In Test matches, 719 fours and 56 sixes, one boundary every 13.2 balls faced; 53.2% of the runs came in boundaries.

In One Day Internationals, 417 fours and 83 sixes, one boundary every 7.2 balls faced; 59.0% of the runs came in boundaries.

In Twenty20 Internationals, 147 fours and 75 sixes, one boundary every 5.5 balls faced; 62.6% of the runs came in boundaries.

In franchise Twenty20 leagues, 456 fours and 212 sixes, one boundary every 4.9 balls faced; 65.7% of the runs came in boundaries.

In the County Championship, 489 fours and 50 sixes, one boundary every 10.2 balls faced; 57.0% of the runs came in boundaries.

How JM Bairstow gets out

In Test matches, 166 recorded dismissals: caught 51%, bowled 25%, lbw 19% and caught and bowled 2%.

In One Day Internationals, 87 recorded dismissals: caught 59%, bowled 24%, lbw 9% and run out 3%.

In Twenty20 Internationals, 55 recorded dismissals: caught 64%, bowled 22%, lbw 5% and caught and bowled 5%.

In franchise Twenty20 leagues, 142 recorded dismissals: caught 60%, bowled 27%, lbw 8% and run out 1%.

In the County Championship, 81 recorded dismissals: caught 52%, bowled 33% and lbw 15%.

JM Bairstow player of the match awards

Of the 37 player of the match awards on record, the first is dated 16 September 2011 (England v India) and the latest 5 June 2026 (Yorkshire v Lancashire): 5 in Test matches, 11 in One Day Internationals, 6 in Twenty20 Internationals and 15 in franchise Twenty20 leagues.

JM Bairstow first and latest matches

The first recorded match in Test matches is dated 17 May 2012 against West Indies and the latest 7 March 2024 against India.

The first recorded match in One Day Internationals is dated 16 September 2011 against India and the latest 11 November 2023 against Pakistan.

The first recorded match in Twenty20 Internationals is dated 23 September 2011 against West Indies and the latest 27 June 2024 against India.

The first recorded match in franchise Twenty20 leagues is dated 16 May 2014 against Northamptonshire and the latest 12 August 2026 against Welsh Fire.

The first recorded match in the County Championship is dated 11 May 2014 against Warwickshire and the latest 24 September 2026 against Nottinghamshire.

JM Bairstow against different opponents

The most runs against a single opponent are 2,287 against Australia in 72 innings (average 33.63), 2,076 against India in 70 innings (average 32.44), 1,659 against South Africa in 44 innings (average 41.48) and 1,611 against New Zealand in 41 innings (average 44.75).

JM Bairstow at different grounds

The grounds that have produced the most runs are Headingley, Leeds (2,255 runs in 52 innings), Lord's (1,082 runs in 27 innings), Headingley (888 runs in 27 innings) and Old Trafford (676 runs in 21 innings).

JM Bairstow recent years

Year by year, the latest figures in the records are 2021: 45 matches and 1,611 runs; 2022: 30 matches and 1,597 runs; 2023: 28 matches and 906 runs; 2024: 38 matches and 1,139 runs; 2025: 51 matches and 1,789 runs; 2026: 41 matches and 1,248 runs.

JM Bairstow year by year

The busiest year in the records is 2025, with 51 matches. The most runs in a calendar year came in 2016: 2,240.

Questions and answers

How many matches has JM Bairstow played?

503 recorded matches, from 16 September 2011 to 24 September 2026.

How many runs has JM Bairstow scored in Tests?

6,042 runs in 178 innings, at an average of 36.40.

How many runs has JM Bairstow scored in ODIs?

3,671 runs in 95 innings, at an average of 42.20.

How many runs has JM Bairstow scored in T20Is?

1,659 runs in 71 innings, at an average of 30.16.

What is JM Bairstow's highest score?

246 from 270 balls against Hampshire on 17 April 2016, at Headingley, Leeds.

How many sixes has JM Bairstow hit?

476 sixes and 2,228 fours in the recorded matches.

How many player of the match awards has JM Bairstow won?

37 in the recorded matches.

How many hundreds has JM Bairstow scored?

37 in the recorded matches.

Which teams has JM Bairstow played for?

England (282), Yorkshire (110), Sunrisers Hyderabad (28), Punjab Kings (22), Welsh Fire (21), Sunrisers Eastern Cape (11), Joburg Super Kings (10) and MI Emirates (9).

When was JM Bairstow's most recent recorded match?

24 September 2026.

Team pages

Records