Shakes-Drayton was second. Georganne Moline edged out fellow American Kori Carter to finish third.
Shannon Rowbury ran the fastest time of the year in the 3,000m to lead a podium sweep for the US, finishing in 8:41.46. Gabriele Anderson was second, just ahead of Molly Huddle.
Britain won the 4x100m relay in the fastest time the country has run in 12 years.
Ashleigh Nelson anchored a team of Annabelle Lewis, Anyika Onuora and Dina Asher-Smith that finished in 42.69. Their slick changeovers helped them beat the All-Stars team of Aileen Bailey, Tiffany Townsend, Jeneba Tarmoh and Mandy White. France was third.
Brenda Martinez of the US surged to victory in the 800, pulling clear heading into the home straightaway to finish in 1:58.19.
Elena Mirela Lavric of Romania and US teenager Ajee Wilson were next.
Mary Kuria of Kenya clocked 4:08.77 to win the 1,500m, ahead of Ibtissam Lakhouad and Katie Mackey.
Yekaterina Koneva of Russia won the triple jump with a leap of 14.52. Kimberly Williams of Jamaica was second, with Hanna Knyazheva of Israel third.
Yarisley Silva of Cuba cleared 4.83m on her first attempt to win the pole vault. Jennifer Suhr of the United States, who leaped 4.73m, failed at that height.
In the absence of Olympic and two-time world champion Robert Harting, Piotr Malachowski of Poland won the discus with a throw of 67.82m. Martin Wierig and Gerd Kanter were next.