Ryding set the fastest time on the second run to move up 13 places and finish 0.40 seconds behind Swiss winner Daniel Yule in Kitzbuhel, Austria.
“It feels so good, the piste was amazing,” said Ryding, 36.
Brookes, 16, claimed her first World Cup slopestyle podium finish with second in Laax, Switzerland.
The teenager, who is in her first season at World Cup level, had qualified in top spot for the final.
Her second of two runs in Sunday’s final saw her score a best of 79.91 after 72.66 in the first run.
But New Zealand’s Olympic slopestyle champion Zoi Sadowski-Synnott finished with a best of 81.30 to take gold.
Brookes, who splits her time between Sandbach in Cheshire and the Swiss Alps, where her family have a motorhome, was too young to compete at World Cup slopestyle competitions last season and missed out on the Beijing Winter Olympics because of her age.
The women’s slopestyle finals later on Sunday in Laax were cancelled because of bad weather conditions.
The qualification results will stand as the final results, meaning Britain’s Kirsty Muir finished sixth.