HOUSTON (KXAN) — The streak is over.

A pounding rushing attack by Galena Park North Shore ended Westlake’s longest active winning streak in high school football at 54 games 49-34 in the Class 6A-Division I semifinals Saturday at Rice Stadium.

The Mustangs will play either Duncanville or Prosper in the state championship game Dec. 17 at AT&T Stadium. The semifinal between those two teams was scheduled for 4 p.m. but lightning in the Dallas area delayed it significantly.

“That’s a good football team, and that’s the one team that’s been better than us,” Westlake coach Tony Salazar said after the game. “I’m overwhelmed with emotions right now, I hurt for these seniors right now. We had a bunch of seniors who laid a foundation for success for years to come at Westlake High School.”

Trailing 21-12 at halftime, Westlake cut the Mustangs’ lead to 21-19 with a 47-yard touchdown pass from Brett Skinner to Bryce Chambers early in the third quarter. The Mustangs, however, didn’t let the Chaps back in the ballgame from there.

North Shore running back D’andre Hardeman took a handoff on 4th-and-1 and bounced his run to the outside. Hardeman then sped down the sideline for a 46-yard touchdown run, and the following score didn’t even come from the offense.

Westlake was forced to punt on its next drive, and North Shore punt returner Evan Jackson broke multiple tackles and made others miss for a 72-yard return touchdown to turn a 21-19 lead into 35-19 with 3:59 left in the third quarter.

The Chaps battled back and scored on the next drive, thanks in large part to an incredible diving catch by wide receiver Keaton Kubecka. Kubecka’s catch put the Chaps at the Mustangs’ 2-yard line, and then Westlake running back Jack Kayser punched it in from a yard out two plays later. Westlake made the two-point conversion to cut North Shore’s lead to 35-27.

North Shore answered with a back-breaking score near the end of the frame. Jackson, who replaced starting quarterback David Amador for one play, made the most of it. Jackson dropped back and threw a wobbly pass high in the air for Christopher Barnes to run underneath and take it 63 yards for a score with 0:32 left.

Amador came back in, and in the fourth quarter, added a 39-yard touchdown run to put a final exclamation point on the Mustangs’ win.

Rashaad Johnson scored three rushing touchdowns for North Shore, including a 73-yard in the second quarter.

Westlake wide receiver Jaden Greathouse was hampered with a hamstring injury the entire game, but he scored the Chaps’ first touchdown of the game on a 2-yard run in the first quarter. It looked good for the Chaps early on after the touchdown, too. They got a safety to go up 9-7 shortly after that, but North Shore scored a pair of touchdowns to close out the half.

Westlake kicker Spencer Barnett booted a 49-yard field goal with 4:46 left in the second quarter to make the score 14-12 in favor of the Mustangs.

North Shore racked up 449 yards of offense and 335 of them were on the ground. Westlake had 311 total yards with just 51 of them rushing.

“Every other class that comes through Westlake is going to be chasing what these guys just did,” Salazar said of this year’s senior class. “We owe all the credit to these guys that left it on the field.”

Game log

Final: North Shore 49, Westlake 34. A historic run for the Chaps comes to an end with 54 consecutive wins and three state titles in a row. North Shore made big plays on the ground, through the air and on special teams to stay unbeaten and had Westlake its first loss in more than three seasons.

0:22 4Q: TOUCHDOWN WESTLAKE – Brett Skinner finds Heath McRee for a 48-yard touchdown, but it’s just too little, too late for the Chaps. PAT good. Mustangs 49, Chaparrals 34

6:45 4Q: North Shore’s Paul Porter picks off Brett Skinner and the Mustangs take over on their own 7-yard line. The 54-game winning streak could be coming to an end for the Chaps.

8:23 4Q: TOUCHDOWN NORTH SHORE – Amador waits for his moment to tuck the ball and hit the throttle. He speeds into the end zone from 39 yards out. PAT good. Mustangs 49, Chaparrals 27

11:09 4Q: Westlake turns it over on downs and North Shore takes over on its own 35-yard line

End 3Q: Mustangs 42, Chaparrals 27. A lot of scoring in the third quarter and the Mustangs seized momentum with that touchdown late in the third quarter.

0:22 3Q: TOUCHDOWN NORTH SHORE – Evan Jackson came in at QB for the Mustangs after David Amador left with an injury, and Jackson just heaves it up in the air for Christopher Barnes to run under and take it 63 yards to paydirt. Playground football at its finest right there. PAT good. Mustangs 42, Chaparrals 27

1:51 3Q: TOUCHDOWN WESTLAKE – After a tremendous diving catch by Kubecka sets up the Chaps’ offense at the 2-yard line, Jack Kayser pushes his way in from a yard out two plays later. 2-point conversion is good on a pass from Skinner to Chambers. Mustangs 35, Chaparrals 27

3:59 3Q: TOUCHDOWN NORTH SHORE – Evan Jackson showcased his strength and determination by breaking multiple tackles and returning a punt for 72 yards for a touchdown. PAT good. Mustangs 35, Chaparrals 19

5:45 3Q: TOUCHDOWN NORTH SHORE – On 4th-and-1, North Shore running back D’andre Hardeman gets to the edge and bursts down the sideline for a 46-yard touchdown run. PAT good. Mustangs 28, Chaparrals 19

7:45 3Q: TOUCHDOWN WESTLAKE – A playaction pass from Skinner to Bryce Chambers goes for a big-time touchdown for 47 yards. Terrific way to start the half for the Chaps. PAT good. Mustangs 21, Chaparrals 19

8:25 3Q: Westlake does a great job responding to the first-down run and forces a North shore punt three plays later … and the Chaps partially block the kick. Westlake takes over on their own 46-yard line.

10:25 3Q: It looked like Westlake had North Shore’s 3rd-and-11 play bottled up, but Amador is so shifty and nimble running in and out of tight spaces. He scrambled for a first down and the Mustangs continue the first drive of the second half.

Halftime: Mustangs 21, Chaparrals 12. So far, North Shore’s running game is carrying them. We will see what adjustments Westlake’s coaching staff can make. Chaps head coach Tony Salazar told the Westlake broadcast crew that his team has to “fight back.”

“Our senior leaders are going to come out and lead us in the second half,” Salazar said.

Halftime stats from the Westlake broadcasting crew …

1:02 2Q: TOUCHDOWN NORTH SHORE – Johnson scores his third touchdown of the game on a 1-yard run. PAT good. Mustangs 21, Chaparrals 12

4:46 2Q: FIELD GOAL WESTLAKE – Spencer Barnett hammers a 49-yard kick through the uprights. That one had plenty of distance. Mustangs 14, Chaparrals 12

6:28 2Q: TOUCHDOWN NORTH SHORE – Rashaad Johnson rumbles 73 yards for a touchdown. At 5’8″ and 210 pounds, Johnson is a load to bring down and he ran through Westlake’s defense. PAT good. Mustangs 14, Chaparrals 9

11:32 2Q: Westlake receives the free kick following the safety and Jack Kayser returns it to midfield to start the next Chaps drive.

11:39 2Q: SAFETY WESTLAKE – North Shore has a bad snap on the punt and it squirts out of the end zone for a Chaps safety, and they’ll get the ball back. Another big special teams play for Westlake, just like they’ve done all season. Chaparrals 9, Mustangs 7

End 1Q: Chaparrals 7, Mustangs 7. It’s 3rd-and-14 for the Mustangs deep in their own territory to start the second quarter.

1:33 1Q: Westlake decides to punt on 4th-and-1 and Grady Bartlett’s kick pins the Mustangs inside their own 20-yard line.

4:56 1Q: TOUCHDOWN WESTLAKE – Injured or not, Greathouse lined up in the backfield to take the snap, and then he plowed into the end zone from two yards out. PAT good. Chaparrals 7, Mustangs 7

6:07 1Q: Westlake benefits from a defensive holding call, but Greathouse came up limping on the play and it looked like he was grabbing his left hamstring, the one that wasn’t taped before the game.

6:53 1Q: Skinner throws a frozen rope to Keaton Kubecka for a 33-yard gain down to the North Shore 10-yard line.

7:58 1Q: TOUCHDOWN NORTH SHORE – Rashaad Johnson punches it in from a yard out. The Mustangs turned the fumble recovery into points on their first drive of the game. PAT good. Mustangs 7, Chaparrals 0

11:00 1Q: Skinner gets hit from behind by North Shore’s Jaylon Joseph and the ball comes out. The Mustangs fall on it and they’ll take over with great field position on their own 45.

12:00 1Q: Galena Park North Shore kicks it short to start the game and the Chaps take over on their own 31-yard line to start the game.

Pregame: Wide receiver Jaden Greathouse is in the starting lineup for the Chaps and Brett Skinner will be today’s starting QB.