↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 30 августа 2024 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Жуан Алвес ди Ассис Силва родился 20 марта 1987 года в бразильском городе Сан-Паулу. Жо вырос в бедном районе Сапопемба. Отец Жо также был футболистом, выступал за клубы «Гуарани Адмананита» и «Итумбиара». В 1997 году Жо поступил в футбольную школу клуба «Коринтианс». В 2002 году получил вызов в молодёжную сборную Бразилии, в этом же году Жо стал обладателем Кубка Бразилии среди молодёжных команд. 29 июня 2003 года Жо дебютировал в составе «Коринтианса» в матче против «Гуарани» (Баже), таким образом он стал самым молодым футболистом в истории клуба. Первый гол за «Коринтианс» забил в августе того же года. В 2005 году Жо стал чемпионом Бразилии. За три сезона в «Коринтиансе» Жо провёл в чемпионате Бразилии 113 матчей и забил 18 голов.
В декабре 2005 года Жо заключил пятилетний контракт с московским ЦСКА, как он позже признался — из-за денег, с помощью которых сумел обеспечить свою семью[3]. За армейцев Жо дебютировал на Кубке Первого канала — первый гол забил в ворота донецкого «Шахтёра». В сезоне 2006 года Жо стал лучшим бомбардиром ЦСКА, забив за первый круг чемпионата 14 мячей (из них 4 он забил в одном матче в ворота ярославского «Шинника», сделав, таким образом, «покер»). Однако травма не позволила ему продолжить участие в гонке бомбардиров, и Жо стал только вторым голеадором чемпионата (после Романа Павлюченко — 18 голов). За свои заслуги он получил награду «Золотая подкова» от болельщиков команды[4].
В 2007 году Жо не поехал на Кубок Америки[5], чтобы выступить за сборную Бразилии на молодёжном чемпионате мира, а затем впервые сыграл за взрослую сборную Бразилии в товарищеском матче против сборной Турции (0:0), выйдя на замену. В сезоне 2007 Жо с 13 забитыми мячами стал лучшим бомбардиром ЦСКА второй раз в своей карьере, а официальный журнал УЕФА Champions назвал Жо в пятерке молодых звёзд Европы[6]. Сезон 2008 бразилец начал успешно, забив 3 гола в 8 матчах.
2 июля 2008 года Жо заключил контракт с английским клубом «Манчестер Сити»[7]. Сумма сделки составила 18 млн фунтов стерлингов, что являлось на тот момент трансферным рекордом для манчестерского клуба, длительность контракта — 4 года[8]. Позже этот трансфер британское издание The Telegraph включило в список худших в истории АПЛ[9]. После перехода в английский клуб Жо выступал на Олимпийских играх[10], где благодаря двум голам в матче за 3-е место выиграл со сборной Бразилии бронзовые медали.
В 2009 году был отдан сперва в полугодовую аренду в «Эвертон»[11][12], а затем клуб продлил её ещё на год[13]. Но зимой 2010 года ливерпульский клуб расторг соглашение с ним[14] за самовольный отъезд в Бразилию. За «Эвертон» Жо провёл 15 матчей и забил 6 голов,
С мая 2012 года выступал за «Атлетико Минейро»[18], куда перешёл за 2,5 млн евро. С первых же игр начал забивать за свой новый клуб. В 2013 году Жо стал одним из ключевых игроков, приведших «Атлетико» к первой в истории клуба победе в Кубке Либертадорес[19]. Наряду с Роналдиньо, Виктором и Пьерре он стал одним из 4 футболистов, сыгравших все 14 матчей турнира в составе своей команды. Кроме того, Жо стал лучшим бомбардиром турнира с 7 мячами[20]. В ответном финальном матче против «Олимпии Асунсьон» именно Жо открыл счёт, а затем нападающий успешно реализовал свой пенальти в послематчевой серии (2:0, 4:3 — по пенальти; первая игра — 0:2).
Впервые с 2007 года Жо был вызван в сборную на Кубок конфедераций 2013[21] и вышел на поле в составе сборной Бразилии на матче против сборной Японии, заменив Фреда на 81-й минуте. Спустя 12 минут Жо забил гол в ворота Японии, установив окончательный счёт 3:0 в пользу бразильцев. Этот гол он посвятил московскому ЦСКА, где провёл свою молодость[22]. Во втором матче этого турнира Жо вышел на замену на 83-й минуте и забил на 93-й минуте. В ноябре 2013 года главный тренер сборной Бразилии Луис Фелипе Сколари определил костяк команды для участия в домашнем ЧМ-2014 — Жо оказался в его списке[23]. 1 июля 2015 года Жо подписал трёхлетний контракт с клубом «Аль-Шабаб» из Дубая[24].
5 февраля 2016 года Жо продолжил карьеру в «Цзянсу Сунин», куда перешёл за 2 млн евро[25]. Однако уже летом 2016 года вынужден был покинуть клуб из-за лимита на легионеров[26].
В 2017 году перешёл в «Коринтианс». В сезоне 2017 года стал лучшим бомбардиром Серии А и был признан лучшим игроком лиги. Также вместе с командой завоевал золотые медали чемпионата Бразилии.
В феврале 2023 года было объявлено о завершении карьеры Жо как игрока[27].