Louisville vs Miami Football Player Stats: Who Played Best?

When Louisville visited Miami on Friday night, Oct 17, 2025, most fans expected the Hurricanes to win. Miami was ranked No. 2 in the country. Louisville had other plans. The Cardinals won the game 24 to 21 at Hard Rock Stadium in Miami Gardens, Florida.
So who played best? In this article, we look at the Louisville Cardinals vs Miami Hurricanes football match player stats in simple words. We cover the quarterbacks, the running backs, the receivers and the defenses. We also look at older games between these teams, so you can see the bigger picture.
Quick Game Summary
Here are the basic facts before we go into the player numbers.
| Detail | Information |
|---|---|
| Date | Friday, Oct 17, 2025 |
| Place | Hard Rock Stadium, Miami Gardens, Florida |
| Final score | Louisville 24, Miami 21 |
| Records after the game | Louisville 5-1, Miami 5-1 |
| Crowd | 66,573 fans |
Louisville started fast. The Cardinals scored 14 points in the first quarter. Miami answered with 7. After that, the game was close. Here are the points by quarter:
| Team | Q1 | Q2 | Q3 | Q4 | Final |
|---|---|---|---|---|---|
| Louisville | 14 | 0 | 3 | 7 | 24 |
| Miami | 7 | 3 | 3 | 8 | 21 |
Miami came back in the fourth quarter and made it a three-point game. But the Hurricanes could not finish the job. Louisville’s defense made the last big play, and we will talk about that below.
Team Stats: Where the Game Was Won
Look at the team numbers first. They tell a surprising story.
| Stat | Louisville | Miami |
|---|---|---|
| Total yards | 367 | 334 |
| Passing yards | 248 | 271 |
| Rushing yards | 119 | 63 |
| Yards per rush | 3.8 | 2.6 |
| Total plays | 68 | 59 |
| Time with the ball | 31:16 | 28:44 |
| Turnovers | 1 | 4 |
Miami threw for more yards than Louisville. That sounds good for the Hurricanes, but the other numbers matter more. Louisville ran the ball better, held the ball longer and made fewer mistakes. The biggest number in the table is the last one. Miami gave the ball away four times. Louisville gave it away only once.
In close games, one or two turnovers can change everything. This game is a clear example.
Louisville Quarterback Stats: Miller Moss
Miller Moss led the Cardinals on offense. He did not have a huge night in yards, but he made smart plays and kept the ball safe.
| Player | Completions | Attempts | Yards | Touchdown passes | Interceptions |
|---|---|---|---|---|---|
| Miller Moss | 23 | 37 | 248 | 2 | 0 |
Moss completed about 62 percent of his passes. He threw two touchdown passes and no interceptions. He also ran for a touchdown. His three carries lost nine yards in total, but one of them ended in the end zone. That gave him three touchdowns in the game.
The most important number for Moss is zero. He had no interceptions against a ranked team on the road. For a quarterback, that is a very good night, even if the passing yards look normal.
Louisville Running Back Stats: Isaac Brown
Isaac Brown was the best runner on the field. He carried the ball 15 times for 113 yards. That is 7.5 yards each time he ran. Miami’s defense had a hard time stopping him.
Here are the other Louisville runners:
| Player | Carries | Yards |
|---|---|---|
| Isaac Brown | 15 | 113 |
| Deuce Adams | 2 | 7 |
| Keyjuan Brown | 5 | 6 |
| Caullin Lacy | 2 | 2 |
| Miller Moss | 3 | -9 |
As a team, Louisville ran for 119 yards. Miami ran for only 63. The Cardinals won the running game by a big margin, and Brown was the reason. He also caught two passes for 6 yards.
One small negative: Brown lost a fumble. It was Louisville’s only turnover of the night. Luckily for the Cardinals, it did not cost them the game.
Louisville Receiver Stats: Chris Bell Stole the Show
If you want one name from this game, it is Chris Bell. The Louisville wide receiver caught 9 passes for 136 yards and 2 touchdowns. His longest catch went for 36 yards. Both of his touchdowns were important, because they helped Louisville build an early lead and keep it.
Here is how the Louisville pass catchers did:
| Player | Catches | Yards |
|---|---|---|
| Chris Bell | 9 | 136 |
| Caullin Lacy | 5 | 39 |
| Dacari Collins | 2 | 21 |
| Nate Kurisky | 2 | 18 |
| TreyShun Hurry | 2 | 16 |
| Keyjuan Brown | 1 | 12 |
| Isaac Brown | 2 | 6 |
Moss spread the ball around to seven different players. But Bell was the main target. Nearly 55 percent of Louisville’s passing yards went to him.
Miami Quarterback Stats: Carson Beck
Carson Beck had a tough night. He completed most of his passes, but the four interceptions hurt Miami badly.
| Player | Completions | Attempts | Yards | Touchdown passes | Interceptions |
|---|---|---|---|---|---|
| Carson Beck | 25 | 35 | 271 | 0 | 4 |
On paper, 25 of 35 for 271 yards looks fine. Beck completed about 71 percent of his throws. The problem was that he did not throw a touchdown pass and gave the ball away four times. The last interception came in the final minute, when Miami was close enough to try a field goal. That play ended the game.
Four Louisville defenders each caught one of Beck’s passes. One of them was JoJo Evans Jr. This was a team effort by the Cardinals’ secondary. Beck also ran five times for 8 yards.
It is fair to say that Beck’s yards were not the issue. His decisions on a few key throws were.
Miami Running Back Stats
Miami had a hard time running the ball. The team gained only 63 yards on 24 carries, which is 2.6 yards per carry.
| Player | Carries | Yards | Touchdowns |
|---|---|---|---|
| Mark Fletcher Jr. | 8 | 18 | 1 |
| Jordan Lyle | 5 | 15 | 0 |
| Malachi Toney | 2 | 14 | 1 |
| CharMar Brown | 3 | 9 | 0 |
| Carson Beck | 5 | 8 | 0 |
Mark Fletcher Jr. and Malachi Toney each scored a rushing touchdown. But the Hurricanes could not keep the Louisville defense honest. When a team cannot run, the quarterback has to throw more, and that can lead to mistakes. That is what happened here.
Miami Receiver Stats: Malachi Toney Led the Way
Malachi Toney was Miami’s best player on offense. He caught 9 passes for 135 yards. His longest catch was 61 yards. He also ran for a touchdown, so he found the end zone even though he did not score as a receiver.
| Player | Catches | Yards |
|---|---|---|
| Malachi Toney | 9 | 135 |
| CJ Daniels | 7 | 74 |
| Keelan Marion | 5 | 33 |
| Alex Bauman | 1 | 14 |
| Jordan Lyle | 1 | 6 |
| CharMar Brown | 1 | 5 |
| Elija Lofton | 1 | 4 |
Toney and Chris Bell had almost the same night in yards: 135 for Toney and 136 for Bell. The big difference is that Bell caught two touchdown passes, while Miami’s team had no touchdown catches at all.
CJ Daniels also played well with 7 catches for 74 yards. But Miami’s passing game gained yards without scoring. That is why the offense felt stuck.
Kickers and Punters
Special teams were not the main story, but they still helped.
- Cooper Ranvier (Louisville): He made his only field goal try, from 48 yards, and he made all 3 extra points. That is 6 points for him.
- Carter Davis (Miami): He made both of his field goals, with a long of 41 yards, and his one extra point. He finished with 7 points.
- Dylan Joyce (Miami): He punted 3 times and averaged about 50 yards. His longest punt went 55 yards.
- Louisville punters: David Chapeau and Carter Schwartz shared the job. Together they punted 6 times, with an average of about 38 yards. Three of those punts ended inside the Miami 20.
Caullin Lacy also helped Louisville as a punt returner. He returned 3 punts for 24 yards.
Defense: The Real Reason Louisville Won
Louisville’s defense made four interceptions. That is the main reason the Cardinals won. As the Associated Press reported, the last pick came with Miami in field goal range in the final minute.
Miami’s defense had some good moments too. The Hurricanes had one sack in the game, and they made life hard for Louisville’s running backs other than Isaac Brown. But the Miami offense kept putting its defense in bad spots.
Think of it like this: Louisville did the simple things well. They ran the ball, protected it and made big plays on defense. Miami moved the ball through the air, but the turnovers wasted those yards.
Who Played Best? Our Top Players
Here is our list of the best players from the game, based on the numbers.
- Chris Bell (Louisville WR): 9 catches, 136 yards, 2 touchdowns. He had the best all-around stat line of the night.
- Isaac Brown (Louisville RB): 113 rushing yards at 7.5 yards per carry. He was the reason Louisville won the ground game.
- Miller Moss (Louisville QB): 248 yards, 3 total touchdowns and no interceptions.
- Malachi Toney (Miami WR/RB): 135 receiving yards and a rushing touchdown. He was Miami’s best player.
- Louisville’s secondary: Four interceptions are hard to beat.
If we pick one winner, it is Chris Bell. He caught the most important passes and scored the most important points.
A Look at Past Games Between Louisville and Miami
This game was not the first close one between these teams. Here are two recent meetings.
2024: Miami 52, Louisville 45. Miami won this shootout at Louisville. Cam Ward threw for 319 yards and 4 touchdowns for the Hurricanes, and he had no interceptions. Louisville’s Tyler Shough also threw touchdown passes. Caullin Lacy, who played well again in 2025, returned a kick 100 yards for a Louisville touchdown in that game.
2023: Louisville 38, Miami 31. Louisville won this one in Miami Gardens. Jack Plummer threw for 308 yards and 3 touchdowns for the Cardinals. Miami’s Mark Fletcher Jr. ran for 126 yards and 2 touchdowns, but it was not enough.
Over the last three meetings, Louisville has won two. The games have been close and full of points, so fans should expect more exciting football when these teams meet again.
What the Stats Teach Us
A few simple lessons come from this game:
- Turnovers decide close games. Miami had four, Louisville had one. That is the biggest gap in the box score.
- Passing yards can fool you. Miami threw for more yards than Louisville, but it lost.
- A strong run game helps a lot. Louisville ran for 119 yards. Miami ran for 63.
- One star player can change a game. Chris Bell’s two touchdowns gave Louisville a steady lead.
Final Thoughts
The Louisville Cardinals vs Miami Hurricanes football match player stats show a clear story. Miami had good passing numbers, but Louisville had a better plan. The Cardinals ran the ball well, kept the ball safe and made four interceptions. Chris Bell and Isaac Brown led the offense, and Miller Moss made smart choices at quarterback.
If you want to check the numbers yourself, you can look at the full box scores on the sites listed below. And if these teams play again, keep an eye on the turnover count. It may decide the game once more.
Frequently Asked Questions
Who won the Louisville vs Miami football game in October 2025?
Louisville won. The Cardinals beat the No. 2 ranked Miami Hurricanes 24 to 21 on Oct 17, 2025, at Hard Rock Stadium in Miami Gardens, Florida.
Which player had the best stats in the game?
Louisville wide receiver Chris Bell had the best night. He caught 9 passes for 136 yards and 2 touchdowns. Louisville running back Isaac Brown ran for 113 yards, and Miami’s Malachi Toney caught 9 passes for 135 yards.
How many interceptions did Carson Beck throw?
Carson Beck threw 4 interceptions. He completed 25 of 35 passes for 271 yards, but he did not throw a touchdown pass. The last interception came in the final minute and ended Miami’s chance to win.



