The Sun Devils (34-18-1, 15-12) fell behind the Cougars by seven runs after the fifth inning in their season home finale before hitting back-to-back home runs in the bottom of the seventh to cut their deficit to four, 7-3.
Arizona State starting right-hander Billy Young (0-2) retired the first eight batters he faced before giving up a single, a walk and a three-run homer with two outs in the top of the third. He took his second loss of the season after conceding five runs on six hits in 3 1/3 innings.
BYU (31-19) took the lead on a three-run homer in the top of the third inning and added a pair of runs in each of the proceeding innings to secure a 7-0 lead. Cougars starting left-hander Mark Anderson (5-1) allowed one hit in five innings to earn the win.
ASU travels to Washington to finish the 2013 regular season with a Pac-12 Conference series on Friday-Sunday against the Huskies. First pitch on Friday is at 5 p.m., while Saturday’s begins at 4 p.m. and Sunday at 12 p.m.