Worcester took control by the break with a brace from hooker Ollie Hayes and further scores from wing Colin Dickson and skipper Richard de Carpentier while Enosi Nabukebuke also grabbed a double.
Joe Carlisle, De Carpentier, Alastair Thompson, Dickson and John Hughes all touched down in the second half for Cavaliers while the spirited Army hit back with several well-worked tries of their own.
However, the real winner on the night was charity as generous fans dug deep for the Warriors Community Foundation and SSAFA Forces Help as part of the 'Little Warriors' Community project.
Cavaliers were straight on the attack with centre duo Carlisle and Josh Matavesi carrying into contact before Craig Gillies tore down the middle. More forward power saw hooker Hayes crash over the opening try of the game.
Visiting Number Eight Ledua Jope took a quick tap penalty and when the Army won another penalty it was duly slotted by Ceri Cummings to reduce the lead to 7-3.
Full back John Hughes ran from deep to break tackles but Worcester were struggling to build any momentum against a well drilled visiting team.
Hughes then threw a pass that was picked up by Nabukebuke and the speedy winger had too much gas as he tore down the left wing to score and put The Army in the lead. Cummings added the conversion via the posts for a 10-7 lead.
James Read missed wide right with a drop goal attempt while Carlisle put in a deep kick that Josh Watkins raced down to set up a lineout in visiting territory.
Perry marked his return to action with a slick dummy pass before diving over after Nile Dacres and De Carpentier had given Cavaliers go forward.
Cavaliers grabbed a third try when Dickson powered over in the right corner before Perry again broke away and this time unselfishly sent Hayes in for his second of the night.
Knoxy Laqekoro smashed into contact and Read broke into space and kicked ahead only for Hughes to mop up the danger and clear.
Rob O'Donnell was left on the turf and the game was held up before the big prop was replaced by Jack Cosgrove.
Richard de Carpentier scored just before the break when he picked up a loose ball and bulldozed over before Nabukebuke grabbed his second of the night.
Cummings reduced the lead further before a yellow card to Ledua Jope saw Cavaliers take control as Carlisle skipped over from Paul Hodgson's pass.
Hodgson and Watkins produced some sublime skill before the scrum half sent De Carpentier over for his second of the game.
The Army hit back as Read scored an intercept as he picked off a miss-pass and then Luke Bellinger capitalised on a cross kick.
Worcester went past the half century as Thompson touched down before Dickson finished after a superb run from Watkins down the left wing and Hughes dotted down late on.
03m Hayes t Carlisle c 7-0
07m Cummings p 7-3
16m Nabukebuke t Cummings c 7-10
21m Perry t Carlisle c 14-10
25m Dickson t Carlisle c 21-10
27m Hayes t Carlisle c 28-10
39m De Carpentier t Carlisle c 35-10
40m Nabukebuke t Cummings c 35-17
45m Cummings p 35-20
50m Carlisle t 40-20
53m De Carpentier t Carlisle c 47-20
57m Read t 47-25
60m Bellinger t 47-30
67m Thompson t Carlisle c 54-30
77m Dickson t Carlisle c 61-30
80m Hughes t 66-30
Cavaliers: 01 Ceri Jones, 02 Ollie Hayes (Thompson 61), 03 Rob O'Donnell (Cosgrove 35), 04 Nile Dacres, 05 Craig Gillies, 06 Sam Betty (Chaudron 46), 07 Richard De Carpentier (Matavesi 76), 08 Ed Taylor (Perks 64), 09 Shaun Perry (Hodgson 40), 10 Danny Gray (Wardle 17), 11 Josh Watkins, 12 Joe Carlisle, 13 Josh Matavesi (Elders 61), Colin Dickson, 15 John Hughes
Replacements: 16 Alastair Thompson, 17 Jack Cosgrove, 18 Matt Perks, 19 Louis Chaudron, 20 Paul Hodgson, 21 Jack Wardle, 22 Ashley Elders