St. John’s completed an upset of No. 3 UConn, 81-72, to snap the Huskies’ 18-game winning streak and reopen the Big East race.