Nos Jogos Olímpicos de Verão de 2012, em Londres, Ma Jianfei disputou ambos os eventos de florete. No individual, iniciou vencendo o mexicano Daniel Gómez e o russo Artur Akhmatkhuzin, mas foi derrotado nas quartas de finais pelo sul-coreano Choi Byung-chul, encerrando o evento em sete colocado. No evento por equipes, a China estreou com derrota para o Japão e disputou as demais classificações: após perder para a Rússia, os chineses derrotaram a França e conquistaram o sétimo lugar. Ele terminou a temporada de 2011–12 em terceiro lugar no ranking mundial.