Huff had one run, three hits and three RBI; Jorge Cantu had two runs and three hits; Greg Norton scored a run and had two hits; and Ty Wigginton drove in a run for the Devil Rays (32-41), who have won five of their last six games.
In 7 2/3 innings, winner Scott Kazmir (9-4) limited Arizona to one run and three hits, walking two and striking out eight. Brian Meadows got his second save.
Johnny Estrada hit a solo home run, one of only three hits for the Diamondbacks (36-37). Arizona has lost eight of its last nine games.
Losing pitcher Edgar Gonzalez (0-1) gave up four runs and nine hits in six innings with no walks and six strikeouts.