Garcia, twice a winner late last season and back in the Official World Golf Ranking's top 20, joined Lawrie at nine under when he pitched to three feet for his fifth birdie of the day on the long tenth.
Gonnet had his sixth birdie in nine holes on the 17th, but lipping out for another on the last gave him a fine 65 and eight under total.
Day and Daly would have joined him with birdies on the par five ninth, but both were in trouble off the tee and ran up bogey sixes to slip three back.
Lawrie was in danger of losing by virtue of his one shot penalty after dropping his ball on his marker on Saturday, but that looked less likely when he chipped in for eagle on the ninth and went two in front again.
Only for a moment, though. Garcia made a seven footer for his sixth birdie on the 11th. They were 11 under and ten under and had the chance to turn it into a two-horse race
Lawrie had to settle for par on the long tenth after driving into sand, but his lead was two once more when Garcia three-putted the 13th - and then three when he pitched to five feet from the rough on the 11th.
Garcia was joined in second place when Day began the back nine with three successive birdies to reach nine under.