"We're delighted," Rangel said. "It was a game that everyone expected us to lose because we were playing a team that were top of the league.
"We had an amazing 90 minutes and I felt we deserved it. We missed a penalty and then scored.
"It was a good team performance and I think the result was well deserved."
Swansea are now 11th in the Premier League with 36 points from 28 games.