Red Bull's Sergio Perez wins a delayed and rain-affected Monaco Grand Prix ahead of Carlos Sainz and Max Verstappen.