Ian Desmond scores go-ahead run, Rangers win 6-5