Canterbury have dealt the Melbourne Storm's NRL finals aspirations a blow with a bruising 6-4 victory at AAMI Park.
Storm skipper Cameron Smith had the chance to level the match with two minutes remaining on Saturday night but missed a tough penalty kick from a metre in from the sideline.
That came after Bulldogs centre Tim Lafai took out Storm winger Marika Koroibete, who was unable to challenge for a Cooper Cronk bomb as they were attacking the tryline.
The Storm have a tough run home to the play-offs with five of their remaining eight games on the road and were desperate to wrap up a win on home turf.
But the Bulldogs didn't follow the script and fought back from a 4-0 half-time deficit to take the points.
They join Manly at the top of the NRL ladder on 26 points while the Storm hold down eighth.
The first half was an arm-wrestle with defence from both sides first rate and unwilling to give an inch.
Melbourne backrower Kevin Proctor scored the only try of the half after some handy lead-up work from Smith and Cronk.
That duo, as well as Billy Slater, Will Chambers and Ryan Hoffman all backed up from Wednesday night's State of Origin while NSW halfback Trent Hodkinson turned out for the Bulldogs.
Five-eighth Josh Reynolds missed the match through a three-game suspension for his Origin shoulder charge while Josh Morris sat out injured.
The visitors hit the lead early in the second half when prop Sam Kasiano outmuscled three Storm forwards and stretched out to plant the ball across the line.
Hodkinson added the extras for the Bulldogs to take the two-point lead in the 47th minute.
Melbourne threw everything at the Canterbury side but couldn't find a chink in their armour.
Bulldogs fullback Mitch Brown managed to bat the ball out of the hands of newly-signed Storm winger Marika Koroibete in the in-goal and then pulled off a brilliant tackle to cut down Slater on the burst.
Hodkinson described the win as "ugly".
"We knew it was going to be tough," Hodkinson said.
"It was probably our ugliest game of the year but we'll take that win."
The match was the Bulldogs' first win in Melbourne in seven attempts dating back to 2005.
Their coach Des Hasler said the win felt like it was worth more than two competition points.
He said he knew it was an important game for the Storm.
"We can take a lot from that game," Hasler said.
"Parts of it weren't pretty but it was that kind of night in difficult conditions.
"Walking out of here with these two points is like walking out with four points."
Storm coach Craig Bellamy rated it as their best defensive effort of the season but said they came up short in attack.
He said the team had opportunities to score throughout the match but couldn't finish them off.
"Obviously, the Bulldogs are a very good defensive side but I thought at stages we did enough to crack them but we just couldn't finish it off.
"At the end there were probably weren't as sharp as we'd like to be with our attack and some of that comes from the guys backing up from Origin which caught up with them.
"It was really disappointing that we couldn't find enough points to win the game."
Canterbury Bulldogs 6 (S Kasiano try T Hodkinson goal) Melbourne Storm 4 (K Proctor try) at AAMI Park. Referee: Gerard Sutton, Grant Atkins. Crowd: 13,149
Who is your pick for international league player of the year?Related story: (See story)