Campbell moves to 7-1 with the win, their sixth-straight, while Duke falls to 4-3 on the season. The Camels have won three of the last four over the Blue Devils in the series.
Trail blasted his second home run of the year in the fourth inning before pushing across two in the ninth on a double, and scored two runs in the win. Five other Camels also posted two-hit days, with Michael Felton driving in two on a 2-for-5 day.
Self came on in relief of CU starter Ryan Mattes to pitch the final four frames, picking up his first save of the year. The Kernersville, N.C. native retired 12-of-13 batters faced, allowing a hit and a walk while fanning four.
Mattes, a senior from Virginia Beach, Va., went 5.0 innings with five hits, three runs, all earned, a walk and two strikeouts to improve to 3-0 on the year.
After Duke's Chris Marconcini's leadoff home run ball stayed just inside the right field foul pole to lead off the bottom of the second, Clayton Brown led off the third with a triple into the right-center gap, then scored on a Ben McQuown sacrifice fly to right, tying the game at 1-all.
Elijah Trail then opened the fourth with a solo blast to left. Already with a triple to his credit, Brown doubled to left-center with two out in the inning, scoring Michael DeLucia and Jesse Simmons to give the Camels a 4-1 lead.
After Duke scored two in the bottom of the fourth, Campbell added another in the top of the fifth. Brent Graham kick-started the Campbell answer with a triple to center and scored on a Michael Felton RBI-groundout.
Three scoreless stanzas later, Campbell began the ninth with four-straight hits, starting with another leadoff hit for McQuown. Back-to-back doubles from Felton and Trail gave the Camels an 8-3 lead, and with two out, DeLucia's RBI-base hit scored Trail to put Campbell ahead 9-3.
Self pitched a scoreless ninth to preserve the Camels' seventh win.
7-of-9 leadoff batters reached for Campbell in the win, going 5-for-7 with a walk and a hit batter.
Duke's James Marvel (0-1) was charged with the loss, scattering five hits, five runs, all earned, a walk and a strikeout in four innings. Marvel was the first of seven Duke pitchers to see work in the game.
Chris Marconcini led the Blue Devils with a 2-for-3 day, adding an RBI and two runs. Anthony D'Alessandro and Kenny Koplove also recorded RBI hits for Duke.
The Camels will host Lafayette in their next outing, beginning a three-game slate at Jim Perry Stadium on Friday, March 1 at 3 p.m.