Madonna plays Gloria Tatlock, a determined missionary seeking a lost stash of opium in Shanghai.
Sean Penn stars as Glendon Wasey, a con man who reluctantly teams up with Gloria on her risky mission.
Paul Freeman portrays Walter Faraday, a shady character who has his own agenda in the chaotic world of Shanghai.
Richard Griffiths takes on the role of Willie Tuttle, a slick underworld figure with connections in the city.
Clyde Kusatsu appears as Joe Go, a local informant who aids Gloria and Glendon in navigating Shanghai's dangers.
Philip Sayer portrays Justin Kronk, a suave but duplicitous character entangled in the search for the missing opium.
Lim Kay Tong plays Mei Gan, a mysterious figure with insider knowledge of the criminal underworld in Shanghai.
Victor Wong takes on the role of Ho Chong, a wily businessman with his own interests at heart in the city.
Professor Toru Tanaka appears as Yamagani San, a formidable enforcer working for one of Shanghai's powerful crime bosses.
Michael Aldridge portrays Mr. Burns, a well-connected individual who wields influence behind the scenes in Shanghai.
Sarah Lam plays China Doll's Maid, a discreet yet observant character within the intricate web of Shanghai's society.
George Harrison makes a cameo as the Nightclub Singer, adding a touch of musical flair to the vibrant Shanghai setting.
Our free email delivers the daily top 10 TV shows and top 10 movies directly to your inbox. Stay ahead of the trends. Sign up below.