7-0
ORE
35
Final
1st Quarter
ORE
PUR
TD
11:46
Jordan James 8 Yd Run (Atticus Sappington Kick)
7
0
TD
3:34
Jordan James 1 Yd Run (Atticus Sappington Kick)
14
0
2nd Quarter
ORE
PUR
TD
11:42
Tez Johnson 12 Yd pass from Dillon Gabriel (Andrew Boyle Kick)
21
0
4th Quarter
ORE
PUR
TD
13:47
Noah Whittington 8 Yd pass from Dillon Gabriel (Atticus Sappington Kick)
28
0
TD
8:13
Jay Harris 12 Yd Run (Atticus Sappington Kick)
35
0
Touchdown
7 plays, 75 yards, 3:14
Ben Freehill kickoff for 65 yds for a touchback
1st & 10 at ORE 25
(15:00 - 1st) Dillon Gabriel pass complete to Tez Johnson for 5 yds to the ORE 30
2nd & 5 at ORE 30
(15:00 - 1st) Jordan James run for 5 yds to the ORE 35 for a 1ST down
1st & 10 at ORE 35
(14:20 - 1st) Dillon Gabriel run for a loss of 2 yards to the ORE 33
2nd & 12 at ORE 33
(14:20 - 1st) Dillon Gabriel pass complete to Evan Stewart for 14 yds to the ORE 47 for a 1ST down
1st & 10 at ORE 47
(13:26 - 1st) Dillon Gabriel pass complete to Evan Stewart for 49 yds to the PUR 4 for a 1ST down
1st & Goal at PUR 4
(12:57 - 1st) Jordan James run for 1 yd to the PUR 3
2nd & Goal at PUR 3
(12:57 - 1st) Oregon Penalty, False Start (-5 Yards) to the PUR 8
2nd & Goal at PUR 8
(11:46 - 1st) Jordan James run for 8 yds for a TD (Atticus Sappington KICK)
Punt
5 plays, 14 yards, 3:14
Atticus Sappington kickoff for 62 yds
1st & 10 at PUR 25
(11:46 - 1st) Devin Mockobee run for 2 yds to the PUR 27
2nd & 8 at PUR 27
(11:46 - 1st) De'Nylon Morrissette run for 11 yds to the PUR 38 for a 1ST down
1st & 10 at PUR 38
(10:40 - 1st) Ryan Browne run for 5 yds to the PUR 43
2nd & 5 at PUR 43
(10:40 - 1st) Ryan Browne run for 4 yds to the PUR 47
3rd & 1 at PUR 47
(9:30 - 1st) Ryan Browne sacked by Matayo Uiagalelei for a loss of 8 yards to the PUR 39
4th & 9 at PUR 39
(8:32 - 1st) Keelan Crimmins punt for 41 yds, downed at the ORE 20
Touchdown
11 plays, 80 yards, 4:58
1st & 10 at ORE 20
(8:32 - 1st) Dillon Gabriel pass complete to Kenyon Sadiq for 19 yds to the ORE 39 for a 1ST down
1st & 10 at ORE 39
(8:32 - 1st) Dillon Gabriel pass complete to Justius Lowe for 16 yds to the PUR 45 for a 1ST down
1st & 10 at PUR 45
(8:32 - 1st) Jordan James run for 4 yds to the PUR 41
2nd & 6 at PUR 41
(8:32 - 1st) Jordan James run for 7 yds to the PUR 34 for a 1ST down
1st & 10 at PUR 34
(8:32 - 1st) Timeout Purdue, clock 08:32
1st & 10 at PUR 34
(6:42 - 1st) Dillon Gabriel pass incomplete
2nd & 10 at PUR 34
(6:42 - 1st) Dillon Gabriel pass complete to Tez Johnson for 11 yds to the PUR 23 for a 1ST down
1st & 10 at PUR 23
(6:42 - 1st) Noah Whittington run for 15 yds to the PUR 8 for a 1ST down
1st & Goal at PUR 8
(6:42 - 1st) Noah Whittington run for 1 yd to the PUR 7
2nd & Goal at PUR 7
(6:42 - 1st) Dillon Gabriel pass complete to Jordan James for 6 yds to the PUR 1
3rd & Goal at PUR 1
(4:48 - 1st) Jordan James run for no gain to the PUR 1
4th & Goal at PUR 1
(3:40 - 1st) Timeout Oregon, clock 03:40
4th & Goal at PUR 1
(3:34 - 1st) Jordan James run for 1 yd for a TD (Atticus Sappington KICK)
Punt
7 plays, 35 yards, 3:51
1st & 10 at PUR 25
(3:34 - 1st) Purdue Penalty, False Start (-5 Yards) to the PUR 20
Atticus Sappington kickoff for 65 yds for a touchback
1st & 15 at PUR 20
(3:34 - 1st) Reggie Love III run for 15 yds to the PUR 35 for a 1ST down
1st & 10 at PUR 35
(3:34 - 1st) Reggie Love III run for 2 yds to the PUR 37
2nd & 8 at PUR 37
(2:20 - 1st) Reggie Love III run for 7 yds to the PUR 44
3rd & 1 at PUR 44
(1:40 - 1st) Reggie Love III run for 16 yds to the ORE 40 for a 1ST down
1st & 10 at ORE 40
(1:00 - 1st) Devin Mockobee run for 5 yds to the ORE 35
2nd & 5 at ORE 35
(0:25 - 1st) Ryan Browne run for a loss of 5 yards to the ORE 40
End of 1st Quarter
3rd & 10 at ORE 40
(15:00 - 2nd) Ryan Browne pass incomplete
4th & 10 at ORE 40
(14:43 - 2nd) Keelan Crimmins punt for 39 yds, downed at the ORE 1
Touchdown
6 plays, 99 yards, 2:19
1st & 10 at ORE 1
(14:43 - 2nd) Dillon Gabriel pass complete to Tez Johnson for 16 yds to the ORE 17 for a 1ST down
1st & 10 at ORE 17
(14:20 - 2nd) Jordan James run for 10 yds to the ORE 27 for a 1ST down
1st & 10 at ORE 27
(13:50 - 2nd) Dillon Gabriel pass complete to Evan Stewart for 13 yds to the ORE 40 for a 1ST down
1st & 10 at ORE 40
(13:50 - 2nd) Dillon Gabriel pass complete to Tez Johnson for 9 yds to the ORE 49
2nd & 1 at ORE 49
(13:50 - 2nd) Dillon Gabriel pass complete to Kenyon Sadiq for 39 yds to the PUR 12 for a 1ST down
1st & 10 at PUR 0
(12:24 - 2nd) Timeout Purdue, clock 12:24
1st & 10 at PUR 12
(11:42 - 2nd) Dillon Gabriel pass complete to Tez Johnson for 12 yds for a TD (Andrew Boyle KICK)
Missed FG
9 plays, 47 yards, 4:46
Andrew Boyle kickoff for 61 yds
2nd & 11 at PUR 34
(10:54 - 2nd) Timeout Purdue, clock 10:54
1st & 10 at PUR 35
(10:54 - 2nd) Ryan Browne run for a loss of 1 yard to the PUR 34
2nd & 11 at PUR 34
(10:54 - 2nd) Ryan Browne pass complete to De'Nylon Morrissette for 14 yds to the PUR 48 for a 1ST down
1st & 10 at PUR 48
(10:54 - 2nd) Ryan Browne pass complete to Jaron Tibbs for 8 yds to the ORE 44
2nd & 2 at ORE 44
(9:46 - 2nd) Devin Mockobee run for 7 yds to the ORE 37 for a 1ST down
1st & 10 at ORE 37
(9:46 - 2nd) Ryan Browne run for 13 yds to the ORE 24 for a 1ST down
1st & 10 at ORE 24
(8:43 - 2nd) Ryan Browne run for 8 yds to the ORE 16
2nd & 2 at ORE 16
(8:43 - 2nd) Ryan Browne sacked by Teitum Tuioti for a loss of 2 yards to the ORE 18
3rd & 4 at ORE 18
(8:43 - 2nd) Ryan Browne pass incomplete
4th & 4 at ORE 18
(6:56 - 2nd) Spencer Porath 36 yd FG MISSED
Punt
6 plays, 18 yards, 3:28
1st & 10 at ORE 20
(6:56 - 2nd) Noah Whittington run for no gain to the ORE 20
2nd & 10 at ORE 20
(6:56 - 2nd) Dillon Gabriel pass complete to Noah Whittington for 6 yds to the ORE 26
3rd & 4 at ORE 26
(6:56 - 2nd) Dillon Gabriel pass complete to Tez Johnson for 5 yds to the ORE 31 for a 1ST down
1st & 10 at ORE 31
(6:56 - 2nd) Noah Whittington run for 1 yd to the ORE 32
2nd & 9 at ORE 32
(6:56 - 2nd) Jordan James run for 6 yds to the ORE 38
3rd & 3 at ORE 38
(6:56 - 2nd) Dillon Gabriel pass incomplete
4th & 3 at ORE 38
(3:28 - 2nd) Ross James punt for 45 yds
Punt
3 plays, 4 yards, 1:44
1st & 10 at PUR 17
(3:28 - 2nd) Ryan Browne run for a loss of 3 yards to the PUR 14
2nd & 13 at PUR 14
(3:28 - 2nd) Ryan Browne run for 1 yd to the PUR 15
3rd & 12 at PUR 15
(2:00 - 2nd) Purdue Penalty, False Start (-5 Yards) to the PUR 10
3rd & 17 at PUR 10
(2:00 - 2nd) Timeout Purdue, clock 02:00
4th & 6 at PUR 21
(1:52 - 2nd) Timeout Oregon, clock 01:52
3rd & 17 at PUR 10
(1:52 - 2nd) Ryan Browne run for 11 yds to the PUR 21
4th & 6 at PUR 21
(1:44 - 2nd) Keelan Crimmins punt for 36 yds, fair catch by Tez Johnson at the ORE 43
Interception
4 plays, 8 yards, 0:48
1st & 10 at ORE 43
(1:44 - 2nd) Jordan James run for 8 yds to the PUR 49
2nd & 2 at PUR 49
(1:44 - 2nd) Dillon Gabriel pass complete to Tez Johnson for 8 yds to the PUR 41 for a 1ST down
1st & 10 at PUR 41
(1:44 - 2nd) Oregon Penalty, Intentional Grounding (Dillon Gabriel) to the PUR 48
2nd & 18 at PUR 49
(0:56 - 2nd) Dillon Gabriel pass intercepted Kyndrich Breedlove return for no gain to the PUR 26
Fumble
3 plays, 25 yards, 0:30
1st & 10 at PUR 26
(0:56 - 2nd) Ryan Browne pass incomplete
2nd & 10 at PUR 26
(0:56 - 2nd) Devin Mockobee run for 20 yds to the PUR 46 for a 1ST down
1st & 10 at PUR 46
(0:26 - 2nd) Ryan Browne pass complete to Max Klare for 5 yds Max Klare fumbled, recovered by ORE Kobe Savage K. Savage return for 0 yds
End of Half
1 play, -14 yards, 0:26
1st & 10 at ORE 49
(0:00 - 2nd) Dillon Gabriel sacked by Will Heldt for a loss of 14 yards to the ORE 35
End of 2nd Quarter
Downs
9 plays, 37 yards, 5:17
Atticus Sappington kickoff for 65 yds for a touchback
1st & 10 at PUR 25
(15:00 - 3rd) Devin Mockobee run for 3 yds to the PUR 28
2nd & 7 at PUR 28
(14:45 - 3rd) Ryan Browne pass complete to Devin Mockobee for 18 yds to the PUR 46 for a 1ST down
1st & 10 at PUR 46
(14:00 - 3rd) Devin Mockobee run for a loss of 2 yards to the PUR 44
2nd & 12 at PUR 44
(14:00 - 3rd) Ryan Browne pass complete to De'Nylon Morrissette for 8 yds to the ORE 48
3rd & 4 at ORE 48
(14:00 - 3rd) Ryan Browne pass complete to Jahmal Edrine for 7 yds to the ORE 41 for a 1ST down
1st & 10 at ORE 41
(12:00 - 3rd) Purdue Penalty, False Start (-5 Yards) to the ORE 46
1st & 15 at ORE 46
(12:00 - 3rd) Reggie Love III run for 3 yds to the ORE 43
2nd & 12 at ORE 43
(12:00 - 3rd) Purdue Penalty, False Start (-5 Yards) to the ORE 48
2nd & 17 at ORE 48
(12:00 - 3rd) Ryan Browne run for 6 yds to the ORE 42
3rd & 11 at ORE 42
(12:00 - 3rd) Ryan Browne pass incomplete
4th & 11 at ORE 42
(9:49 - 3rd) Ryan Browne pass complete to Max Klare for 4 yds to the ORE 38
Missed FG
7 plays, 29 yards, 3:09
1st & 10 at ORE 38
(9:43 - 3rd) Dillon Gabriel run for 1 yd to the ORE 39
2nd & 9 at ORE 39
(9:43 - 3rd) Noah Whittington run for no gain to the ORE 39
3rd & 9 at ORE 39
(9:43 - 3rd) Dillon Gabriel pass complete to Evan Stewart for 20 yds to the PUR 41 for a 1ST down
1st & 10 at PUR 41
(9:43 - 3rd) Noah Whittington run for 2 yds to the PUR 39
2nd & 8 at PUR 39
(9:43 - 3rd) GABRIEL, Dillon pass up the middle incomplete intended for JOHNSON, Tez thrown to the PUR27. PENALTY Before the snap, ORE Illegal Formation enforced 5 yards from the PUR39 to the PUR44. NO PLAY (replay the down).
2nd & 13 at PUR 44
(9:43 - 3rd) Dillon Gabriel pass incomplete
3rd & 13 at PUR 44
(9:43 - 3rd) Dillon Gabriel pass complete to Noah Whittington for 11 yds to the PUR 33
4th & 2 at PUR 33
(6:34 - 3rd) Andrew Boyle 50 yd FG MISSED
Downs
7 plays, 26 yards, 4:04
1st & 10 at PUR 33
(6:34 - 3rd) Reggie Love III run for 14 yds to the PUR 47 for a 1ST down
1st & 10 at PUR 47
(6:34 - 3rd) Reggie Love III run for 5 yds to the ORE 48
2nd & 5 at ORE 48
(6:34 - 3rd) Reggie Love III run for 7 yds to the ORE 41 for a 1ST down
1st & 10 at ORE 41
(4:50 - 3rd) Devin Mockobee run for a loss of 1 yard to the ORE 42
2nd & 11 at ORE 42
(4:50 - 3rd) Shamar Rigby run for 5 yds to the ORE 37
3rd & 6 at ORE 37
(4:50 - 3rd) Ryan Browne sacked for a loss of 4 yards to the ORE 41 TEAM fumbled, recovered by PUR , return for 0 yards
4th & 10 at ORE 41
(2:30 - 3rd) Ryan Browne pass incomplete
Touchdown
7 plays, 59 yards, 3:43
1st & 10 at ORE 41
(2:30 - 3rd) Dillon Gabriel pass complete to Justius Lowe for 12 yds to the PUR 47 for a 1ST down
1st & 10 at PUR 47
(2:30 - 3rd) Noah Whittington run for 20 yds to the PUR 27 for a 1ST down
1st & 10 at PUR 27
(2:30 - 3rd) Dillon Gabriel pass complete to Noah Whittington for a loss of 1 yard to the PUR 28
2nd & 11 at PUR 28
(2:30 - 3rd) Noah Whittington run for 1 yd to the PUR 27
3rd & 10 at PUR 27
(0:00 - 3rd) GABRIEL, Dillon pass to the right incomplete intended for JOHNSON, Tez thrown to the PUR15, clock 00:00. PENALTY PUR Offsides on HELDT, Will enforced 5 yards from the PUR27 to the PUR22 [NHSG]. NO PLAY (replay the down).
End of 3rd Quarter
3rd & 5 at PUR 22
(15:00 - 4th) Dillon Gabriel run for 12 yds to the PUR 10 for a 1ST down
1st & Goal at PUR 10
(15:00 - 4th) Noah Whittington run for 2 yds to the PUR 8
2nd & Goal at PUR 8
(13:47 - 4th) Dillon Gabriel pass complete to Noah Whittington for 8 yds for a TD (Atticus Sappington KICK)
Punt
3 plays, 3 yards, 0:47
Atticus Sappington kickoff for 65 yds for a touchback
1st & 10 at PUR 25
(13:47 - 4th) Devin Mockobee run for 3 yds to the PUR 28
2nd & 7 at PUR 28
(13:47 - 4th) Ryan Browne pass incomplete
3rd & 7 at PUR 28
(13:47 - 4th) Ryan Browne pass incomplete
4th & 7 at PUR 28
(13:08 - 4th) Keelan Crimmins punt for 42 yds, fair catch by Noah Whittington at the ORE 45
Touchdown
8 plays, 55 yards, 4:47
1st & 10 at ORE 45
(13:00 - 4th) Jayden Limar run for 11 yds to the PUR 44 for a 1ST down
2nd & 7 at PUR 41
(12:16 - 4th) Timeout Purdue, clock 12:16
1st & 10 at PUR 44
(12:16 - 4th) Jayden Limar run for 3 yds to the PUR 41
2nd & 7 at PUR 41
(12:16 - 4th) Jayden Limar run for 6 yds to the PUR 35
3rd & 1 at PUR 35
(12:16 - 4th) Dillon Gabriel pass complete to Jeremiah McClellan for 12 yds to the PUR 23 for a 1ST down
1st & 10 at PUR 23
(12:16 - 4th) Jay Harris run for 8 yds to the PUR 15
2nd & 2 at PUR 15
(12:16 - 4th) Jay Harris run for 1 yd to the PUR 14
3rd & 1 at PUR 14
(9:15 - 4th) Jay Harris run for 2 yds to the PUR 12 for a 1ST down
1st & 10 at PUR 12
(8:13 - 4th) Jay Harris run for 12 yds for a TD (Atticus Sappington KICK)
Downs
7 plays, 52 yards, 3:19
Atticus Sappington kickoff for 65 yds for a touchback
1st & 10 at PUR 25
(8:13 - 4th) Reggie Love III run for 15 yds to the PUR 40 for a 1ST down
1st & 10 at PUR 40
(8:13 - 4th) Ryan Browne run for 23 yds to the ORE 37 for a 1ST down
1st & 10 at ORE 37
(8:13 - 4th) Reggie Love III run for 11 yds to the ORE 26 for a 1ST down
1st & 10 at ORE 26
(8:13 - 4th) Reggie Love III run for a loss of 2 yards to the ORE 28
2nd & 12 at ORE 28
(6:00 - 4th) Ryan Browne pass incomplete
3rd & 12 at ORE 28
(5:46 - 4th) Devin Mockobee run for 5 yds to the ORE 23
4th & 7 at ORE 23
(4:59 - 4th) Timeout Purdue, clock 04:59
4th & 7 at ORE 23
(4:54 - 4th) Ryan Browne pass incomplete
Punt
3 plays, -6 yards, 2:03
1st & 10 at ORE 23
(4:54 - 4th) Jay Harris run for 4 yds to the ORE 27
2nd & 6 at ORE 27
(4:54 - 4th) Jay Harris run for 5 yds to the ORE 32
3rd & 1 at ORE 32
(4:54 - 4th) Oregon Penalty, turnover on downs. PENALTY Personal Foul on ROGERS, Kawika enforced (-15 Yards) to the ORE 17
4th & 16 at ORE 17
(3:10 - 4th) Luke Dunne punt for 51 yds, downed at the PUR 32
Interception
7 plays, 38 yards, 2:30
1st & 10 at PUR 32
(2:51 - 4th) Devin Mockobee run for 4 yds to the PUR 36
3rd & 4 at PUR 38
(2:00 - 4th) Timeout Purdue, clock 02:00
2nd & 6 at PUR 36
(2:00 - 4th) Jaheim Merriweather run for 2 yds to the PUR 38
3rd & 4 at PUR 38
(2:00 - 4th) Ryan Browne pass complete to Andrew Sowinski for 6 yds to the PUR 44 for a 1ST down
1st & 10 at PUR 44
(1:53 - 4th) Jaheim Merriweather run for 7 yds to the ORE 49
2nd & 3 at ORE 49
(1:53 - 4th) Jaheim Merriweather run for a loss of 4 yards to the PUR 47
3rd & 7 at PUR 47
(1:53 - 4th) Ryan Browne pass complete to Max Klare for 23 yds to the ORE 30 for a 1ST down
1st & 10 at ORE 30
(0:29 - 4th) Ryan Browne pass intercepted, touchback. Kam Alexander return for no gain
End of 4th Quarter
1 play, -2 yards, 0:21
End of 4th Quarter
1st & 10 at ORE 20
(0:00 - 4th) [SG] Kneel down by NOVOSAD, Austin at ORE18 (team loss of 2), clock 00:00.

No. 2 Oregon routs Purdue 35-0, remains on top of Big Ten with first road shutout in over 30 years

WEST LAFAYETTE, Ind. -- — Oregon coach Dan Lanning challenged his team to see how it would respond to a long road trip on a short week following its 32-31 victory over then-No. 2 Ohio State last week.

The No. 2 Ducks aced that test Friday night.

Jordan James had touchdown runs on Oregon’s first two series, Dillon Gabriel threw for two more scores and Oregon delivered its first road shutout since 1992 with a 35-0 rout over Purdue.

“I think we showed what we’re capable of,” Lanning said. “It’s our first shutout in a long time. This conference is tough, and you've got to be able to go on the road and get a win.”

Oregon (7-0, 4-0 Big Ten) will remain atop the conference standings for another week along with No. 3 Penn State and potentially No. 16 Indiana if the Hoosiers beat Nebraska on Saturday.

For the Ducks, though, it was a familiar script.

James had 10 carries for 50 yards and two touchdowns in his fifth straight game with a score. Gabriel was 21 of 25 for 290 yards, two touchdowns and one interception, and Tez Johnson had seven catches for 66 yards and one TD.

Ryan Browne was 9 of 19 for 93 yards and one interception with 48 rushing yards in his second career start as Hudson Card remained in the concussion protocol. Reggie Love had 11 carries for 93 yards and Purdue (1-6, 0-4) lost it sixth straight — three by at least 35 points.

It was more of the same for Purdue on Friday.

“I haven't needed to, like, beg them to continue to play or continue to be bought in,” coach Ryan Walters said. “When you have failures, I think you need to be able to point to why you failed and come up with solutions on how to improve. I think when you do that and point to something tangible, it gives a sense of hope.”

Oregon took a 21-0 lead behind James' TDs of 8 and 1 yards and Gabriel's 12-yard TD pass to Johnson early in the second quarter.

The Boilermakers gave up an 8-yard touchdown pass from Gabriel to Noah Whittington, who pinned the ball to his helmet, and a 2-yard rushing touchdown from Jay Harris in the fourth quarter.

Takeaways Oregon: Despite making a cross-country trip on a short week, the Ducks dominated the Boilermakers.

Purdue: A bad season suddenly got worse. With fans clamoring for a coaching change heading into a bye week, a looming decision on how to handle his two quarterbacks, and top recruits decommitting, Walters won't get much rest.

Poll implications Oregon's players, coaches and fans will now tune into Saturday's night SEC showdown, No. 5 Georgia at No. 1 Texas. If the Bulldogs win, Oregon could jump up to No. 1. If the Longhorns win, the Ducks will spend another week at No. 2.

Up next Oregon: Hosts No. 22 Illinois next Saturday.

Purdue: Hosts Northwestern on Saturday, Nov. 2.

------

Get poll alerts and updates on the AP Top 25 throughout the season. Sign up here. AP college football: https://apnews.com/hub/ap-top-25-college-football-poll and https://apnews.com/hub/college-football

Ross-Ade Stadium

West Lafayette , IN
Grass

Playmakers

Passing Yards

R. Browne
PUR
9/19, 93 YDS, 1 INT
D. Gabriel
21/25, 290 YDS, 2 TD, 1 INT
ORE

Rushing Yards

R. Love III
PUR
11 CAR, 93 YDS
J. James
10 CAR, 50 YDS, 2 TD
ORE

Receiving Yards

M. Klare
PUR
3 REC, 32 YDS
E. Stewart
4 REC, 96 YDS
ORE

Win Probability

Under Construction

My Contests

Coming Soon...

2024 Big Ten Conference Standings

TEAM CONF OVRL
Oregon 8-0 11-0
Indiana 7-0 10-0
Ohio State 6-1 9-1
Penn State 6-1 9-1
Iowa 4-3 6-4
Minnesota 4-3 6-4
Illinois 4-3 7-3
Washington 4-4 6-5
Wisconsin 3-4 5-5
Rutgers 3-4 6-4
Michigan 3-4 5-5
USC 3-5 5-5
UCLA 3-5 4-6
Nebraska 2-5 5-5
Michigan State 2-5 4-6
Northwestern 2-5 4-6
Maryland 1-6 4-6
Purdue 0-7 1-9

Team Stats

Under Construction