PFLUGERVILLE, Texas (KXAN) — Weiss made it interesting late, but couldn’t capitalize on its chances when they needed to as Harker Heights fends off the Wolves 21-14 Thursday at The Pfield in Pflugerville.

Weiss quarterback Jax Brown hit Tory Simmons for a 20-yard touchdown pass with 0:49 left to get the Wolves within a score, but Harker Heights fell on the ensuing onside kick and ran the clock out to hang on for the road victory.

MORE THAN THE SCORE: Stay up to date on sports stories like these, and sign up for our More than the Score sports newsletter at kxan.com/newsletters

The Wolves had plenty of shots at putting the ball in the end zone, particularly in the second half. With five minutes in the third quarter, Simmons made a tremendous play on what looked like a negative play, but he spun out of a tackle and raced down the sideline for a big gain down to the Harker Heights 1-yard line.

The Wolves were turned back, however, after being stuffed at the goalline and then fumbling to set them back from a 1st-and-goal from the doorstep to 4th-and-goal from the 18-yard line.

Harker Heights scored what eventually was the game-winning touchdown with 0:13 left in the second quarter. Quarterback Dylan Plake hit Alexander Bailey on a slant pattern from 7 yards out, and the PAT gave the Knights a 21-7 lead just before halftime.

Weiss (2-3, 0-1) travels to Temple for a district game Sept. 30. Harker Heights (4-1, 1-0) hosts Waco Midway in another district game Sept. 30.

Game log

End 4Q: Knights 21, Wolves 14. Weiss can’t recover an onside kick after the score and that does it. Harker Heights claims its first district win of the season and snaps Weiss’ two-game winning streak.

0:49 4Q: Jax Brown hits Tory Simmons for a 20-yard TD. PAT good. Knights 21, Wolves 14

4:08 4Q: Harker Heights DE Christopher Robinson drops back into coverage and makes an interception and that should just about do it. The Knights have the return for a touchdown wiped out due to a blindside block penalty but they take over on their own 37-yard line.

6:11 4Q: Harker Heights misses a 25-yard field goal and nobody wants to score in the second half, it seems. Weiss takes over on its own 20 to start the drive.

8:37 4Q: Weiss fumbles an option pitch and Harker Heights recovers it. Just a bad time for another turnover (like there’s ever a good time, but still)

10:27 4Q: Weiss DB Titus Massaquoi intercepts Plake in the end zone and returns it to the 32-yard line. Let’s see if the Wolves can turn another great defensive play into points.

End 3Q: Knights 21, Wolves 7. Weiss throws an incomplete pass on 4th-and-6 as time runs out in the quarter. Harker Heights will take over on its own 43-yard line with a two-touchdown lead to start the fourth quarter.

1:40 3Q: Weiss’ defense has been outstanding in the third quarter and they get it back after a short Harker Heights punt on the Knights’ 48-yard line.

2:55 3Q: Weiss got the ball down to the Harker Heights 1-yard line, but then a fumble on 3rd down turns it into 4th-and-goal from the 18-yard line and Weiss doesn’t get any points after they recovered a fumble on another bad punt snap.

6:55 3Q: Weiss fails to convert the blocked punted into points and has to punt it away themselves. Harker Heights takes over on its own 30-yard line

10:22 3Q: Weiss blocks a Harker Heights punt and the Wolves will take over with great field position on their own 49-yard line. They’ve been rotating Jax Brown and Tate Reiland at quarterback all night, Brown takes over to start this drive.

Halftime: Knights 21, Wolves 7. Harker Heights gets a late TD in the first half and they get the ball to start the second half.

0:13 2Q: Plake to Alexander Bailey on a 7-yard slant for a TD. This was after a false start penalty turned 3rd-and-goal from the 2-yard line to 3rd-and-goal from the 7. PAT good. Knights 21, Wolves 7

6:57 2Q: Dylan Plake finds Tyler Johnson on a playaction pass for an 8-yard Harker Heights score. PAT good. Knights 14, Wolves 7

End 1Q: Wolves 7, Knights 7. Harker Heights has the ball deep in its own territory to start the second quarter

3:30 1Q: Sanford blasts off for a 64-yard touchdown run on a 3rd-and-2 play for his fifth rushing TD of the year. PAT good. Wolves 7, Knights 7

4:56 1Q: Tate Reiland hits Tory Simmons on a slant pattern for a 24-yard touchdown. It’s a 6-play, 61-yard drive. PAT good. Wolves 7, Knights 0

7:56 1Q: Weiss stops Harker Heights on 3rd down and forces the Knights to punt. And our old friend chaos arrives. The punt goes over the punter’s head, but the Knights’ punter scrambles back to it and somehow gets the punt off. Weiss returns it to its own 39-yard line after it takes a couple of bounces. Wild.

Weiss moves the ball down the field but fumbles in the red zone, Harker Heights take over in its own territory.

12:00 1Q: Harker Heights wins the toss and differs its choice to the second half, Weiss will receive.