The Gunners, 13 points behind Liverpool with five games left, fielded a strong side to keep their focus ahead of their Champions League semi-final against Paris Saint-Germain. They took the lead just three minutes in, with Martin Ødegaard's free-kick met by the head of Jakub Kiwior.
Crystal Palace responded well, with Daichi Kamada having a shot deflected wide and Eddie Nketiah heading past the post from a corner. The Eagles equalised through Eberechi Eze's fantastic volley, and the game was neck and neck.
Arsenal retook the lead through Leandro Trossard's clinical low strike, but Palace fought back. The visitors had several chances to score, including Justin Devenney, Marc Guéhi, and Ismaïla Sarr, but none were successful.
Down the other end, David Raya made several saves, including a stunning reaction stop to prevent Bukayo Saka from scoring. In the end, Jean-Philippe Mateta's sublime lob over Raya proved to be the equaliser, and the game ended 2-2.
This result means Arsenal are now unbeaten in their last 43 league games when scoring first, while Palace are without a win in their last four league matches.