St Mirren maintained their unbeaten record against Hearts this season with a battling draw at Tynecastle.
O'Donnell celebrates his first goal for St Mirren
Goalkeeper Craig Gordon was reinstated by Hearts but he could do nothing to keep out Stephen O'Donnell's sweet volleyed finish after 14 minutes.
Laryea Kingston levelled the game on 71 minutes with a fantastic strike from a free kick.
Hearts striker Andrius Velicka twice went close in the first half but it was a poor display from the home side.
The Hearts fans gave Gordon a warm welcome, with the Scotland keeper having missed the club's last four matches.
Head coach Valdas Ivanauskas made four other changes to the side which beat Inverness 1-0 last week.
Out went Julien Brellier, Arkudiusz Klimek, Calum Elliot and Edgaras Jankauskas and in came Saulius Mikoliunas, Neil McCann, Michal Pospisil and Velicka.
St Mirren manager Gus MacPherson gave Eddie Malone his debut in place of Mark Corcoran and Stewart Kean returned at the expense of striker John Sutton.
After a scrappy opening 10 minutes, Velicka ignited the game with a dipping 25-yard volley which Buddies' keeper Chris Smith did very well to tip over his crossbar.
St Mirren worked hard to close Hearts down
But it was the visitors who went ahead in the 14th minute after some great work from midfielder O'Donnell, playing only his second game for Saints after moving from Clyde.
Garry Brady knocked the ball into O'Donnell 12 yards from goal and his confident first touch allowed him to turn and volley past the helpless Gordon.
Five minutes later, Velicka came close again when he headed an Andrew Driver cross from the left over the bar from 14 yards.
The Lithuanian striker was then guilty of a glaring miss when he scooped the ball over the target from six yards after more good work from the busy Driver.
Elliot replaced Velicka after the break but the home side continued to struggle against the hard-working Saints.
O'Donnell had the chance to double his tally when the ball fell to him from a corner but his fierce shot was straight at Gordon.
Hearts could find no attacking fluency but Kingston produced a moment of magic to drag them back into the game.
With 20 minutes remaining, the Ghanian international curled in a wonderful free kick from 22 yards.
McCann was presented with a good chance to claim the winner but the Hearts midfielder sent his header back across goal when a direct effort may have proved more fruitful.
Hearts: Gordon, Tall, Zaliukas, Berra, Fyssas (Brellier 62), Mikoliunas (Klimek 76), Kingston, McCann, Driver, Pospisil, Velicka (Elliot 46). Subs Not Used: Banks, Karipidis, Jonsson, Pilibaitis.
Booked: Pospisil, Brellier. Goals: Kingston 71.
St Mirren: Smith, van Zanten, Broadfoot, Potter, Malone (Corcoran 83), Brittain, Maxwell, Reid, Brady, Kean, O'Donnell. Subs Not Used: Hinchcliffe, Millen, Sutton, McKenna, Gemmill, McGinn.
Booked: Maxwell, Malone. Goals: O'Donnell 14.
Ref: D McDonald