Dame N'Doye gave the hosts the lead after a deflected first-half effort found the back of the net, but former Black Cat Connor Wickham netted twice in the second-half.
Wickham scored two in the space of six minutes, however, Borini's injury-time equaliser from a tight angle rescued a point for Sam Allardyce's men.
Was it an excellent point gaines for the hosts or was it two points dropped? Find out in our match ratings.
Mixed bag at the back
Vito Mannone (6 out of 10) - In all fairness, you couldn't fault Mannone for either of Wickham's goals and he also made a very good stop in the first-half. However, with Jordan Pickford coming through, he still doesn't seem to be taking his chance as number one.
DeAndre Yedlin (5 out of 10) - Not the greatest of nights for a player who has shown promise in recent weeks. His defending was good, but his crossing going forward wasn't on form and he didn't seem to make the most of the positions that he got himself in.
John O'Shea (6 out of 10) - Seemed to have settled the nerves at the back, but was forced off through injury after just 28 minutes, with Younes Kaboul coming on in his place. Wasn't on long enough to make an impression though.
Lamine Kone (6 out of 10) - Kone has impressed since singing in January, but this was perhaps his shakiest performance to date, mainly because of the early change. He didn't make any major mistakes in the game.
Patrick van Aanholt (5 out of 10) - Van Aanholt was another one who didn't live up to his last few performances, and was a shadow of the player going forward too. Was at fault in the build up to Wickham's second goal after being beaten by Zaha.
Good evening in the middle of the park
Jan Kirchhoff (7 out of 10) - The stand out performer on the night. Departed for Cattermole around the hour mark and the side seemed to miss his presence. He was calm on the ball and liked to get the ball passing around the park.
Yann M'Vila (6 out of 10) - Just like always, M'Vila did well linking up play between the midfield and forwards, that was for the first hour-ish. However, his tempo started to drop off and he gave the ball away easily on occasions.
Jack Rodwell (7 out of 10) - Rodwell started the game very well, needs some more game time in the coming weeks, but getting a full 90 minutes under his belt will help. It was an encouraging display, but some attacks broke down due to his lack of game time.
Killer instinct a problem up front
Dame N'Doye (5 out of 10) - A huge slice of luck with the opener, N'Doye's goal deflected in off a Palace player, but he doesn't seem to be settling in the side well on the flank. He keeps grinding away, however, he needs to start performing.
Wahbi Khazri (4 out of 10) - A frustrating night for another Sunderland forward, Khazri wasn't featured much in the second-half. He seemed to drift out of the game, which won't help the side as they seek to stay in the division this season.
Jermain Defoe (5 out of 10) - Defoe has very little chances in the game, but the ones he did have failed to trouble the Palace keeper. He did well, like most of the side, in the first-half, but the Black Cats needed that killer instinct during a winable game.
Younes Kaboul (6 out of 10) - Came on earlier than originally anticipated after O'Shea picked up an injury, he looked steady on his return from injury, and the hour will put his in good footing going forward.
Fabio Borini (8 out of 10) - Was given 10 minutes at the end of the game, repacing Cattermole, ad he took his goal superbly to give the Black Cats a crucial point. He also provided an attacking threat going forward.
Lee Cattermole (4 out of 10) - Cattermole wasn't on the field for very long, 16 minutes ot be precise, and the time he was on the field wasn't the greatest.