Both are correct. The technical difference is that, in one, the first "first" is a noun and, in the other, an adjective. In other words: "the first one of all that are first" or "more first than all that are first". If this distinction matters to you, choose accordingly, but, as I said, both are verbally correct expressions.