Three people have been arrested and released after an alleged assault in Canton on Friday.
South Wales Police say the men, aged 24, 34 and 39, have been released from custody pending further enquiries.
They were called to Romilly Road just after 11pm on Friday after reports of an altercation.
A 22-year-old man is being treated at University Hospital of Wales in Cardiff. His injuries are not believed to be life-threatening.
Police are now appealing for witnesses.