WORCESTER, Mass. — The Dartmouth bats broke out for 17 hits, nine going for extra bases, and a season-high 19 runs in a 19-4 victory at Holy Cross on Wednesday afternoon. Junior Jeff Keller was a perfect 3-for-3 with two doubles and a homer, four runs and five RBIs while junior Dustin Selzer and sophomore Nick Lombardi both drove in four to lead Dartmouth (18-6) to the road win.

Jordan Enos collected half of the eight hits by Holy Cross (14-18), going 4-for-4 with a double, homer and three RBIs.

Keller reached base all five times he came to the plate, drawing a walk and getting hit by a pitch in addition to his three extra-base hits. Both Lombardi and Selzer homered during a nine-run sixth — the biggest scoring inning of the season — with Lombardi starting it with a three-run blast and Selzer ending it with a grand slam. Each of the nine starters had at least one hit with freshman Trent Goodrich joining Keller with three knocks and sophomore Bo Patterson chipping in a single and a double.

The Big Green wasted little time getting on the scoreboard as sophomore Matt Parisi led the game off with a ringing double to left-center and Keller launched his third long ball of the season for a 2-0 lead. In the second, Dartmouth chased Crusader starter George Perotta with three straight hits, including an RBI single by Goodrich to score freshman Joe Purritano, who had doubled.

Holy Cross got one run back in the bottom half on a single by Brandon Cipolla, a double by Enos and a sacrifice fly by Mike Ahmed.

But the Big Green put a seven-spot on the board in the third to take a 10-1 lead. Keller started the inning with walk, took second on a Selzer single, advanced to third on a wild pitch and trotted home on Lombardi’s solid single back through the box. Purritano brought Selzer home with a fielder’s choice, and after Goodrich was hit by a pitch, an error allowed one run to score. A pair of walks forced in another run before Keller cleared the bases with a double to cap the inning.

Yet the third wasn’t even Dartmouth’s biggest inning of the game as the Green exploded for nine runs in the sixth. Keller smacked another double — his Ivy-leading 17th of the year — on the first pitch of the frame, then Selzer walked before Lombardi jumped on a first-pitch fastball and yanked it out to left for his team-best fourth four-bagger of the year. Two more walks set up Patterson to drive in a run with a double, and with two outs senior Ennis Coble beat out an infield hit for an RBI. After Keller was plunked, Holy Cross brought its fifth of seven pitchers on the day to the mound, and Selzer greeted him by just keeping a ball fair down the left-field line over the fence for a grand slam.

The Crusaders got two runs in the bottom half on a two-out, two run homer off the bat of Enos, his second of the year, and added one more in the eighth when Enos singled home Bobby Indeglia.

Junior Louis Concato (2-1) provided a quality start for Dartmouth, tossing six innings and allowing three runs on six hits and a walk while striking out three. Junior Mike Dodakian tossed a perfect seventh and freshman Michael Danielak got the final six outs.

Perrotta (0-1) was stuck with the loss, although he only allowed the first three runs in an inning-plus on the mound.

Dartmouth will look to keep the bats going this weekend when it hosts Brown (3-20, 1-7) in Ivy League doubleheaders on Saturday and Sunday at noon. Holy Cross also has a four-game conference series this weekend when Navy (17-17) for a Patriot League showdown in Worcester.

Notes: The last time Dartmouth scored as many as 19 runs came in a 19-2 victory over Akron on March 17, 2011 ... Lombardi extended his errorless streak at third base to 50 games ... the grand slam was the second of Selzer’s career; he hit one last season against Columbia ... going back to the day before, Parisi hit for the cycle over a four at-bat stretch as he singled, tripled and homered in his last three at-bats against Boston College before leading off the game with a double.