CricketWise
  1. Home
  2. Players
  3. OJ Hairs

Scotland · Men's cricket

OJ Hairs stats

Data through 11 July 2025Last updated 11 July 2025

Coverage: matches in the Cricsheet data from 16 September 2019 to 11 July 2025. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.

Between 2019 and 2025, OJ Hairs appears in 29 T20Is for Scotland in the Cricsheet data. The most runs came in T20Is: 504 at an average of 19.38 and a strike rate of 165.8, with a highest score of 127*. Against Netherlands in T20Is, OJ Hairs averaged 24.00 over 5 innings.

International matches
29
T20Is 29
International runs
504
1 hundreds
Best batting average (T20I)
19.38
29 innings
Highest score
127*
T20I

Teams played for

Scotland 2019–2025 · 29

OJ Hairs batting record by format

Batting by format
FormatMInnsNORunsHSAvgBFSR1005004s6s
T20I29293504127*19.38304165.81254733

Runs per year

010020030020192022202566
OJ Hairs: runs per calendar year (all formats in the data)
010020030020192021202220232024202566
OJ Hairs: runs per calendar year (all formats in the data)
Show as table
OJ Hairs: runs per calendar year (all formats in the data)
YearRuns
2019105
202128
202211
2023248
202446
202566
Year-by-year batting (6 rows)
Batting by calendar year and format
YearFormatInnsRunsAvgSRHS10050
2019T20I710517.50166.72600
2021T20I4289.33140.01500
2022T20I2115.50220.0700
2023T20I624849.60215.712711
2024T20I7466.5786.81500
2025T20I36622.00137.55201

OJ Hairs bowling record by format

Bowling by format
FormatInnsBallsRunsWktsBBIBBMAvgEconSR4w5wMdns
T20I1121911/19–19.009.5012.0000

Wickets per year

00.250.50.7512019202220250
OJ Hairs: wickets per calendar year (all formats in the data)
00.250.50.7512019202120222023202420250
OJ Hairs: wickets per calendar year (all formats in the data)
Show as table
OJ Hairs: wickets per calendar year (all formats in the data)
YearWickets
20190
20211
20220
20230
20240
20250
Year-by-year bowling (1 rows)
Bowling by calendar year and format
YearFormatInnsWktsAvgEconBest
2021T20I1119.009.501/19
Batting against each opponent (3+ innings)
OpponentFormatInnsRunsAvgSRHS10050
NetherlandsT20I59624.00124.75201
IrelandT20I33913.00134.52600
ZimbabweT20I3134.33130.0800

Top grounds (batting)

Most runs by ground
GroundInnsRunsAvgHS
Grange Cricket Club Ground1119419.40127
Goldenacre29648.0073
Sportpark Westvliet69415.6752
The Village35125.5026
ICC Academy32914.5015
Dubai International Cricket Stadium3237.6723
ICC Academy Ground No 211717.0017

Top grounds (bowling)

Most wickets by ground
GroundInnsWktsAvgEcon
Grange Cricket Club Ground1119.009.50

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
T20Powerplay223153145.815–––
T20Middle246128192.281219.50
T20Death3523152.23–––

How OJ Hairs was dismissed

How OJ Hairs took wickets

Last 20 innings

05010015019 Sep 202125 Jul 202311 Jul 20250
OJ Hairs: runs in the last 20 innings
05010015019 Sep 202129 Jul 202224 Jul 202328 Jul 202318 May 20244 Sep 202411 Jul 20250
OJ Hairs: runs in the last 20 innings
Show as table
OJ Hairs: runs in the last 20 innings
InningsRuns
19 Sep 20218
8 Oct 202115
27 Jul 20227
29 Jul 20224
20 Jul 202373
21 Jul 20234
24 Jul 2023127
25 Jul 202323
27 Jul 202317
28 Jul 20234
11 Mar 20240
13 Mar 20240
18 May 20244
22 May 202415
23 May 20249
4 Sep 20246
7 Sep 202412
8 Jul 202552
9 Jul 202514
11 Jul 20250
Most recent batting innings in the data
DateFormatAgainstScoreBallsHow outGround
11 Jul 2025T20IJersey01caughtSportpark Westvliet
9 Jul 2025T20IItaly1412caughtSportpark Westvliet
8 Jul 2025T20INetherlands5235bowledSportpark Westvliet
7 Sep 2024T20IAustralia128bowledGrange Cricket Club Ground
4 Sep 2024T20IAustralia66caughtGrange Cricket Club Ground
23 May 2024T20IIreland98caughtSportpark Westvliet
22 May 2024T20INetherlands1517caughtSportpark Westvliet
18 May 2024T20INetherlands411bowledSportpark Westvliet
13 Mar 2024T20IUnited Arab Emirates02bowledDubai International Cricket Stadium
11 Mar 2024T20IUnited Arab Emirates01bowledDubai International Cricket Stadium
28 Jul 2023T20IIreland44caughtGrange Cricket Club Ground
27 Jul 2023T20IDenmark178lbwGrange Cricket Club Ground
25 Jul 2023T20IAustria2312caughtGoldenacre
24 Jul 2023T20IItaly127*53not outGrange Cricket Club Ground
21 Jul 2023T20IJersey42caughtGrange Cricket Club Ground
20 Jul 2023T20IGermany7336bowledGoldenacre
29 Jul 2022T20INew Zealand41run outGrange Cricket Club Ground
27 Jul 2022T20INew Zealand74caught and bowledGrange Cricket Club Ground
8 Oct 2021T20IPapua New Guinea15*10retired hurtICC Academy
19 Sep 2021T20IZimbabwe86caughtGrange Cricket Club Ground

Frequently asked questions

How many runs has OJ Hairs scored in T20Is?
504 runs in 29 innings (29 matches) at an average of 19.38 and a strike rate of 165.8, in the data from 2019 to 2025.
What is OJ Hairs's highest score?
127* in T20Is, the highest score in the data.
How many centuries has OJ Hairs scored?
1 hundreds in the data: 1 in T20Is.

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