In their final preseason game at the Garden yesterday, the Bruins played well defensively and accomplished little on the offensive side, but managed a 1-0 victory over the Philadelphia Flyers on Ryan Spooner’s breakaway goal 1:48 into 3-on-3 sudden death.

It wasn’t exactly the sort of dress rehearsal that ought to fill Bruins fans with excitement for the coming season.

”Both teams played tight,” said B’s coach Claude Julien. “It was a good game. (There was) not a whole lot room out there.”

Goalie Tuukka Rask (27 saves) concurred: “We gave them some turnovers, maybe, but for the most part our defensive play was good. They did a good job boxing their guys out. I saw the puck well.”

The Bruins had just a handful of pretty good scoring chances, but didn’t do much to test Philly goalie Steve Mason. They went 0-for-4 on power plays. The B’s had only 13 shots on goal after 40 minutes, with just three shots in the second period.

“It was a real tight checking game, both sides,” said Julien. “Neither side gave much space. The chances both teams got were probably from a little mistake here or there. You had to be patient, you had to stick with it and find a way to win it — which we did there on a nice play by Spoons.”

Lining things up

The Bruins last night went with lines that have become somewhat familiar later in camp.

The top trio was Patrice Bergeron between Brad Marchand and David Pastrnak. Line No. 2 was David Krejci centering Spooner and David Backes. The third line was centered by impressive little rookie Austin Czarnik, with Jimmy Hayes and Matt Beleskey on his flanks. The No. 4 threesome last night was Dominic Moore with Danton Heinen and Riley Nash.

Julien wasn’t about to commit to last night’s lines being what will be in place for the opener against the Blue Jackets on Thursday in Columbus, Ohio.

“They could be,” he said. “But I’m going to tell you right now: We’re not necessarily sold on them. We can also go with different things at the beginning of the year, or that we could see as we go along.”

Making their mark

Heinen and Czarnik have both made good bids to stick. Heinen has three assists in five games and a plus-6 that easily leads the team.

And Czarnik, all 5-foot-9, 167 pounds of him, has shown he has the speed, skills and energy to play at the top level.

“I think I’ve put myself in a good position right now, playing pretty good hockey,” said Czarnik. “I’m excited for the opportunity to still be here and see how it works out just playing the game I’ve played my whole life.”

Czarnik left at 5:47 of the third period after being boarded by notorious Flyers defenseman Radko Gudas — a hit that sure looked like a deliberate shoulder to the head that the league should check out.

“I thought it was a little bit late and a shoulder to the head,” said Julien. “It’s disappointing. Here’s a young player who’s having a good camp, really playing well, and he ends up in the last few minutes with a hit like that.” . . .

Backes hit Philly star Jakub Voracek into the sideboards in the first period and was quickly confronted by Flyers center Sean Couturier. The pair fought, and Backes made a good first impression on the Garden crowd.

Getting defensive

On defense, the Bruins’ pairs were Zdeno Chara with rookie Brandon Carlo, Torey Krug with rookie Rob O’Gara, and Kevan Miller with veteran Christian Ehrhoff, playing his third game on a training camp tryout. His chances of making the team are still uncertain.

“I thought overall I did pretty well,” said Ehrhoff. “For me, it (was a) chance to prove I can still play in this league. I just took it day-by-day and tried to do my best out there.”

Rask on the two rookie Ds: “O’Gara and Carlo played great. Even though they’re young, they looked like veteran Ds.”

Vets John-Michael Liles and Joe Morrow were healthy scratches, and Adam McQuaid missed the game with an unknown ailment. . . .

The B’s get a day off today, and then have three practice days to prepare for the season opener on Thursday.