No. 17 USC football braved the rainy conditions to beat No. 21 Iowa and maintain its College Football Playoff chances.