World number 53 Danielle Collins stunned fourth seed Elena Rybakina to claim her first WTA 1000 title