The Framingham Flyers will head out to challenge the Needham Rockets at 6:30 p.m. on Thursday. The teams are on pretty different trajectories at the moment (Framingham has four straight wins, Needham has eight straight losses), but none of that matters once you're on the field.
Framingham is headed in fresh off scoring the most points they have all season. They simply couldn't be stopped on Friday as they easily beat Brookline 40-13. The final result isn't all that surprising considering the Flyers' considerable advantage in MaxPreps' Massachusetts football rankings (they are ranked 108th, while the Warriors are ranked 221st).
Nicholas Nascimento Duarte had another great game (as he tends to do), rushing for 278 yards and four touchdowns while picking up 10.3 yards per carry. He showed off some serious burst, turning on the afterburners on one carry for 51 yards.
They were just one part of a punishing run game: Framingham was unstoppable on the ground and finished the game with 320 rushing yards. That strong performance was nothing new for the team: they've now rushed for at least 180 rushing yards in five consecutive matchups.

Vinicius Silva
| 10/03/25 vs Newton North | 3 |
| 10/24/25 @ Brookline | 2 |
| 10/18/25 @ Durfee | 1 |
Framingham didn't go easy on the quarterback and picked off three passes before the game was over. The picks came courtesy of Vinicius Silva and Jayedyn Jordan. Framingham is undefeated when Silva posts one or more interceptions, but 1-2 otherwise. Jordan got in on the action too, converting a pick into a touchdown.
Meanwhile, Needham came up short against Weymouth on Friday and fell 22-15. That's two games in a row now that the Rockets have lost by exactly seven points.
Needham's defeat dropped their record down to 0-7. As for Framingham, their record now sits at 4-2.
Framingham took a serious blow against Needham in their previous meeting back in November of 2024, falling 37-0. Can the Flyers avenge their loss or is history doomed to repeat itself? We'll find out soon enough.
Article generated by infoSentience based on data entered on MaxPreps