Liverpool 1 Stoke City 0: Johnson the hero for struggling hosts
Brendan Rodgers' men had not won since October but Johnson - the subject of criticism for some below-par showings this term - was the hero as he bravely headed home with five minutes remaining on Saturday.
Rickie Lambert's looping header crashed back off underside the crossbar, with Johnson stooping to nod home the winner at the Kop end to spark delirious celebrations inside Anfield.
A nervy end to the game ensued when referee Craig Pawson added seven minutes of stoppage time after Johnson sustained a head injury while scoring, but Liverpool held on thanks to a stunning save from under-fire goalkeeper Simon Mignolet, who brilliantly tipped a wonderful Bojan volley over the bar.
Following defeat to Crystal Palace last weekend, Rodgers' future had been the subject of discussion, with the Northern Irishman dropping captain Steven Gerrard to the bench while keeping faith with Mignolet.
While neither side offered too much offensively in a dour first half, Liverpool in particular looked dangerous after the break and threatened through Raheem Sterling's constant trickery and a Joe Allen chance the Welshman should have done better with.
But just when it looked as though more points would slip through Liverpool's grasp, Johnson came to the rescue with a winner the hosts' second-half showing deserved.
Sterling, who had appeared jaded in recent games, was Liverpool's main threat early on as his dangerous delivery from the left failed to find Lambert, while Kolo Toure and Martin Skrtel were able to deal with the limited initial threat posed by Bojan, Jonathan Walters and Mame-Biram Diouf.
With Stoke already shorn of the injured Victor Moses, Hughes saw Steven Sidwell limp off to be replaced by Glenn Whelan, and the substitute was quickly among the action.
A foul on stand-in Liverpool skipper Jordan Henderson allowed Lambert - who had scored in his last two games - a sight on goal, but his free-kick sailed way over to cap a low-key half an hour for the hosts.
Liverpool’s Jose Enrique - brought in at left-back - curled another inviting cross that went unanswered, before Philippe Coutinho's jinking run threatened an opening, only to be crowded out as Stoke got to the break on level terms.
Whelan was withdrawn at the break for ex-Liverpool man Charlie Adam and the Scot almost handed his former employers a golden opportunity when he lost possession cheaply.
Henderson shot wide six minutes after the break as Liverpool enjoyed their best spell of the game, although Bojan offered a reminder of Stoke's threat before the hour mark, with the Spaniard striking Mignolet's left-hand post after cutting in from the left.
The chances continued to flow as Sterling shot wide before Lucas Leiva and Lambert had efforts kept out by Asmir Begovic - Allen then blazing over from inside the area.
Exactly sixteen years after making his Liverpool debut as a substitute against Blackburn Rovers, Gerrard was introduced with 15 minutes remaining.
The former England skipper - playing in a more advanced role - immediately brought a coolness to Liverpool's attacking play, and he watched on as Johnson finally broke Stoke's resistance.
There was more drama to come when Bojan forced Mignolet into action, but Liverpool held on for a much-needed three points.