Junior Kroupi netted twice in the opening half as Bournemouth dominated proceedings and looked well on course for victory, taking a deserved 2-0 lead into the break.
However, Crystal Palace returned after halftime with renewed fire, and a quick double from Jean-Philippe Mateta brought the home side level within five minutes.
Despite the Eagles’ momentum and greater control of possession after the restart, Bournemouth regained the lead in the dying moments when substitute Ryan Christie bundled home from close range.
But Palace refused to give up and salvaged a dramatic point deep into stoppage time.
Mateta completed his hat-trick from the penalty spot after Marc Guehi was adjudged to have been fouled by Bafode Diakite, sealing a thrilling 3-3 draw at Selhurst Park.
The result leaves Bournemouth in fourth place in the Premier League standings, while Andoni Iraola’s men were left ruing missed opportunities after letting a two-goal cushion slip.
Iraola made three changes from the side that beat Fulham, with David Brooks and Evanilson sidelined by injury. Their places were taken by Justin Kluivert and Kroupi, who was handed his first league start, while Alex Jimenez replaced James Hill at right-back.
Bournemouth started brightly, but Palace had the first sight of goal when Mateta was played through by Ismaila Sarr, only for Djordje Petrovic to save smartly.
Moments later, the visitors struck first. From a Kluivert corner, Maxence Lacroix’s flick-on found Kroupi unmarked at the far post, and the teenager nodded home into an empty net.
Semenyo and Alex Scott went close to doubling the lead before Palace tested Petrovic through Tyrick Mitchell’s long-range strike. At the other end, Sam Johnstone denied Semenyo with a superb stop after the Ghanaian’s dazzling footwork.
Seven minutes before halftime, Bournemouth doubled their advantage. Semenyo outmuscled Chris Richards on the halfway line and charged forward before crossing into the box. Guehi’s attempted clearance fell kindly for Kroupi, who smashed in a volley for his brace.
Petrovic denied Mateta with his legs on the stroke of halftime as Bournemouth took a comfortable 2-0 lead into the interval.
Palace came out energized in the second half, with Mateta firing over before Senesi escaped a red card following a VAR review for a foul on Sarr.
The hosts halved the deficit with 25 minutes to go, VAR overturning an initial offside call after Munoz’s cross was converted by Mateta. Four minutes later, the same combination struck again — Munoz drilled in a low cross and Mateta was on hand to tap home his second and level the score.
Palace thought they had completed the comeback when Nketiah turned in Mateta’s effort, but the flag was up for offside.
Iraola made attacking changes, introducing Christie, Adli, Hill, and Gannon-Doak, and the substitutions paid off late on. With just a minute of normal time left, Gannon-Doak slipped in Tavernier, who crossed for Christie to score from close range and restore Bournemouth’s lead.
But in a dramatic finale, Palace were awarded a late penalty after VAR ruled that Guehi had been fouled by Diakite. Mateta made no mistake, sending Petrovic the wrong way to complete his hat-trick and rescue a point for the Eagles.
Mateta nearly snatched victory moments later but fired over from close range, leaving both sides to settle for a share of the spoils after a six-goal thriller in south London.