Den misstänkte greps av två ordningsvakter utanför en galleria på Norrmalm. Polisen fick in larmet strax efter klockan 14.20 på måndagen.
– Polisen övertog gripandet och har fört honom till arresten, säger Towe Hägg, presstalesperson vid Stockholmspolisen.
Vårdad på vårdcentral
Enligt polisen ska bråket ha brutit ut i närheten av rulltrapporna vid Kungsträdgårdens tunnelbanestation.
Den misstänkte mannen är i 30-årsåldern och ska ha skadat offret i ansiktet och underkroppen med ett vasst föremål.
Personen behövde inte föras till sjukhus med ambulans, utan togs om hand på en vårdcentral i närheten.
Anledningen till bråket är oklar.
– Det är det vi ska ta reda på. Han kommer att höras under kvällen.