Coles, a junior righthander who raised his season record to 4-0, lost his no-hit bid with two outs in the seventh inning, giving up a triple to Shafeeq Coleman and settling for a one-hitter with three walks.
Franklin shortstop Brandon Davenport had two singles and two RBIs and scored twice.
Also in the Public League, Aaron Kirby drove in Nizar Ray to cap a three-run sixth inning and boost Dobbins past host Germantown, 11-10. Pitcher Daquan Brown had six stolen bases, including a steal of second, third, and home in the first inning.
Engineering and Science scored two runs in the bottom of the seventh on Doug Williams' RBI triple and January Llaverias' fielder's choice to escape with a 12-11 win over visiting Southern.
Ralphy Ramos singled to score Raul Escolatico (double, triple, two RBIs) with the winning run in Esperanza's 5-4 victory over visiting Masterman.
Suburban One. Upper Dublin handed host Upper Moreland its second loss in American Conference play, 9-7, as Dan Jacobson took the pitching win, and Jared Zarwin went 3 for 3 with a double and four runs scored.
Central Bucks West outlasted host Pennridge, 4-3, in 10 innings on the game-winning RBI hit by Eugene Alpin. Brennan Snyder drove in three runs.
After giving up the go-ahead run in the top of the seventh, Abington answered with two runs in the bottom of the inning to clip visiting William Tennent, 7-6. Sean Gannon tripled in Mike Collins with the tying run, and Gannon scored the winner on a two-out error.
Norristown's 5-3 win over visiting Upper Merion featured Pat Campion's homer off the scoreboard in right field.
Catholic. In the completion of a game that was stopped with a 2-2 tie after 10 innings on Thursday, La Salle erupted for six hits and eight runs in the 11th inning to beat host Monsignor Bonner, 10-3. Ryan Otis, Cory Baiada, and Tyler Kozeniewski each had two-run singles in the decisive inning.
Pioneer Athletic. Upper Perkiomen fashioned a three-run comeback in the bottom of the seventh to edge visiting Perkiomen Valley, 6-5. Kyle Saylor singled in a run and Vince Boyle doubled in the deciding score.
Inter-Ac. Zach Kurtz walked in the bottom of the eighth inning and scored on Kenny Bergmann's second double of the game as Penn Charter slipped past visiting Episcopal Academy, 13-12.
Ches-Mont. Four runs in the top of the eighth, including Mike Jerminski's two-run single, steered Downingtown West past host West Chester Henderson, 9-5. Jerminski also hit a three-run homer.
Nine first-inning runs were enough for Bishop Shanahan in a 9-4 win over visiting Avon Grove. Pete Savini singled in two runs and also handled the Eagles' pitching, allowing two hits in six innmings.
Bicentennial. Three hits each by Lewis Palmer and Ryan Killion put Lower Moreland ahead by 4-0 and the visiting Lions held on for a 4-3 win over Holy Ghost Prep.
Friends Schools. Friends' Central whipped visiting Academy of the New Church, 10-3, as Jamie Ulrich went 4 for 4 with two runs batted in and three runs scored.