There is a famous old adage which claims that if you wait ages for a bus, then three come along at once. The same can be said about Yorkshire's Jonathan Bairstow and first-class centuries.
At the start of this month he had yet to pass the three-figure mark, before he made two in one innings to make 205 against Nottinghamshire.
Now he has a third after an impressive innings of 136 at Taunton helped the Tykes to a first-innings total of 358 on day one of their LV County Championship match against Somerset.
"It is really pleasing to have passed three-figures twice in three knocks," admitted the 21-year-old.
"After making the score that I did at Trent Bridge, I wanted to get my next hundred as quickly as possible. The pressure was just as great as it was against Nottinghamshire though. I was batting for Yorkshire and this is a massive game, so there is pressure on every ball at this level."
Bairstow's innings were undeniably helped by some poor Somerset bowling, a good pitch, and a lightning outfield, but the youngster was in imperious form from the moment he strode to the crease.
The Tykes were on 73 for three at this stage, with Adam Lyth (39), Joe Root (19), and Anthony McGrath (nine) all out, before Bairstow got going to lead the recover.
He did almost chop on to his stumps three times before reaching his half-century, but, having rode his luck early on, his second 50 came in just 53 balls to reach the 100-mark having plundered an astonishing 18 boundaries.
This catapulted Yorkshire to 259 for four by tea, with Bairstow and Gary Ballance then continuing their assault on the home attack during the final session.
They moved the score on to 305, before the 167-run partnership was broken when Bairstow was bowled by Charl Willoughby as he looked to drive his way to what would have been a 26th four of his knock.
His wicket was the catalyst for a dramatic collapse by the close though, with Adil Rashid being ousted the next ball for a golden duck and Ballance then departing the scene less than four overs later for 61.
This collapse continued with the late wickets of Ajmal Shahzad (27), Ryan Sidebottom (5) and Oliver Hannon-Dalby (0) - as the Tykes lost their last six wickets for only 52-runs to end on 358 all out.
It meant Yorkshire missed the chance to pick up maximum batting bonus points, and with Taunton normally a batsman's paradise, they may yet be made to pay for their late order disappointment.
SCORECARD
Somerset v Yorkshire
At Taunton.
Yorkshire First Innings
A Lyth c Hildreth b Hussain 39
J E Root c Trescothick b Hussain 19
A McGrath c Buttler b Trego 9
A W Gale c Buttler b Kirby 30
J M Bairstow b Willoughby 136
G S Ballance c Buttler b Willoughby 61
A U Rashid lbw b Willoughby 0
A Shahzad lbw b Kirby 27
R J Sidebottom c Buttler b Hussain 5
S A Patterson not out 11
O J Hannon-Dalby c Buttler b Kirby 0
Extras (lb10 w3 nb8 pens 0) 21
Total (90 overs) 358
Fall: 1-56 2-67 3-75 4-138 5-305 6-305
7-322 8-331 9-350
Bonus Pts: Somerset 3 Yorkshire 4
Willoughby 23-3-90-3. Kirby 23-8-54-3.
Hussain 21-3-87-3. Trego 12-1-79-1.
Gregory 5-0-23-0. Suppiah 6-1-15-0.
Somerset First Innings Close
M E Trescothick not out 1
A V Suppiah not out 5
Extras (w1 pens 0) 1
Total 0 wkts (4 overs) 7
To Bat: N R D Compton, J C Hildreth, A W
Barrow, P D Trego, J C Buttler, L Gregory,
G Hussain, S P Kirby, C M Willoughby.
Bonus Pts: Somerset 3 Yorkshire 4
Bowling: Shahzad 2-0-6-0. Sidebottom 2-1-1-0.
Comments: Our rules
We want our comments to be a lively and valuable part of our community - a place where readers can debate and engage with the most important local issues. The ability to comment on our stories is a privilege, not a right, however, and that privilege may be withdrawn if it is abused or misused.
Please report any comments that break our rules.
Read the rules here