Ashton Eaton started off strongly, taking a 22-point advantage in the 100m over American teammate Trey Hardee, then adding three more points in the long jump.
Defending champion Hardee pulled back that advantage to take a 6-point lead after the shot put.
Aleksey Drozdov blew past the field with a 2.14 high jump, but cumulatively it was only a short lived 2-point lead.
In the javelin, Eaton only managed a 55.16, while Hardee went 68.99 and Suárez bettered that with 69.12 to move into second place by 32 points.
Eaton beat Suárez by 5.22 seconds to edge 4 points ahead and take the silver medal.