As it happened: Reds v Stormers
The Stormers scored two tries to one, but it was Cooper's 17 points from a conversion, four penalties and a drop goal that got the Reds home.
Queensland were desperate to return to winning ways after losing both their two games in South Africa, while the Stormers return to Cape Town losing all four of their Australasian tour games.
It was a stop-start match, with too much kicking for any attacking momentum to be generated and the Reds benefited from Stormers' mistakes for Cooper to cash in with his penalty goals.
The Stormers started brightly with winger Damian de Allende scoring after quick hands from Peter Grant, Juan de Jongh and Gio Aplon.
Aplon's night was over midway through the first half when he appeared to badly dislocate his left elbow as he attempted to break his fall in a James Horwill tackle.
The Reds hit back with two Cooper penalties and a converted try from close-range by lock Rob Simmons to lead 13-7 before Grant kicked a penalty for the Stormers to trail 13-10 at halftime.
It was a dour contest in the humid conditions and Cooper edged the Reds clear with another penalty and a drop goal before the South Africans lost their second player to injury, lock Jurie van Vuuren (shoulder) with 12 minutes left.
Cooper kicked his fourth penalty to extend the Reds' lead to 22-10 before replacement forward Sikhumbuzo Notshe scored his first Super Rugby try to great jubilation with six minutes left.
But the Stormers could not bridge the gap and had to be satisfied with a losing bonus point.
"The Stormers are a very physical side, they pride themselves on their defence and their contact work so we knew it was going to be physical," Reds skipper Horwill said.
"We were very disappointed with the way we finished up our South African tour so it was important to come back here in front of our fans and get a win."
Stormers captain Jean de Villiers said his team paid once again for making poor decisions.
"We get ourselves into a position to win the game and it's inexperience and making bad decisions at the wrong time and giving possession away," he said.
"We must start learning from our mistakes, because we are doing the same over and over again each week."
The Stormers leave for home where they will play the Waratahs next weekend, while the Reds have an Australian derby against Western Force in BrisbaneScorers:
Reds: 22 - Try: Rob Simmons; Conversion: Quade Cooper; Penalties: Cooper (4); Dropgoal: Cooper
Stormers: 17 - Tries: Damian de Allende, Sikhumbuzo Notshe; Conversions: Peter Grant, Demetri Catrakilis; Penalties: Grant
15. Lachlan Turner, 14. Rod Davies, 13. Ben Tapuai, 12. Mike Harris, 11. Dom Shipperley, 10. Quade Cooper, 9. Will Genia, 8. Jake Schatz, 7. Beau Robinson, 6. Ed Quirk, 5. James Horwill (Captain), 4. Rob Simmons, 3. Greg Holmes, 2. James Hanson, 1. James Slipper
Substitutes: 16. Saia Faingaa, 17. Albert Anae, 18. Jono Owen, 19. Ed O`Donoghue, 20. Curtis Browning, 21. Nicholas Frisby, 22. Anthony Faingaa, 23. Ben Lucas
15. Gio Aplon, 14. Damian de Allende, 13. Juan de Jongh, 12. Jean de Villiers (captain), 11. Sailosi Tagicakibau, 10. Peter Grant, 9. Louis Schreuder, 8. Duane Vermeulen, 7. Siya Kolisi, 6. Nizaam Carr, 5. Michael Rhodes, 4. Jurie van Vuuren, 3. Frans Malherbe, 2. Deon Fourie, 1. Steven Kitshoff
Substitutes: 16. Stephan Coetzee, 17. Oliver Kebble, 18. Brok Harris, 19. Tazz Fuzani, 20. Sikhumbuzo Notshe, 21. Nic Groom, 22. Demetri Catrakilis, 23. Jaco Taute