Stockholmaren från Djurgården var en allroundfriidrottare som i Paris 1900 ställde upp i fem grenar. Bästa resultatet fick dock Staaf i dragkamp, där han var en av tre svenskar i ett kombinerat svensk-danskt lag. Denna märkliga lagmix (om danska laget, se August Nilsson), till största delen bestående av friidrottare, besegrade enda motståndaren Frankrike (Racing Club de France) och erövrade guld. Trion Staaf, Nilsson och Gustaf Söderström blev därmed Sveriges första olympiska medaljörer och guldvinnare.
Karl Gustaf Staaf vann tre SM-guld i friidrott: i stavhopp, diskus sammanlagt och femkamp, samtliga vunna 1900.
Staaf avled i Motala.
KÄLLA: Olympiaboken