Ronaldo dazzles – yet Portugal held by late Hungary strike