Albert Pujols had three hits and four RBIs, helping the St. Louis Cardinals rally from five runs down to beat the sagging San Diego Padres 6-5 on Saturday. Todd Wellemeyer (8-4) allowed one hit in his last 4 1-3 innings after surrendering five runs on four hits in the first two frames and Ryan Franklin worked the last two innings for his 14th save in 18 chances.