BRETT D'Oliveira continued his stunning individual show in a spectacular return to form but his efforts may not save Worcestershire from defeat at Glamorgan.

The Specsavers County Championship Division Two leaders were already 79 runs ahead in the first innings after dismissing Worcestershire for 370 in reply to 449.

Glamorgan then secured an overnight lead of 216 with nine wickets remaining going into the final day at Sophia Gardens, Cardiff, by scoring 137-1.

Worcester-born D’Oliveira, who had previously struggled with the bat this season, did his best with 103 off 158 balls adding to a career-best 7-92 in the hosts' first innings.

County captain Joe Leach said: “Brett’s innings was probably one of the best I’ve seen in a Worcestershire shirt.

"It took us from a position where we just avoided the follow-on and were staring down the barrel of 150 for us then to start bowling with an 80-run deficit to give us a chance to win the game if we’d bowled a bit better in the last session."

On D’Oliveira’s performances with bat and ball, Leach said: “Both achievements, on their own and together, are outstanding.”

But Glamorgan's Marnus Labuschagne (90 not out) became the first batsman across all counties to reach 1,000 first-class runs this season.

He built a second-wicket partnership of more than 100 with Nick Selman (42no) to take his side a step closer to the win.

But the innings had begun poorly when Owen Morgan was caught behind for a duck off Leach from just the sixth delivery.

Earlier in the day, having resumed their first innings on 191-5, Charlie Morris and Ed Barnard looked to reduce Worcestershire’s deficit from the outset.

But they got off to a calamitous start as Morris (7), attempting a quick single, was run out by Billy Root in the seventh over.

Barnard reached his half-century from 93 deliveries, bringing up the milestone with successive boundaries after Glamorgan’s Lukas Carey had taken the new ball.

But he was then dismissed lbw to Michael Hogan for 56.

The visitors obtained a second batting point shortly before Ben Cox (12) edged Dan Douthwaite to wicketkeeper Tom Cullen.

Worcestershire gained a third batting point early in the afternoon session but soon lost Leach (16) when he was caught behind off Hogan and Glamorgan claimed full bonus points for the match.

D’Oliveira reached his half-century from 70 deliveries including five fours.

A patient Adam Finch, who had got off the mark from his 15th delivery, took until his 36th to score again when he drove Hogan through the off-side for four.

D’Oliveira struck 12 fours in his ton before he was caught and bowled by Hogan from the final delivery before tea with the bowler claiming 5-62.