Late Gladbach goal beats Leverkusen
Marco Reus had put Gladbach ahead after seven minutes before Stefan Kiessling equalised in the 75th minute. De Camargo secured Gladbach the win with his goal in the 88th minute to end a three-game winless streak and move onto 51 points and third place.
Leverkusen have now lost two straight games in the Bundesliga since being beaten 7-1 in the Champions League by Barcelona, leaving Robin Dutt's team on 40 points.
Gladbach took advantage of a huge mistake in the seventh minute by Leverkusen's Daniel Schwaab, whose poor pass to his goalkeeper was latched onto by Reus and the Germany international beat Bernd Leno.
Leverkusen's first chance came in the 16th minute as Renato Augusto's shot from 21 yards went just over the crossbar. Augusto sent another long-distance attempt just over the crossbar in the 37th minute, and Andre Schurrle also sent a shot over the goal five minutes later.
Reus was alone in front of Leno in the 62nd minute and tried to loop the ball over the Leverkusen keeper but he managed to hold it.
His counterpart Marc-Andre ter Stegen made a rare error when he was unable to hold a corner-kick and the ball landed at Kiessling, who struck home the loose ball with a quarter of an hour remaining.
Leno kept the game tied at 1-1 with a superb stop against De Camargo in the 78th minute and against Reus two minutes later.
But Gladbach got the winner on a counter-attack with two minutes to play as Reus played the ball to De Camargo and he went past Leno before netting the winner.