Em português, temos o verbo ser e o verbo estar e estes verbos se conjugam diferentemente (tem seus próprios tempos verbais).
"Foi" é o passado do verbo ser (verbo to be, em inglês). Por exemplo: Pelé foi o melhor jogador de futebol de todos os tempos.
"Estava" é o passado do verbo estar (verbo to be, em inglês). Por exemplo: O motorista estava bêbado.
Gramaticalmente, "foi" é, também, o passado do verbo ir em português (to go, em inglês). Por exemplo: Ele foi à festa.