ELON, N.C. --  Grant Shambley beat out a play at first base while Jimmy Redovian hustled from second base to score in the 12th inning as Wake Forest downed Elon 3-2 on Wednesday in non-conference play.

Wake Forest (16-10, 5-4 ACC) edged Elon (14-10, 3-3 SoCon) as the Phoenix rallied for two runs in the ninth inning to send the game to extra innings. After Wake Forest took the 3-2 lead in the top of the 12th inning, John McCarren struck out the last batter of the game to earn the first save of his collegiate career.

Connor Johnstone had a great start on the mound as he went 6.1 innings pitched, giving up just four hits, no runs, no earned runs while only walking one through 86 pitches. Matt Pirro earned the win for the Demon Deacons.

Evan Stephens went two-for-four while Shambley, Will Craig and Jack Carey all had an RBI. Carey homered in the second inning while Craig walked with the bases loaded.

Wake Forest loaded the bases in the first inning and scored first as Craig walked to score the first run of the game. Carey made it a 2-0 game in the second as he launched a home run to left field for his first of homer of the season and the 14th for Wake Forest on the year.

After giving up a hit in the third, Johnstone retired the next 11 batters for the Phoenix to silence the Elon offense. Max Tishman and Parker Dunshee each recorded an out in the seventh as Nate Jones pitched a scoreless eighth inning.

Elon however pushed it to extra innings as Chris Hall homered to left center field in the ninth inning as the Phoenix tied the game up at 2-2. The Phoenix had the winning run at third base but Aaron Fossas got a strikeout to end the inning, sending it to the 10th frame.

Matt Pirro pitched scoreless innings in the 10th and 11th to keep the game locked up at 2-2.

In the top of the 12th inning, Shambley hit a ground ball to the shortstop and beat out the throw at first base while Jimmy Redovian scored from second on the play for the go-ahead run.

McCarren pitched the bottom of the 12th and gave up a walk but got a strikeout looking to end the game.

Graham Edwards started the game for Elon but lasted just 1.1 innings. Dimitri Lettas went 6.1 innings in relief and gave up just three hits but Grant Fisher took the loss for Elon on the mound.