Global virus cases top 20 million