Manfred Kurzer held off the challenge of Alexander Blinov to win shooting gold in the 10m running target.
The German scored 682.4 points to clinch top spot ahead of Russia's Blinov, who finished on 678 points to claim the silver medal.
Kurzer set a new world record qualifying score of 590 points out of a possible 600 for the final.
The 2002 world champion Dmitri Lykin finished in third with 677.1 points to pick up the bronze medal.
In skeet shooting, Hungarian Diana Igaly won gold with a score of 97.
Wei Ning, of China, won the silver in a shoot-off with Zemfira Meftakhetdinova, of Azerbaijan, who got the bronze.