Granberg kicked off the two-play drive from Western's 47-yard line by running 28 yards, then taking the ball 19 more yards into the end zone on the next play.
Billy McPhee completed 19-of-31 passes for 254 yards with one touchdown and one interception for the sixth-ranked Gaels (3-0), while Giovanni Aprile hauled in McPhee's TD pass.
McPhee's interception was costly. Pawel Kruba picked him off the Gaels quarterback in the third and ran back 30 yards for the No. 5 Mustangs' lone TD.
Elsewhere in the CIS it was: No. 1 McMaster 45, Ottawa 16; No. 2 Calgary 33, No. 7 Manitoba 12; No. 3 Laval 31, No. 8 Acadia 7; No. 4 Montreal 45, Bishop's 15; No. 9 Saskatchewan 39, UBC 34; Wilfrid Laurier 24, York 20; Guelph 47, Waterloo 17; Sherbrooke 23, Saint Mary's 22; Concordia 41, St. FX 20; and Windsor 55, Toronto 4.
No. 2 Laval hosted No. 8 Acadia in the late game, while UBC greeted No. 9 Saskatchewan.
At Kingston, Ont., Mustangs kicker Lirim Hajrullahu capped an 11-play, 67-yard drive with a 36-yard field goal to give Western a 3-0 lead at 7:16 of the first quarter.
But Queen's answered back less than two minutes later when McPhee found Aprile on a 30-yard pass for a 7-3 lead.
Kruba's interception put Western (2-1) back ahead in the third and a Hajrullahu rouge made it 11-7.
But Dillon Wamsley hit a 27-yard field goal for the Gaels at 9:21 in the third to cut Western's lead to one, and Granberg's fourth-quarter run capped the scoring.
Granberg finished with 168 yards rushing on 21 attempts.
Mustangs quarterback Donnie Marshall went 7-for-19 for 109 yards and two interceptions, but was helped out by Garret Sanvido's 124 rushing yards on 26 carries.
No. 1 Marauders 45, Gee-Gees 16
At Ottawa, Kyle Quinlan threw for 348 yards and three touchdowns as top-ranked McMaster (3-0) remained unbeaten against the Gee-Gees (0-3).
No. 2 Dinos 33, No. 7 Bisons 12
At Winnipeg, quarterback Eric Dzwilewski led the Dinos (3-0) by passing for 329 yards and three touchdowns in a victory over Manitoba (2-1).
No. 3 Laval 31, No. 8 Acadia 7
At Quebec City, Tristan Grenon threw for 220 yards and two touchdowns as the Rouge et Or (3-0) eased past the Axemen (1-1).
No. 4 Carabins 45, Gaiters 15
At Montreal, Alexandre Nadeau-Piuze had two of the Carabins' (3-0) four rushing touchdowns in a romp against winless Bishop's (0-3).
No. 9 Huskies 39, Thunderbirds 34
At Vancouver, Drew Burko threw for 328 yards and four touchdowns as Saskatchewan (2-1) got past UBC (0-3).
Golden Hawks 24, Lions 20
At Waterloo, Ont., Lance Freeman caught a 28-yard touchdown pass from Steve Fantham with just over a minute left to help Wilfrid Laurier (1-2) steal one from York (1-2).
Gryphons 47, Warriors 17
At Guelph, Ont., Taylor Palmer's 75-yard interception return capped a dominating win by the Gryphons (2-1) over Waterloo (0-3).
Vert et Or 23, Huskies 22
At Halifax, William Dion hit a 25-yard field goal with 14 seconds left to lift Sherbrooke (2-1) past Saint Mary's (0-2).
Stingers 41, X-Men 20
At Antigonish, N.S., Reid threw for 266 yards and three touchdowns as Concordia (2-1) breezed past St. FX (1-1).
Lancers 55, Varsity Blues 4
At Toronto, Mitch Dender and Gilbert Stewart each ran in two touchdowns as Windsor (2-1) crushed the Blues (1-2).