Quick answer

Who killed Portgas D. Ace?

The answer

Admiral Akainu killed Portgas D. Ace.

Ch. 573, p. 13

Verified through chapter 794Updated

What the manga shows

3 facts
  1. Ace shields Luffy and receives Akainu's magma fist through his body.

    Ch. 573, p. 13

  2. Akainu's magma fist pierces Ace while he shields Luffy on the battlefield.

    Ch. 574, p. 6

  3. Sabo learns that Ace was run through by Akainu at Marineford.

    Ch. 794, p. 10

Change log

3 chapters
  1. Chapter 794Added 1 fact
  2. Chapter 574Added 1 fact
  3. Chapter 573Added 1 fact; updated the answer

From readers