A young Brisbane water polo player is continuing to fight for life in hospital on Monday, after being felled in the inner-city on Sunday in what police have described as "a random act of violence".

Two men, both aged 21, are due to front Brisbane Magistrates Court on Monday, charged over the one-punch attack on Cole Miller, 18, in Fortitude Valley that left the teenager with critical head injuries.