A late try by Bath wing David Bory rescued a 20-20 draw for his side against Saracens in the Guinness Premiership on Saturday.
It seemed as if tries from Thomas de Vedia and Richard Hill, plus the boot of prolific Glen Jackson would be enough to secure a valuable away win for Sarries. But Bory dashed their hopes with just three minutes to go.
England World Cup winner Richard Hill enjoyed an increasingly influential game in the loose as Saracens wrested control with tries by Tomas de Vedia and Hill himself.
Saracens came to the Rec with just one defeat in eight Premiership matches and brought Rodd Penney into their back line for England's Andy Farrell.
Rotation in the front row saw a return for Cobus Visagie at tight head and Nick Lloyd installed instead of former Bath prop Kevin Yates.
While Bath's away form has been nothing short of dreadful the Rec had provided four Premiership wins on the trot.
Even without England forwards Danny Grewcock and Lee Mears, the Bath pack began brightly and forced a penalty at the scrum which Barkley landed to open the scoring after five minutes.
A line out obstruction gave Barkley another chance on 10 minutes and Bath found themselves 6-0 ahead.
After Saracens wasted an opportunity from a line out in the 22, they allowed Bath to set up a promising position at the other end, but Bory was denied in the corner.
A speculative kick down field by Joe Maddock, the ball sticking in the mud inches short of the try line, set things up for the opening try. Bath's forwards battled away before the ball finally found its way to fly-half Chris Malone who dummied his way over.
Barkley converted for a 13-0 lead on 27 minutes but Bath lost their way after that.
Just six minutes later Saracens found their rhythm with a spectacular break out by left wing Kameli Ratuvou. Although he was tackled just short of the line, Saracens were awarded a penalty and worked right wing de Vedia over for a try at the posts.
Jackson converted and did the honours again five minutes later when Hill appeared on Neil de Kock's shoulder to earn the second try. After being on the defensive for most of the half they were suddenly 14-13 ahead at the break.
Jackson added a penalty to extend the lead to four points eight minutes into the second half but when Bath conceded a penalty on their own line the visitors opted for a scrum. Bath held out but conceded another penalty at the breakdown on 56 minutes and Jackson goaled again.
As the home side struggled to put their game together Saracens grew in confidence, feeding off Bath errors. Coach Steve Meehan reshuffled his back line in an effort to regain the initiative, sending on Shaun Berne for Chev Walker.
The response came very late, Barkley almost making the try line but from the scrum Bory took an inside pass from Barkley and twisted in the tackle to touch down. Barkley's conversion was greeted with relief rather than elation.
Tries: Malone, Bory
Cons: Barkley 2
Pens: Barkley 2
Tries: De Vedia, Hill
Cons: Jackson 2
Pens: Jackson 2
Bath: 15 Joe Maddock, 14 Chev Walker, 13 Eliota Fuimaono-Sapolu, 12 Olly Barkley, 11 David Bory, 10 Chris Malone, 9 Andy Williams, 8 Isaac Feaunati, 7 Michael Lipman, 6 Andy Beattie, 5 Peter Short, 4 Steve Borthwick (c), 3 Matt Stevens, 2 Pieter Dixon, 1 David Barnes
Replacements: 16 Rob Hawkins, 17 Aaron Jarvis, 18 Hottie Lowe, 19 Gareth Delve, 20 James Scaysbrook, 21 Nick Walshe, 22 Shaun Berne
Saracens: 15 Dan Scarbrough, 14 Tomas de Vedia, 13 Rodd Penney, 12 Kevin Sorrell, 11 Kameli Ratuvou, 10 Glen Jackson, 9 Neil de Kock, 8 Ben Skirving, 7 Richard Hill, 6 Kris Chesney, 5 Simon Raiwalui (c), 4 Iain Fullarton, 3 Cobus Visagie, 2 Matt Cairns, 1 Nick Lloyd
Replacements: 16 Shane Byrne, 17 Cencus Johnston, 18 Tom Ryder, 19 Paul Gustard, 20 Alan Dickens, 21 Tim Taylor, 22 Richard Haughton
Referee: Andrew Small
Touch judges: Chris White, David Kurk
Assessor: Ed Morrison
Television match official: Laurie Bryant