The 34-year-old beat home American Michael Tinsley, who ran a personal best of 47.91sec, while the pre-race favourite Javier Culson of Puerto Rico took bronze in 48.10sec.
Great Britain's world champion Dai Greene finished fourth.
(For more sports news and updates, follow Ahram Online Sports on Twitter at @AO Sports and on Facebook at AhramOnlineSports)
Short link: