 Price took advantage when Johnson ran out of steam |
English super heavyweight David Price climbed off the canvas three times to claim a thrilling win over Varghese Johnson and earn a place in the final. The Indian ran out of steam in the last round and was given three standing counts before the bout was stopped.
"A lot of people would have written me off but I've faith in my heart and my chin," said Price, who now takes on Kevin Evans of Wales.
Five other Englishmen and a Scot also reached their class finals.
Evans was delighted to finally lay his semi-final bogey to rest with a third-round stoppage of Australian Steven Rudic.
"It's my first final at a major games and I can't believe it, it's a dream come true," said the 29-year-old. �"I've had a lot of bad luck at the Commonwealths and thought it was impossible to get better than bronze."
Scotland's Kenny Anderson will take on Nigerian Adura Olalehin in Saturday's light heavyweight final.
The Edinburgh fighter outclassed Australian Ben McEachran and the fight was stopped in the second round.
Lightweight Frankie Gavin was the pick of the English boxers after Price, producing an overwhelming display to stop Australia's Leonardo Zappavigna.
Elsewhere, Darran Langley beat highly-rated Welsh light flyweight Mohammed Nasir 19-13.
And earlier, light welterweight Jamie Cox, featherweight Stephen Smith and flyweight Don Broadhurst also guaranteed themselves at least silver.
But it was not a day of unbridled success for the English team.
Welterweight Neil Perkins lost 22-14 to India's Vijender Singh, and middleweight James DeGale was unhappy at being outpointed 17-13 by Australia's Jarrod Fletcher.
The London middleweight lost 17-13, after being controversially penalised two points at the start of round three for punching on the back of the head.
DeGale said: "I was hitting him in the last round and I couldn't believe I was still losing - I am much better than him and I have just been robbed of a silver medal in the Commonwealth Games."
But England head coach Terry Edwards admitted his fighters had to do more in order to gain wins over Australians on their home turf.
Edwards said: "We're in Australia so our boxers have to go out to dictate and dominate because anything close you would expect to be given to the Aussies.
"The scoring is not in our hands and I wouldn't say the judges were trying to cheat anyone out there but you heard the crowd.
"We have to make sure we are so far ahead it makes it absolutely silly."