The CFL season is heating up, and each week, we’re diving into the numbers to spotlight the league’s top performers.
Thanks to consistent demand from fans, we’re bringing you the top 10 highest-graded CFL players who played significant snaps, based on PFF’s grading system.
From quarterbacks dissecting defenses to defensive linemen wreaking havoc in the trenches, these are the athletes who stood out above the rest in Week 19. We’ll be highlighting this group every week of the season, so CFL fans can keep track of the top-tier talent making an impact across the league.
Want to dig deeper into the data? Click here for full season-level PFF grades across the CFL.
Grading Highlight of the Week: WR Samuel Emilus, Saskatchewan Roughriders
No receiver came close to matching Samuel Emilus in Week 19. The Riders’ wideout earned the highest receiving grade of the week after a dominant showing, catching six of eight targets for 142 yards and four first downs. His highlight reel included a toe-tapping sideline grab while being forced out mid-air, an underthrown deep ball hauled in behind a defender’s head and a shallow crosser he turned into a 50-yard gain after outrunning defenders and forcing a missed tackle.
Each of those catches earned top-end grading — contested grabs, sideline control and post-catch production all carry high value. Emilus was a threat every time he stepped on the field, finishing with a league-best 5.68 yards per route run in Week 19.
It’s unfortunate Emilus has been limited to just seven games due to injuries. At his current pace, a full season would project to 85 catches for 1,344 yards and five touchdowns — production that would rank near the top of the league.
His advanced metrics are just as impressive. Among receivers who have played enough snaps to qualify, Emilus would lead the league with an 84.1 receiving grade. His 3.03 yards per route run average ranks first by a wide margin (Keon Hatcher is second at 2.64), and he’s also the CFL’s highest-graded run-blocking wideout at 75.0. A healthy Emilus is one of the most complete players in the league — and the Riders will be hoping he can stay on the field the rest of the way.
Quarterback
NameTeamSnapsOverall GradeTrevor HarrisSaskatchewan Roughriders5690.0Vernon Adams Jr.Calgary Stampeders5487.8Cody FajardoEdmonton Elks4969.6Quincy VaughnCalgary Stampeders2669.6Davis AlexanderMontreal Alouettes4769.1Bo Levi MitchellHamilton Tiger-Cats5468.2Jarret DoegeToronto Argonauts4364.3Zach CollarosWinnipeg Blue Bombers4743.4Dustin CrumOttawa Redblacks5628.9
Running Back
NameTeamSnapsOverall GradeDedrick MillsCalgary Stampeders3881.4Brady OliveiraWinnipeg Blue Bombers5070.8William StanbackOttawa Redblacks4270.4Justin RankinEdmonton Elks4367.3Stevie Scott IIIMontreal Alouettes4064.0Spencer BrownToronto Argonauts4662.1Greg BellHamilton Tiger-Cats5361.3A.J. OuelletteSaskatchewan Roughriders4759.8
Wide Receiver
NameTeamSnapsOverall GradeSamuel EmilusSaskatchewan Roughriders3888.7Kenny LawlerHamilton Tiger-Cats5475.0Tim WhiteHamilton Tiger-Cats5471.7Austin MackMontreal Alouettes4771.2Kian Schaffer-BakerSaskatchewan Roughriders5670.9Kaion Julien-GrantEdmonton Elks4969.0Kalil PimpletonOttawa Redblacks3268.2Jerreth SternsWinnipeg Blue Bombers4867.7Kevin MitalToronto Argonauts2967.1Clark BarnesCalgary Stampeders2566.2
Offensive Tackle
NameTeamSnapsOverall GradeNick CallenderMontreal Alouettes4579.0Brett BoykoEdmonton Elks5076.2Preston NicholsCalgary Stampeders5476.0Jermarcus HardrickSaskatchewan Roughriders5875.2Martez IveyEdmonton Elks5071.4Payton CollinsSaskatchewan Roughriders5871.3Stanley BryantWinnipeg Blue Bombers5070.8Kendall RandolphWinnipeg Blue Bombers5067.2Tiger ShanksMontreal Alouettes4864.9Dino BoydOttawa Redblacks5662.7
Offensive Guard
NameTeamSnapsOverall GradeZack WilliamsCalgary Stampeders5478.8Mark KorteEdmonton Elks5074.6Brandon RevenbergHamilton Tiger-Cats5571.8Pier-Olivier LestageMontreal Alouettes4870.5Patrick NeufeldWinnipeg Blue Bombers5070.1Donald VentrelliMontreal Alouettes4568.1Jacob RubyOttawa Redblacks5666.7Mark Evans IIEdmonton Elks2266.5Tomas Jack-KurdylaCalgary Stampeders3164.5Carter O’DonnellEdmonton Elks5063.3
Centre
NameTeamSnapsOverall GradeDavid BeardEdmonton Elks5074.4Coulter WoodmanseyHamilton Tiger-Cats5570.3Chris KolankowskiWinnipeg Blue Bombers5069.2Logan FerlandSaskatchewan Roughriders5864.6Christopher FortinCalgary Stampeders5462.1Peter NicastroToronto Argonauts5261.9Peter GodberOttawa Redblacks5654.0Justin LawrenceMontreal Alouettes4853.9
Interior Defender
NameTeamSnapsOverall GradeMike RoseSaskatchewan Roughriders3386.0J-Min PelleyToronto Argonauts3176.0Cameron LawsonWinnipeg Blue Bombers3472.4Caleb SandersSaskatchewan Roughriders2872.1Micah JohnsonSaskatchewan Roughriders2671.1Blessman Ta’alaOttawa Redblacks3970.3Mario Kendricks Jr.Hamilton Tiger-Cats4570.1Joseph WallaceToronto Argonauts2268.1Mustafa JohnsonMontreal Alouettes3967.5Miles BrownCalgary Stampeders4465.2
Edge Defender
NameTeamSnapsOverall GradeClarence HicksCalgary Stampeders4381.3Jose RamirezHamilton Tiger-Cats2378.4Charles WileyCalgary Stampeders3675.6Habakkuk BaldonadoSaskatchewan Roughriders4174.8Lwal UguakMontreal Alouettes3973.4Julian HowsareHamilton Tiger-Cats4571.1Isaac Adeyemi-BerglundMontreal Alouettes4670.1Shaun Peterson Jr.Calgary Stampeders2168.1Aidan JohnOttawa Redblacks2767.9Andrew Chatfield Jr.Toronto Argonauts5267.1
Linebacker
NameTeamSnapsOverall GradeNajee MurrayMontreal Alouettes5574.9Aaron CaseyToronto Argonauts3674.6Geoffrey Cantin-ArkuMontreal Alouettes3273.3Jaiden WoodbeyWinnipeg Blue Bombers4472.7Devin VeresukHamilton Tiger-Cats5472.7Tyrice BeveretteMontreal Alouettes5670.4Antoine Brooks Jr.Saskatchewan Roughriders5269.6Isaac DarkangeloToronto Argonauts5868.1Brock MogensenEdmonton Elks4567.3Tony JonesWinnipeg Blue Bombers4667.1
Cornerback
NameTeamSnapsOverall GradeBenjie FranklinToronto Argonauts5881.0Benny Sapp IIISaskatchewan Roughriders5175.6Adrian GreeneCalgary Stampeders5574.9Jamal Parker Jr.Winnipeg Blue Bombers4974.3Cam LockridgeOttawa Redblacks4873.9Kabion EntoMontreal Alouettes5573.0C.J. Coldon Jr.Ottawa Redblacks4870.3J.J. RossEdmonton Elks5068.8Marcus SaylesSaskatchewan Roughriders5268.5Lorenzo BurnsMontreal Alouettes5666.1
Halfback
NameTeamSnapsOverall GradeKordell JacksonEdmonton Elks5075.9Deatrick NicholsWinnipeg Blue Bombers5075.4Wesley SuttonMontreal Alouettes5675.3Evan HolmWinnipeg Blue Bombers5074.4Ciante EvansMontreal Alouettes4670.5Mark MiltonOttawa Redblacks4569.8Destin TalbertHamilton Tiger-Cats5368.6Kobe WilliamsEdmonton Elks5066.7Jaydon GrantCalgary Stampeders5464.5Sheldrick RedwineSaskatchewan Roughriders5164.4
Safety
NameTeamSnapsOverall GradeDerek SlywkaToronto Argonauts5876.9Marc-Antoine DequoyMontreal Alouettes5670.0Chelen GarnesEdmonton Elks5069.3C.J. ReavisSaskatchewan Roughriders5267.6Cam AllenWinnipeg Blue Bombers4166.1Deandre LamontOttawa Redblacks4859.9Bailey Devine-ScottCalgary Stampeders5450.3Stavros KatsantonisHamilton Tiger-Cats5440.2
