Baseball player Barry Bonds has been charged by a US federal grand jury for perjury and obstruction of justice over the use of steroids.

BBC NEWS | Americas | Baseball star Barry Bonds charged