David Villa struck twice as Spain got their World Cup campaign back on track with a comfortable 2-0 victory over Honduras.
Villa opened the scoring in the first half with a stunning finish into the top corner and doubled the lead with a deflected drive from distance, before he missed a chance to complete his hat-trick by firing a penalty wide.
After the much-fancied Spanish had slipped to a shock defeat in their opening game against Switzerland on Wednesday, they needed to produce a better performance and Spain commanded the game at Ellis Park.
With the game won Vicente del Bosque made changes and the introduction of Cesc Fabregas almost lifted the roof off Ellis Park when, 16 seconds after being introduced, he beat the offside trap and rounded the keeper only to see his shot hacked off the line by Chavez.
Villa saw another hat-trick opportunity go begging when Sergio Mendoza's brilliant last-ditch block prevented him from tapping in, but Spain probably already had one eye on Friday's crunch tie against Chile in Pretoria - where another win will be required.