Parece que não é possível criar condicionalmente uma nova linha da tabela usando as instruções foreach e if do Razo

Quero que um loop crie dinamicamente uma tabela com até 2 colunas de largura e aumente o número de linhas até que não haja mais entradas na lista. Parece fácil, e eu vim com isso:

<table>
                    <tr>
                        @{ var i = 0; }
                        @foreach (var tm in Model.TeamMembers)
                        {
                            <td>@tm.FirstName @tm.LastName @tm.Role</td>

                            if(++i % 2 == 0)
                            {
                                </tr>
                                <tr>
                            }
                        }
                    </tr>
                </table>

Mas eu recebo erros informando} esperados para o loop for e a instrução if. Se eu mudar as tags para outra coisa (como por exemplo), funcionará be

Meu palpite é que ele está tentando validar o final da linha, vê e decide que o loop deve terminar? Como posso fazê-lo NÃO fazer isso ou preciso colocar a tabela inteira dentro do loop com vários condicionais confusos? :

questionAnswers(3)

yourAnswerToTheQuestion