Livingston manager David Martindale admitted he has his sights set on Europe after his side’s goalless draw with third-placed Heart of Midlothian in the Scottish Premiership.
Seven points continue to separate the two sides in third and fourth, but Livingston have a game in hand.
New Hearts signings Yutaro Oda and Garang Kuol both spurned chances for the visitors.
And Kye Rowles’ spectacular clearance thwarted Livi’s Steven Bradley.
“We’ve always got a collective objective at the start of the year and ours is finishing 10th and staying in the Scottish Premiership,” Martindale told Sportsound.
“As you progress, you know where you are and suddenly it’s turned into top six. Why can’t Livingston get European football? This group is something special.
“It’s definitely one of my objectives – I’d love to manage in European football and I’d love to do that with Livingston.”
Hearts are now unbeaten in 10 games in all competitions, Livingston in six.
Injury and illness meant home manager Robbie Neilson was forced into five changes from the derby-winning side of last weekend and it showed as Hearts struggled to find a spark in the first-half.
Lawrence Shankland planted a header over from close range before Oda should have opened his Hearts account. The captain was the creator this time, clipping a perfect low ball into the box, but Oda somehow could not get a touch to bundle home.
It would be his last action of the game, replaced with Koul, who was to miss a similar sitter. Played through one-on-one by Stephen Humphrys, the Australian on loan from Newcastle United hared towards goal but blasted his shot straight at Shamal George, who reacted superbly to stop the rebound too.
The goalkeeper worked hard to keep the game goalless, denying Humphrys from close range and then from distance, tipping the latter shot around the post acrobatically.
At the other end, Zander Clark almost looked foolish when Bradley got onto a long ball ahead of the goalkeeper, chipping at goal, but Rowles raced back to volley off the line.
Player of the Match – Shamal George (Livingston)
Livi deny wasteful Hearts – analysis
Much was made of Hearts’ recent clinical streak in front of goal, but an xG of 1.56 tells you they showed Livingston mercy.
Much like the rest of the game, however, the big moments were missing a bit of quality – Oda and Kuol simply had to score.
Livingston did what Livingston can do, turning the game into a battle of attrition and making it scrappy.
That’s where they thrive and it was a point won for Martindale’s side.
What they said
Livingston manager David Martindale: “That’s five points we’ve taken off Hearts, who outside the Old Firm are the team to beat for me. They finished third last year. They’ve taken two off us, we’ve taken five off them. That shows the progress of the club.
“I thought I spotted Dick Campbell in the stands today – I think he borrowed the wind machine from Arbroath! The midfielders came off the park with a sore neck because the ball just went over the top of them. We were playing the conditions.”
Hearts manager Robbie Neilson: “I thought it was a poor game, all in. Both teams were poor, there was no real control or quality in the game. The surface played its part and the wind made it difficult. Sometimes you just have to take a point and get up the road.
“We had two opportunities we should have scored and, when you don’t score them, you won’t get the three points.”
What’s next?
Livingston travel to Glasgow to face Celtic on Wednesday night, while Hearts host Rangers at Tynecastle (both 19:45 GMT).
Player of the match
KellyStephen Kelly
Livingston
-
Squad number17Player nameKelly
-
Squad number5Player nameFitzwater
-
Squad number24Player nameKelly
-
Squad number2Player nameDevlin
-
Squad number1Player nameGeorge
-
Squad number9Player nameAnderson
-
Squad number16Player nameBradley
-
Squad number15Player nameBoyes
-
Squad number33Player nameOméonga
-
Squad number29Player namePenrice
-
Squad number11Player nameCristian Montaño
-
Squad number28Player nameGuthrie
-
Squad number18Player nameHolt
-
Squad number8Player namePittman
Heart of Midlothian
-
Squad number15Player nameRowles
-
Squad number61Player nameKuol
-
Squad number21Player nameSibbick
-
Squad number29Player nameHumphrys
-
Squad number19Player nameCochrane
-
Squad number14Player nameDevlin
-
Squad number3Player nameKingsley
-
Squad number88Player nameOda
-
Squad number28Player nameClark
-
Squad number12Player nameAtkinson
-
Squad number7Player nameGrant
-
Squad number8Player nameKiomourtzoglou
-
Squad number9Player nameShankland
-
Squad number17Player nameForrest
-
Squad number30Player nameGinnelly
Line-ups
Livingston
Formation 4-3-3
- 1George
- 2Devlin
- 5Fitzwater
- 15Boyes
- 29Penrice
- 33Oméonga
- 24KellySubstituted forGuthrieat 64′minutes
- 8Pittman
- 16BradleySubstituted forMontañoat 86′minutes
- 9Anderson
- 17KellySubstituted forHoltat 90+1′minutes
Substitutes
- 3Longridge
- 6Obileye
- 7Bahamboula
- 11Montaño
- 18Holt
- 22Shinnie
- 23De Lucas
- 28Guthrie
- 32Hamilton
Hearts
Formation 3-4-2-1
- 28Clark
- 21Sibbick
- 15Rowles
- 3Kingsley
- 12AtkinsonBooked at 42minsSubstituted forGinnellyat 74′minutes
- 8Kiomourtzoglou
- 14DevlinSubstituted forGrantat 39′minutesBooked at 74mins
- 19Cochrane
- 9Shankland
- 29HumphrysSubstituted forForrestat 85′minutes
- 88OdaSubstituted forKuolat 45′minutes
Substitutes
- 7Grant
- 13Stewart
- 17Forrest
- 18McKay
- 20Neilson
- 30Ginnelly
- 61Kuol
- 77Snodgrass
- Referee:
- Alan Muir
- Attendance:
- 6,393
Live Text
-
Match ends, Livingston 0, Heart of Midlothian 0.
-
Second Half ends, Livingston 0, Heart of Midlothian 0.
-
Foul by Kurtis Guthrie (Livingston).
-
Alex Cochrane (Heart of Midlothian) wins a free kick in the defensive half.
-
Foul by Kurtis Guthrie (Livingston).
-
Jorge Grant (Heart of Midlothian) wins a free kick in the defensive half.
-
Substitution, Livingston. Jason Holt replaces Stephen Kelly.
-
Morgan Boyes (Livingston) wins a free kick in the defensive half.
-
Foul by Garang Kuol (Heart of Midlothian).
-
Hand ball by Bruce Anderson (Livingston).
-
Substitution, Livingston. Cristian Montaño replaces Steven Bradley.
-
Offside, Heart of Midlothian. Stephen Kingsley tries a through ball, but Josh Ginnelly is caught offside.
-
Substitution, Heart of Midlothian. Alan Forrest replaces Stephen Humphrys.
-
Morgan Boyes (Livingston) wins a free kick in the defensive half.
-
Foul by Toby Sibbick (Heart of Midlothian).
-
Foul by Stéphane Oméonga (Livingston).
-
Stephen Humphrys (Heart of Midlothian) wins a free kick in the attacking half.
-
Attempt saved. Kurtis Guthrie (Livingston) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Nicky Devlin.
-
Stéphane Oméonga (Livingston) wins a free kick on the left wing.
-
Foul by Lawrence Shankland (Heart of Midlothian).