Here is the good and the bad from a Terps perspective:
The running game
Brandon Ross had 86 yards and a touchdown on 16 carries. Wes Brown had 81 yards on 13 carries, including a 33-yard run during the second half. Albert Reid and fullback Kenneth Goins Jr. (Gilman) both had some good moments as well. Reid finished with 23 yards and a touchdown on five carries, while Goins had 31 yards on three carries.
In all, Terps running backs ran for 221 yards and two touchdowns while averaging 6 yards per carry. Brown also had two catches for 27 yards. Reid picked up 17 yards on two catches. Ross had a 15-yard catch-and-run, and Goins caught a 2-yard touchdown.
Maryland's most well-known players are wide receivers, but the Terps like their situation at running back, and all three of their primary backs -- Ross, Brown and Reid -- did some good things Saturday.
Safety Sean Davis
Davis was one of the standouts of preseason practice, and he shined at different times Saturday. Davis finished with 10 tackles, had a pressure and big hit on James Madison quarterback Vad Lee that led to an interception, and he also was a presence on Maryland's kickoff and punt coverage teams.
Inside linebacker L.A. Goree
Fellow starting inside linebacker Cole Farrand played sparingly because of a lower leg injury, but Goree led the Terps with 14 tackles and was praised by coach Randy Edsall after the game. Goree was a starter for Maryland last year, but he is up to 245 pounds from 235 last year, and he has said he is stronger and more physical than he has ever been.
Wrestler/reserve defensive end Spencer Myers
Myers had a tackle on the first play he was in the game for and finished with five tackles, including 1 1/2 for a loss and a half-sack. Myers was playing in his first football game since his senior season at Selinsgrove (Pa.) Area High School in 2009.
Wide receiver Stefon Diggs
Edsall was critical of Diggs' play during preseason practice. However, Diggs had five catches for 53 yards against James Madison, including a one-handed catch that went for a 10-yard gain on a third-and-10. Diggs also had a 59-yard kick return, and he even helped out as a blocker. Edsall wants to see Diggs be more of a presence as a blocker, and Diggs sprung Ross for his 15-yard catch-and-run by blocking a James Madison defender to the ground.
Quarterback C.J. Brown as a passer
Brown was great as a runner with 61 yards and three touchdowns on seven carries. But he struggled throwing the ball, enough so that he called his performance "unacceptable" after the game. Brown finished just 11 of 24, underthrew two deep balls to wide receiver Marcus Leak and was inaccurate throughout the game, although he did throw a 41-yard touchdown to receiver Deon Long before exiting the game midway through the third quarter.
Backup quarterback Caleb Rowe
Rowe threw one interception and almost had another. Rowe finished a respectable 7 of 11 for 75 yards with a 2-yard touchdown pass to Goins, but there were at least two concerning decisions.
Punter Nate Renfro
Renfro has been inconsistent dating back to the spring and shanked at least two punts Saturday. After one, Edsall clearly reprimanded Renfro on the sideline. Five of Renfro's six punts were downed inside James Madison's 20-yard line, but Renfro averaged just 34.5 yards per kick.