
The 22-year-old Herbert, who is ranked 158th in the world, rolled in eight birdies in Vilamoura to reach 19-under for the tournament.
England’s Tom Lewis, who had looked set to miss the cut after the opening round, moved into second place with a magnificent 10-under 61.
Eddie Pepperell continued his strong form and is only four shots off the lead, tied for third with Swede Marcus Kinhult, while Oliver Fisher sits a stroke further adrift after shooting a 69.
Former Masters champion García, playing the tournament in a bid to find form before next week’s Ryder Cup, managed four birdies, including one on the 18th, to sign for a 68 and a nine-under total, one ahead of his Europe teammate Thorbjørn Olesen.