The Bruins have not clinched anything yet and they still have a long, hard road to go to earn a playoff berth.

But in their biggest game of the year to date, the B’s came up with their best win of the season in Motown on Saturday night. In the furious battle for the final playoff spots in the Eastern Conference, the B’s erased two one-goal deficits and scored three third period goals to beat the Detroit Red Wings, 4-2, at the Little Caesars Arena.

The B’s got goals from four different players and the winner off the stick of an unlikely candidate, Nikita Zadorov. They also got a big goal from Elias Lindholm and two third-period primary assists (three in all) for Morgan Geekie. But the star of the night was, again, Jeremy Swayman. The netminder made 41 saves, including 21 in the third period.

“It was a good character win and (especially) the way we got it done in the third,” coach Marco Sturm told reporters in Detroit. “And also Sway. That’s the best I’ve since him since I’ve been around. He kept us in the game and won us the game. I’m very happy.”

It was Swayman’s third 40-plus save performance of the season and his 28th victory.

“Listen, he was unbelievable to watch today,” said David Pastrnak, who had a goal and an assist. “He made insane saves and he kept us in the game the whole game pretty much. When you have Sway playing like that, you are very confident playing in a tight games and we (won it) in the end.”

The B’s jumped two points ahead of the Wings for the first wild card and four ahead ahead of the Islanders, still on the outside of the bracket after losing in Montreal, which remained in third place in the Atlantic.

“The East is insane. Everybody’s losing in the West but everybody’s winning in the East. They’re definitely big points for us,” said Zadorov.

It was the B’s first regulation road win since Jan. 17 in Chicago. And if they’ve put their season-long road woes to bed (they do have a five-game road point streak at 2-0-3), that development couldn’t be coming at a better time. They’ve got 12 games left and seven on the road.

The third period was electric and, after an early blemish, Swayman was plugged in.

Detroit broke a 1-1 tie at 4:06 of the third. From several feet above the left circle, Alex DeBrincat snapped a hard shot that went through Mark Kastelic’s legs and beat Swayman over the glove. That would be the last thing to get past the Alaskan.

But then the B’s got a big play from two of their most dormant top players to tie the game at 6:22. After Mason Lohrei just kept the puck in at the right point, Geekie found a wide-open Elias Lindholm with a long cross-ice pass. From the bottom of the left circle, Lindholm scored with a shot along the ice and under john Gibson’s pads. It was Lindholm’s 13th of the year and first point of any kind in eight games.

“It always fun to score,” said Lindholm. “Obviously it was a little uncertain whether it was offside or not so it was tough to celly or be happy about it before it was confirmed. But it was an important goal for us. It was unbelievable to get the two points.”

It was also a positive breakthrough for Geekie, who came into the game with just one assist and no goals in his previous six games. Sturm’s message to him before the game was for him to not concern himself with scoring goals so much, just make the plays that lead to wins. He did just that.

At 9:42, the B’s took their first lead of the game on a soft goal. Again, Geekie found the open man with a long pass and this time it was Zadorov. With a Detroit defender in front of him, Zadorov let a wrist shot go that beat the partially screened Gibson to the short side for the big defenseman’s second goal of the year.

“I felt like their D had a bad game and I was trying to hide my shot and it went in,” said Zadorov. “I’ve been shooting high glove for a while and I decided to go blocker and it went in.”

That held up as the GWG  — but not without some hairy moments.

Swayman, who had made several big saves on a Detroit power play sandwiched between the two Bruin goals, made another one on Emmitt Finnie after a long period of Red Wing pressure. With his skaters in front of him all gassed, Swayman stoned Finnie from eight feet in front in the slot.

The B’s had a great chance to take a two-goal lead with 6:08 left in regulation when Lukas Reichel was hooked by Patrick Kane on a breakaway and granted a penalty shot. But Gibson kicked out Reichel’s freebie attempt.

Gibson kept Detroit in the game with two great saves on the subsequent shift on Pavel Zacha and Viktor Arvidsson to keep it a one-goal game.

But the B’s finally got the two-goal bulge when Lindholm and Charlie McAvoy combined to win a faceoff and Pastrnak fed Marat Khusnutdinov for the empty-netter.

This one had a playoff feel right from the start. The first period was scoreless but both teams had good chances.

The B’s gave up the first early chance when Charlie McAvoy’s shot was blocked, leading to a 2-on-1 on which DeBrincat clanged the post behind.

But it was the Bruins who had the better of the early chances. On the first power play of the game,  Lindholm beat Gibson between the pads but it hit the post behind him and the netminder was able to fall on it.

The Red Wings got back in the game later in the period, aided by the B’s, who took two offensive zone penalties, first a trip by Kastelic and then a hook from Casey Mittelstadt (the second one was a bit ticky-tack).

The B’s killed off the first one with ease and, in fact, they had the best scoring chance when Fraser Minten made a good shorthanded rush and forced Gibson to make a great sprawling save.

But the Wings pressured on the second PP at the end of the period and were an inch, perhaps a half inch, away from taking the first lead. With time running out in the period, J.T. Compher whacked at a puck that popped past Swayman into the net. The Wings celebrated as the clock read 0.00. Though it was called a good goal on the ice, it was reviewed, revealing the puck had not yet crossed the line before time expired.

But the B’s tempted fate one too many times early in the second period and Detroit cashed in after Hampus Lindholm high-sticked Finnie going for an aerial puck in front of the B’s net. On the advantage, Andrew Copp made a great pass through the low slot for Lucas Raymond, who had a wide open net for the 1-0 lead at 3:30.

But then it was the Wings’ turn to take penalties and they took two within seven seconds of each other. First, David Perron hooked Pastrnak and, after Detroit won the initial faceoff, Mo Seider shot the puck out of the rink. That gave the B’s a 5-on-3 for 1:53 but they would not need that long to tie it up.

Just 24 seconds after Seider took a seat, Pastrnak took a McAvoy feed blasted a one-timer past Gibson at 5:04 for his 27th of the year and first PP goal in 22 games.

The B’s still had plenty of time on the second penalty but they couldn’t do anything with the 5-on-4.

After surviving the second kill, Detroit gradually took control of the play and pinned the B’s ears back for a while. Swayman came up with two huge stops on Finnie, one from the slot and the other from the bottom of the right circle.

The Wings held a 22-20 shot advantage through two periods but it was even going into the third at 1-1.

Some timely goals and Swayman’s finest work of the season awaited them.