
3
Final
7

Box Score
Team | 1st | 2nd | 3rd | Total T |
---|---|---|---|---|
![]() |
0 | 1 | 2 | 3 |
![]() |
2 | 2 | 3 | 7 |
Shots on Goal
Team | 1st | 2nd | 3rd | Total |
---|---|---|---|---|
![]() |
9 | 14 | 13 | 36 |
![]() |
13 | 9 | 10 | 32 |
Scoring
1st Period

1:16
Goal
Goal by #37 Matt Brown, assisted by #25 Mason Primeau and #4 Robert Calisti.

17:01
Goal
Goal by #6 Logan Britt, assisted by #21 Austin Master and #14 Nick Capone.
2nd Period

2:25
Goal
Goal by #9 Sam Sedley, assisted by #20 Matt Miller and #37 Matt Brown.

5:24
Goal
Goal by #14 Matias Rajaniemi, assisted by #10 Jordan Kaplan and #37 Matt DeMelis.

18:50
Goal
Goal by #25 Mason Primeau, assisted by #37 Matt Brown and #71 Jake Smith.
3rd Period

6:17
Goal
Goal by #19 Riley Piercey, assisted by #24 Mason Klee and #37 Matt DeMelis.

8:46
Goal
Goal by #37 Matt Brown, assisted by #25 Mason Primeau.

15:25
Goal
Goal by #44 Anthony Callin, assisted by #37 Matt DeMelis and #18 Matthew Kopperud.

16:25
Goal
Goal by #71 Jake Smith, assisted by #37 Matt Brown.

17:52
Goal
Goal by #59 Tyler Gratton, assisted by #9 Sam Sedley.
Penalties
1st Period

0:47
Penalty
Anthony Callin called for Cross-Checking Minor (2:00 minutes)

4:27
Penalty
WOR called for Bench minor - Too many men (2:00 minutes)

8:34
Penalty
Connor Welsh called for Roughing - minor (2:00 minutes)

8:34
Penalty
Cam Cook called for Double Minor - Roughing (4:00 minutes)

19:05
Penalty
Robbie Stucker called for Hooking - minor (2:00 minutes)
2nd Period

0:52
Penalty
Jordan Kaplan called for Hooking - minor (2:00 minutes)

10:37
Penalty
Matthew Kopperud called for Roughing - minor (2:00 minutes)

10:45
Penalty
Yvan Mongo called for Tripping - minor (2:00 minutes)

19:32
Penalty
Yvan Mongo called for Roughing - minor (2:00 minutes)
3rd Period

14:42
Penalty
Mason Primeau called for Hooking - minor (2:00 minutes)

17:52
Penalty
Matthew Kopperud called for Game Misconduct - Other Infraction (10:00 minutes)

17:52
Penalty
Matthew Kopperud called for Misconduct (10:00 minutes)

18:41
Penalty
Cole Donhauser called for Misconduct (10:00 minutes)

18:41
Penalty
Robert Calisti called for Misconduct (10:00 minutes)

18:56
Penalty
Lincoln Hatten called for Roughing - minor (2:00 minutes)

18:56
Penalty
Lincoln Hatten called for Misconduct (10:00 minutes)

18:56
Penalty
Cam Cook called for Misconduct (10:00 minutes)

20:00
Penalty
Griffin Luce called for Misconduct (10:00 minutes)

20:00
Penalty
Ryan Leibold called for Misconduct (10:00 minutes)

20:00
Penalty
Riley Piercey called for Misconduct (10:00 minutes)
1st Period

0:00
Goalkeeper In
Hugo Ollas is now in as goalie.

0:00
Goalkeeper In
Keith Petruzzelli is now in as goalie.

0:47
Penalty
Anthony Callin called for Cross-Checking Minor (2:00 minutes)

1:15
Shot - Non quality on net
#4 Robert Calisti shoots on #30 Hugo Ollas

1:16
Shot - Quality goal
#37 Matt Brown shoots on #30 Hugo Ollas

1:16
Goal
Goal by #37 Matt Brown, assisted by #25 Mason Primeau and #4 Robert Calisti.

1:49
Shot - Non quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

3:42
Shot - Non quality on net
#18 Matthew Kopperud shoots on #80 Keith Petruzzelli

4:15
Shot - Non quality on net
#24 Mason Klee shoots on #80 Keith Petruzzelli

4:27
Penalty
WOR called for Bench minor - Too many men (2:00 minutes)

4:32
Shot - Non quality on net
#4 Robert Calisti shoots on #30 Hugo Ollas

5:02
Shot - Quality on net
#44 Anthony Callin shoots on #80 Keith Petruzzelli

6:30
Shot - Non quality on net
#9 Sam Sedley shoots on #30 Hugo Ollas

8:30
Shot - Quality on net
#18 Ryan Leibold shoots on #30 Hugo Ollas

8:34
Penalty
Connor Welsh called for Roughing - minor (2:00 minutes)

8:34
Penalty
Cam Cook called for Double Minor - Roughing (4:00 minutes)

9:18
Shot - Non quality on net
#81 Anthony Repaci shoots on #80 Keith Petruzzelli

11:11
Shot - Non quality on net
#24 Mason Klee shoots on #80 Keith Petruzzelli

12:02
Shot - Non quality on net
#16 Shane Sellar shoots on #30 Hugo Ollas

12:26
Shot - Non quality on net
#16 Shane Sellar shoots on #30 Hugo Ollas

15:01
Shot - Non quality on net
#8 Pito Walton shoots on #80 Keith Petruzzelli

15:32
Shot - Non quality on net
#17 Tanner Schachle shoots on #80 Keith Petruzzelli

15:49
Shot - Non quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

16:01
Shot - Non quality on net
#28 Connor Walters shoots on #30 Hugo Ollas

16:32
Shot - Non quality on net
#18 Matthew Kopperud shoots on #80 Keith Petruzzelli

17:01
Shot - Non quality on net
#21 Austin Master shoots on #30 Hugo Ollas

17:01
Shot - Quality goal
#6 Logan Britt shoots on #30 Hugo Ollas

17:01
Goal
Goal by #6 Logan Britt, assisted by #21 Austin Master and #14 Nick Capone.

17:10
Shot - Non quality on net
#13 Tyler Kobryn shoots on #80 Keith Petruzzelli

17:38
Shot - Non quality on net
#25 Mason Primeau shoots on #30 Hugo Ollas

19:05
Penalty
Robbie Stucker called for Hooking - minor (2:00 minutes)
2nd Period

0:52
Penalty
Jordan Kaplan called for Hooking - minor (2:00 minutes)

2:13
Shot - Non quality on net
#23 Gianfranco Cassaro shoots on #30 Hugo Ollas

2:25
Shot - Non quality goal
#9 Sam Sedley shoots on #30 Hugo Ollas

2:25
Goal
Goal by #9 Sam Sedley, assisted by #20 Matt Miller and #37 Matt Brown.

3:25
Shot - Non quality on net
#18 Matthew Kopperud shoots on #80 Keith Petruzzelli

4:21
Shot - Non quality on net
#44 Anthony Callin shoots on #80 Keith Petruzzelli

4:28
Shot - Quality on net
#37 Matt Brown shoots on #30 Hugo Ollas

5:24
Shot - Quality goal
#14 Matias Rajaniemi shoots on #80 Keith Petruzzelli

5:24
Goal
Goal by #14 Matias Rajaniemi, assisted by #10 Jordan Kaplan and #37 Matt DeMelis.

6:32
Shot - Quality on net
#91 Yvan Mongo shoots on #30 Hugo Ollas

6:45
Shot - Non quality on net
#29 Cole Donhauser shoots on #80 Keith Petruzzelli

6:58
Shot - Quality on net
#33 Lincoln Hatten shoots on #80 Keith Petruzzelli

7:08
Shot - Non quality on net
#4 Ryan Mahshie shoots on #80 Keith Petruzzelli

7:26
Shot - Non quality on net
#4 Ryan Mahshie shoots on #80 Keith Petruzzelli

7:34
Shot - Non quality on net
#22 Griffin Luce shoots on #80 Keith Petruzzelli

7:51
Shot - Non quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

10:37
Shot - Quality on net
#13 Cam Cook shoots on #30 Hugo Ollas

10:37
Penalty
Matthew Kopperud called for Roughing - minor (2:00 minutes)

10:45
Penalty
Yvan Mongo called for Tripping - minor (2:00 minutes)

11:38
Shot - Non quality on net
#8 Pito Walton shoots on #80 Keith Petruzzelli

12:43
Shot - Non quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

13:15
Shot - Non quality on net
#24 Mason Klee shoots on #80 Keith Petruzzelli

13:28
Shot - Non quality on net
#4 Ryan Mahshie shoots on #80 Keith Petruzzelli

16:08
Shot - Non quality on net
#27 Cam McDonald shoots on #80 Keith Petruzzelli

17:23
Shot - Quality on net
#17 Tanner Schachle shoots on #80 Keith Petruzzelli

17:47
Shot - Quality on net
#18 Ryan Leibold shoots on #30 Hugo Ollas

18:39
Shot - Non quality on net
#10 Jordan Kaplan shoots on #80 Keith Petruzzelli

18:50
Shot - Quality goal
#25 Mason Primeau shoots on #30 Hugo Ollas

18:50
Goal
Goal by #25 Mason Primeau, assisted by #37 Matt Brown and #71 Jake Smith.

19:32
Penalty
Yvan Mongo called for Roughing - minor (2:00 minutes)
3rd Period

1:34
Shot - Non quality on net
#24 Mason Klee shoots on #80 Keith Petruzzelli

4:01
Shot - Non quality on net
#46 Joseph Nardi shoots on #30 Hugo Ollas

4:30
Shot - Non quality on net
#26 Connor Welsh shoots on #80 Keith Petruzzelli

4:58
Shot - Non quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

5:07
Shot - Quality on net
#37 Matt Brown shoots on #30 Hugo Ollas

6:17
Shot - Quality goal
#19 Riley Piercey shoots on #80 Keith Petruzzelli

6:17
Goal
Goal by #19 Riley Piercey, assisted by #24 Mason Klee and #37 Matt DeMelis.

8:09
Shot - Non quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

8:18
Shot - Non quality on net
#37 Matt Brown shoots on #30 Hugo Ollas

8:46
Shot - Non quality goal
#37 Matt Brown shoots on #30 Hugo Ollas

8:46
Goal
Goal by #37 Matt Brown, assisted by #25 Mason Primeau.

9:26
Shot - Non quality on net
#18 Matthew Kopperud shoots on #80 Keith Petruzzelli

10:19
Shot - Non quality on net
#26 Connor Welsh shoots on #80 Keith Petruzzelli

10:51
Shot - Quality on net
#71 Jake Smith shoots on #30 Hugo Ollas

12:33
Shot - Non quality on net
#18 Ryan Leibold shoots on #30 Hugo Ollas

12:57
Shot - Non quality on net
#44 Anthony Callin shoots on #80 Keith Petruzzelli

12:57
Goalkeeper Change
Hugo Ollas out. Empty net.

13:00
Shot - Non quality on net
#26 Connor Welsh shoots on #80 Keith Petruzzelli

13:21
Shot - Non quality on net
#18 Matthew Kopperud shoots on #80 Keith Petruzzelli

13:52
Shot - Non quality on net
#44 Anthony Callin shoots on #80 Keith Petruzzelli

14:42
Shot - Non quality on net
#10 Jordan Kaplan shoots on #80 Keith Petruzzelli

14:42
Shot - Non quality on net
#44 Anthony Callin shoots on #80 Keith Petruzzelli

14:42
Penalty
Mason Primeau called for Hooking - minor (2:00 minutes)

15:25
Shot - Quality goal
#44 Anthony Callin shoots on #80 Keith Petruzzelli

15:25
Goal
Goal by #44 Anthony Callin, assisted by #37 Matt DeMelis and #18 Matthew Kopperud.

15:25
Goalkeeper In
Hugo Ollas is now in as goalie.

15:47
Goalkeeper Change
Hugo Ollas out. Empty net.

16:15
Shot - Non quality on net
#26 Connor Welsh shoots on #80 Keith Petruzzelli

16:25
Shot - Quality goal
#71 Jake Smith shoots on #30 Hugo Ollas

16:25
Goal
Goal by #71 Jake Smith, assisted by #37 Matt Brown.

16:25
Goalkeeper In
Hugo Ollas is now in as goalie.

16:46
Goalkeeper Change
Hugo Ollas out. Empty net.

17:52
Penalty
Matthew Kopperud called for Game Misconduct - Other Infraction (10:00 minutes)

17:52
Penalty
Matthew Kopperud called for Misconduct (10:00 minutes)

17:52
Shot - Non quality goal
#59 Tyler Gratton shoots on #30 Hugo Ollas

17:52
Goal
Goal by #59 Tyler Gratton, assisted by #9 Sam Sedley.

17:52
Goalkeeper In
Hugo Ollas is now in as goalie.

18:41
Penalty
Cole Donhauser called for Misconduct (10:00 minutes)

18:41
Penalty
Robert Calisti called for Misconduct (10:00 minutes)

18:56
Penalty
Lincoln Hatten called for Roughing - minor (2:00 minutes)

18:56
Penalty
Lincoln Hatten called for Misconduct (10:00 minutes)

18:56
Penalty
Cam Cook called for Misconduct (10:00 minutes)

20:00
Penalty
Griffin Luce called for Misconduct (10:00 minutes)

20:00
Penalty
Ryan Leibold called for Misconduct (10:00 minutes)

20:00
Penalty
Riley Piercey called for Misconduct (10:00 minutes)
Forwards and Defensemen
Name | POS | Goals | A | +/- | SH | PIM |
---|---|---|---|---|---|---|
Robbie Stucker
#2
|
D | 0 | 0 | +1 | 0 | 2 |
Robert Calisti
#4
|
D | 0 | 1 | 0 | 2 | 10 |
Logan Britt
#6
|
D | 1 | 0 | +2 | 1 | 0 |
Sam Sedley
#9
|
D | 1 | 1 | +1 | 2 | 0 |
Cam Cook
#13
|
F | 0 | 0 | -1 | 1 | 14 |
Nick Capone
#14
|
F | 0 | 1 | 0 | 0 | 0 |
Shane Sellar
#16
|
F | 0 | 0 | +1 | 2 | 0 |
Ryan Leibold
#18
|
F | 0 | 0 | +1 | 3 | 10 |
Matt Miller
#20
|
F | 0 | 1 | 0 | 0 | 0 |
Austin Master
#21
|
F | 0 | 1 | 0 | 1 | 0 |
Gianfranco Cassaro
#23
|
D | 0 | 0 | +1 | 1 | 0 |
Mason Primeau
#25
|
F | 1 | 2 | +3 | 2 | 2 |
Connor Walters
#28
|
D | 0 | 0 | +1 | 1 | 0 |
Matt Brown
#37
|
F | 2 | 3 | +2 | 5 | 0 |
Joseph Nardi
#46
|
F | 0 | 0 | 0 | 1 | 0 |
Tyler Gratton
#59
|
F | 1 | 0 | +1 | 1 | 0 |
Jake Smith
#71
|
F | 1 | 1 | +2 | 8 | 0 |
Yvan Mongo
#91
|
F | 0 | 0 | 0 | 1 | 4 |
Glossary
- Name:
- Goals
- A:
- Assists
- +/-:
- +/-
- A:
- Assists
- SH:
- Shots
- PIM:
- Penalty Minutes
Goalies
Name | SV | SV% | GA | PIM |
---|---|---|---|---|
Vinnie Purpura
#29
|
0 | 0.000 | 0 | 0 |
Keith Petruzzelli
#80
|
33 | 91.667 | 3 | 0 |
Glossary
- SV:
- Saves
- SV%:
- Saves Percentage
- GA:
- Goals Against
- PIM:
- Penalty Minutes
Forwards and Defensemen
Name | POS | Goals | A | +/- | SH | PIM |
---|---|---|---|---|---|---|
Ryan Mahshie
#4
|
F | 0 | 0 | -1 | 3 | 0 |
Justin Gill
#7
|
F | 0 | 0 | 0 | 0 | 0 |
Pito Walton
#8
|
D | 0 | 0 | 0 | 2 | 0 |
Jordan Kaplan
#10
|
F | 0 | 1 | +1 | 2 | 2 |
Tyler Kobryn
#13
|
F | 0 | 0 | +1 | 1 | 0 |
Matias Rajaniemi
#14
|
D | 1 | 0 | +1 | 1 | 0 |
Tanner Schachle
#17
|
F | 0 | 0 | -1 | 2 | 0 |
Matthew Kopperud
#18
|
F | 0 | 1 | -3 | 5 | 22 |
Riley Piercey
#19
|
F | 1 | 0 | -2 | 1 | 10 |
Griffin Luce
#22
|
D | 0 | 0 | 0 | 1 | 10 |
Mason Klee
#24
|
D | 0 | 1 | -2 | 4 | 0 |
Connor Welsh
#26
|
D | 0 | 0 | -1 | 4 | 2 |
Cam McDonald
#27
|
D | 0 | 0 | -3 | 1 | 0 |
Cole Donhauser
#29
|
F | 0 | 0 | -2 | 1 | 10 |
Lincoln Hatten
#33
|
F | 0 | 0 | -1 | 1 | 12 |
Matt DeMelis
#37
|
F | 0 | 3 | 0 | 0 | 0 |
Anthony Callin
#44
|
F | 1 | 0 | -3 | 6 | 2 |
Anthony Repaci
#81
|
F | 0 | 0 | -1 | 1 | 0 |
Glossary
- Name:
- Goals
- A:
- Assists
- +/-:
- +/-
- A:
- Assists
- SH:
- Shots
- PIM:
- Penalty Minutes
Goalies
Name | SV | SV% | GA | PIM |
---|---|---|---|---|
Hugo Ollas
#30
|
25 | 83.333 | 5 | 0 |
Michael Bullion
#32
|
0 | 0.000 | 0 | 0 |
Glossary
- SV:
- Saves
- SV%:
- Saves Percentage
- GA:
- Goals Against
- PIM:
- Penalty Minutes


36
32
Shots on Goal
8%
22%
Shots Percentage
5
5
Power Plays
72
42
Penalty Minutes
25
33
Saves
78%
92%
Saves Percentage
Referees:
Yannick Jobin-Manseau,
Logan Gruhl
Linesmen:
JP Waleski,
Sean Perry
WOR Management
Mike Myers
(Chief Operating Officer),
Nick Tuzzolino
(Head Coach/General Manager)
REA Management
David Farrar
(President),
Jason Binkley
(Head Coach/General Manager),
Ryan Anderson
(Assistant Coach)
Game Details
The Reading Royals become the Reading Red Knights for one special night, honoring Reading High School and its rich athletic tradition. Join us for an action-packed game as we take on the Worcester Railers!
Game Highlights:
✅ Special Red Knights Jerseys – Worn by the Royals, celebrating Reading High School
✅ FREE Tickets for Reading SD Students
✅ Mental Health & Recovery Night – Raising awareness and support
✅ La Noche de los Royales – A night of community and celebration of the Latin Communnity
🎟 Get your tickets now and be part of this unforgettable night!
Get Tickets



Groups
Group Tickets start at $20
/ Add a Hot Dog, Drink and Royals Hat to your group outing for just $15!
Groups start at just 10 people! Seating available in all pricing zones

Ice Boxes
Coca-Cola Ice Box $1600 includes 50 Tickets | ProBerco Party Zone $960 includes 30 Tickets

Owner's Suite
Starting at $800
Includes 20 Tickets
Alvernia Golden Wolves Den
Starting at $810
30 - 125 People



Goal Line Suite
$900
Includes 20 Tickets


Club Season Memberships
Upcoming Games
Full Schedule


Friday, October 17th
Reading Royals @ Trois-Rivières Lions
Puck Drops:
7:00 PM EDT
Colisée Vidéotron

at

Colisée Vidéotron


Sunday, October 19th
Reading Royals @ Maine Mariners
Puck Drops:
3:00 PM EDT
Cross Insurance Arena

at

Cross Insurance Arena


Friday, October 24th
Reading Royals @ Greensboro Gargoyles
Puck Drops:
7:00 PM EDT
First Horizon Coliseum

at

First Horizon Coliseum


Saturday, October 25th
Reading Royals @ Greensboro Gargoyles
Puck Drops:
7:00 PM EDT
First Horizon Coliseum

at

First Horizon Coliseum


Friday, October 31st
Reading Royals @ Worcester Railers
Puck Drops:
7:05 PM EDT
DCU Center

at

DCU Center


Saturday, November 1st
Reading Royals @ Worcester Railers
Puck Drops:
6:05 PM EDT
DCU Center

at

DCU Center
-
ECHL Network
-
ECHL Teams
-
Adirondack Thunder
-
Allen Americans
-
Atlanta Gladiators
-
Bloomington Bison
-
Cincinnati Cyclones
-
Florida Everblades
-
Fort Wayne Komets
-
Greensboro Gargoyles
-
Greenville Swamp Rabbits
-
Idaho Steelheads
-
Indy Fuel
-
Iowa Heartlanders
-
Jacksonville Icemen
-
Kalamazoo Wings
-
Kansas City Mavericks
-
Maine Mariners
-
Norfolk Admirals
-
Orlando Solar Bears
-
Rapid City Rush
-
Reading Royals
-
Savannah Ghost Pirates
-
South Carolina Stingrays
-
Tahoe Knight Monsters
-
Toledo Walleye
-
Trois-Rivières Lions
-
Tulsa Oilers
-
Utah Grizzlies
-
Wheeling Nailers
-
Wichita Thunder
-
Worcester Railers
-