The 23-year-old South African went out hard and held on to win in 43.48 seconds.
Merritt took silver in a personal best 43.65 and James finished third in a season-best 43.78.