However, India's level dropped considerably in the third quarter and Ireland took full advantage of it by scoring twice in the space of two minutes. Ireland's solitary goal was scored by Julian Dale in the 48th minute.
India pressed on in search for their second but Ireland held on until the end of the first quarter.
Having recovered from defeat against Australia in their first match of the competition to draw with India and Argentina, either side of a win against Ireland, Bobby Crutchley's side saw Hampstead & Westminster's two-time Olympian Harry Martin, formerly of Old Loughtonians, win his 100th England cap as they looked to secure their progress.
Juan Martín López (1st) and Gonzalo Peillat (11th) gave the 2016 Olympic champions 2-0 lead.
And Tom Craig fired against the leg of Gleghorne to win another corner for the Kookaburras, with George Pinner making a good save from the original strike and also keeping out a follow-up attempt, before Sharp finally pushed the ball home with just over seven minutes left. After the third goal, the floodgates had opened, Gurjant Singh scored the fourth goal of the match after some clever piece of work from Talwinder.More news: City defeated, but sails into the last eight
It was O'Donoghue who claimed the equaliser as he calmly placed the ball past the oncoming keeper; following a pinpoint pass from Chris Cargo to start the move and a skilful slip from Kirk Shimmins to the waiting O'Donoghue.
India's tactics were spot on from the starting whistle and they earned back-to-back penalty corners in the fifth minute.
The Irish dominated possession while goalkeeper Jamie Carr came up with some brilliant saves to keep India under pressure. With time ticking away, India pulled out their goalkeeper to add an extra man to their attack.
India will next play in the 5-6th place match Saturday. But Varun's effort was deflected by Irish rushers.