Wilfried Zaha and Christian Benteke were on the scoresheet as Crystal Palace ended Middlesbrough's unbeaten start to the Premier League season.
Benteke handed the visiting Eagles the lead just after the quarter-hour mark, finding the net with a precise header for his first Palace goal since his summer switch from Liverpool.
Seven minutes before the break, Daniel Ayala cancelled out Benteke's early strike. On his 100th appearance for Boro the Spaniard headed home to draw his side level.
Christian Benteke celebrates after scoring his first Crystal Palace goal to give his side the lead at the Riverside StadiumBenteke is congratulated by his Palace team-mates after finding the back of the net in the 16th minuteDaniel Ayala made sure Boro did not go into half-time behind as the defender equalised with a 38th-minute headerAyala runs away to celebrate and is pursued by Adam Forshaw after finding the back of the net on his 100th appearanceWilfried Zaha restored Palace's lead two minutes into the second half with a composed finishZaha wheels away in celebration after giving Palace the lead for the second time in the match