Pada tahun 2007, setelah datang melalui akademi muda, Willian mulai bermain untuk tim utama Corinthians, di mana ia memakai nomor 10. Dia membuat 16 penampilan dan 2 gol di liga domestik.
Shakhtar Donetsk
2007–08
Pada tanggal 23 Agustus 2007, ia menandatangani kontrak 5 tahun dengan Shakhtar Donetsk untuk transfer sebesar $19 juta.[4] Debut Willian untuk klub datang dalam kemenangan liga 2-1 atas Chornomorets Odesa pada 15 September.[5] Dia datang sebagai pengganti pada menit ke-57, menggantikan Jadson sesama pemain Brasil. Gol pertamanya untuk klub datang pada tanggal 31 Oktober di kemenangan 4-1 atas Arsenal Kyiv di Piala Ukraina.[5] Dia membuat debut di Liga Champions dalam kekalahan 3-0 dari klub Italia AC Milan pada 6 November, datang pada sebagai pengganti menit ke-73 untuk Răzvan Rat.[6] Dia mengakhiri musim pertamanya dengan 28 penampilan total, 20 di antaranya di liga, dan 1 gol. Dia membantu Shakhtar Donetsk menjuarai Liga Premier dan Piala Ukraina.[7] Mereka memenangkan liga dengan 3 poin atas Dynamo Kyiv dan juga mengalahkan mereka 2-0 di final Piala Ukraina.
2008–09
Ia bermain di final Piala Super Ukraina dan mengambil penalti dalam kemenangan atas Dynamo Kyiv pada tanggal 15 Juli, ia digantikan oleh Brandão setelah 46 menit.[8] Pada tanggal 27 Agustus ia mencetak gol dalam kemenangan 3-1 atas Dinamo Zagreb di Liga Champions. Pada tanggal 1 November ia mencetak gol liga pertamanya untuk Shakhtar dalam kemenangan 3-1 melawan Zorya Luhansk.[9] Pada tanggal 16 November dia mencetak satu-satunya gol dalam kemenangan 1-0 atas Dynamo Kyiv.[10] Dia mencetak gol di pertandingan liga dalam kemenangan 1-0 melawan Chornomorets Odesa pada 25 April.[11] Ia bermain di Final Piala UEFA 2009 dalam kemenangan 2-1 perpanjangan waktu atas Werder Bremen.[12] Dia membantu Shakhtar untuk mengangkat Piala UEFA lalu gelar Piala Ukraina sebelum diformat ulang dan diganti namanya menjadi UEFA Europa League. Dia membuat 52 penampilan di musim 2008-09, mencetak 8 gol. Dia muncul dalam semua kecuali satu pertandingan liga, mencetak 5 gol. Dia juga menyarangkan gol di putaran 16 besar Piala Ukraina melawan Zakarpattia Uzhhorod yang dimenangkan Shakhtar 4-1.
2009–10
Gol pertama Willian di musim ini datang dalam babak 32 besar Piala Ukraina dalam kemenangan 6–1 melawan Dniester Ovidiopol pada 15 Agustus.[13] Dia bermain di kekalahan 1-0 Shakhtar melawan klub Spanyol Barcelona di Piala Super UEFA pada 28 Agustus, digantikan oleh Julius Aghahowa di menit ke-90.[14] Pada tanggal 17 September ia mencetak gol kedua dalam kemenangan 4-1 melawan lub Belgia Club Brugge dalam pertandingan penyisihan grup di Liga Europa.[15] Ia mengakhiri musim ini dengan 7 gol dalam 39 penampilan, termasuk 22 penampilan dan 5 gol di liga. Dia membantu Shakhtar juara di Liga Premier. Mereka menyelesaikan liga dengan 77 poin, 6 point di atas Dynamo Kyiv.[16]
2010–11
Willian memulai musim dengan gol di kemenangan Shakhtar 7-1 melawan Tavriya Simferopol di Piala Super Ukraina pada 4 Juli.[17] Pada 10 Juli dia mencetak gol kedua dalam pertandingan liga pertama musim ini, 2 -0 kemenangan atas Kryvbas, pada tanggal 15 Agustus ia mencetak gol satu-satunya gol dalam kemenangan 1-0 melawan Karpaty Lviv,[18] mencetak gol pada menit akhir babak pertama.[19] Ia juga mencetak satu-satunya gol dalam kemenangan 1-0 melawan Illichivets Mariupol pada 29 Agustus.[20] Pada 8 Maret ia mencetak dua gol di babak 16 besar Liga Champions melawan Roma, dengan Shakhtar menang 3-0 pada malam dan maju ke perempat final setelah menang 6-2 dalam agregat.[21] Ia bermain dalam kemenangan 2-0 atas Dynamo Kyiv di final Piala Ukraina pada tanggal 25 Mei, digantikan oleh Alex Teixeira setelah bermain 77 menit.[22] Dia mengakhiri musim dengan catatan 8 gol dari 43 penampilan, termasuk 23 penampilan liga dan 3 gol liga. Shakhtar mempertahankan gelar liga mereka dengan skor 72 poin, 7 poin di atas tim urutan kedua, Dynamo Kyiv. Mereka menambahkan Piala Ukraina dan Piala Super untuk meraih treble domestik.[23]
2011–12
Musim berikutnya ia bermain 90 menit penuh dalam pertandingan Piala Super melawan Dynamo Kyiv pada tanggal 5 Juli, namun Shakhtar kalah 3-1.[24] Pada tanggal 19 Oktober ia mencetak gol pembuka dalam hasil imbang 2-2 dengan tim Rusia Zenit St Petersburg di Liga Champions.[25] Ia mencetak gol kedua dalam kemenangan 2-1 atas Illichivets Mariupol pada tanggal 10 Maret.[26] Pada tanggal 6 Mei ia memainkan pertandingan penuh dalam kemenangan 2-1 waktu ekstra melawan Metalurh Donetsk di final Piala Ukraina.[27] ia menyelesaikan musim dengan 6 gol, 5 di liga, dari 37 penampilan, 27 di antaranya datang di liga. Shakhtar mengamankan gelar juara Liga Premier untuk tahun ketiga berturut-turut dan gelar Piala Ukraina untuk kedua kalinya berturut-turut.[28]
2012–13
Shakhtar membuka musim dengan kemenangan 2-0 melawan Metalurh Donetsk di Piala Super, namun Willian gagal menembus skuad untuk pertandingan.[29] Ia harus menunggu sampai pertandingan liga keempat musim ini, pada tanggal 6 Agustus, sebelum membuat penampilan pertamanya musim ini dalam kemenangan 4-0 melawan Volyn Lutsk.[30] Ia menggantikan pencetak gol Alex Teixeira pada menit ke-46. Pada tanggal 19 Agustus ia mencetak gol pertamanya dan membuat dua assist dalam kemenangan 5-1 yang komprehensif melawan Chornomorets Odesa.[31] Willian mencetak kedua gol Shakhtar dalam kekalahan 3-2 mereka di Liga Champions melawan Chelsea di babak penyisihan grup Liga Champions pada tanggal 7 November.[32]
Anzhi Makhachkala
Pada 31 Januari 2013, Willian menyelesaikan kepindahannya ke Anzhi Makhachkala dengan biaya yang diperkirakan sebesar €35 juta. Dia memilih untuk memakai nomor 10 tetapi, karena pembatasan UEFA, ia juga harus memilih nomor 88 karena ketika ia dipilih untuk bermain di Liga Europa.[33] Setelah pindah ke Rusia, Willian mengatakan ia senang untuk bergabung dengan Anzhi dan berharap Shakhtar Donetsk lebih baik pada masa mendatang.[34]
Pada Agustus 2013, menyusul kebijakan restrukturisasi pada keuangan klub, Anzhi memasukan seluruh skuadnya ke dalam daftar transfer, termasuk Willian.[35]
Chelsea
Pada 25 Agustus 2013, Chelsea dan Anzhi Makhachkala menyetujui kesepakatan transfer Willian ke Chelsea dengan biaya dilaporkan sebesar £30 juta, dan tinggal menunggu wawancara izin kerja pada 28 Agustus 2013.[36] Pada 28 Agustus, ia resmi menjadi pemain Chelsea setelah menandatangani kontrak berdurasi lima tahun. Willian kemudian diberikan kaos bernomor punggung 22.[37] Pertandingan melawan Basel di Liga Champions pada tanggal 18 September merupakan pertandingan debut Willian di Chelsea.[38]
Arsenal
Pada 14 Agustus 2020, Willian menandatangani kontrak tiga tahun untuk klub Liga Utama Inggris, Arsenal.[39] Pada 12 September, Willian melakukan debutnya untuk klub dalam pertandingan melawan Fulham, mencatatkan dua assist,[40] ketika Arsenal menang 3–0.[41] Pada 28 Februari 2021, Willian mencatatkan assist dalam kemenangan 3–1 atas Leicester City di Liga Premier, yang merupakan kontribusi gol/assist pertamanya di liga untuk Arsenal sejak November 2020.[42][43][44] Pada 9 Mei, Willian mencetak satu-satunya golnya untuk Arsenal dalam kemenangan kandang 3–1 atas West Bromwich Albion, membuat The Baggies terdegradasi ke Championship.[45]
Setelah setahun bersama klub, Willian menggambarkan sebagai "waktu terburuk yang pernah dia alami sebagai pemain profesional",[46] pada 30 Agustus 2021, Arsenal mengumumkan bahwa Willian telah meninggalkan klub atas persetujuan bersama dan mengonfirmasi bahwa Willian akan kembali bergabung dengan klub masa kecilnya, Corinthians.[47]
Kembali ke Corinthians
Pada 30 Agustus 2021, Corinthians mengumumkan kembalinya Willian ke klub dengan kontrak hingga Desember 2023.[48] Dia menjalani debut untuk klub pada 19 September dalam hasil imbang 1-1 melawan América MG di Série A.[49] Dia mencetak gol pertamanya untuk klub pada 17 Februari 2022 di ajang Campeonato Paulista Série A1 melawan São Bernardo, Willian mencetak gol melalui titik penalti di menit ke-72 dan membantu Corinthians menang 3-0.[50]
Dia memutus kontraknya pada pertengahan Agustus 2022 setelah mengeluh tentang ancaman virtual selama bulan-bulan terakhirnya di klub.[51]
Fulham
Pada 1 September 2022, Willian menandatangani kontrak satu tahun dengan Fulham.[52] Pada 23 Oktober, Willian mencetak gol pertamanya untuk Fulham, gol ketiga mereka dalam kemenangan tandang 3–2 melawan Leeds United.[53] Gol keduanya datang pada 12 Januari 2023, melawan mantan klubnya Chelsea, menjadi gol pertama dalam kemenangan bersejarah 2–1 Fulham atas rival London Barat mereka,[54] yang juga berarti Fulham telah memenangkan 4 pertandingan kasta atas mereka secara beruntun, untuk pertama kalinya sejak April 1966.[55]
Pada 19 Maret 2023, dalam babak perempat final Piala FA melawan Manchester United, Willian menerima kartu merah karena menggunakan tangannya untuk menghalangi tendangan dari Jadon Sancho pada menit ke-70, setelah pemeriksaan VAR. Selama pemeriksaan VAR, manajer Fulham Marco Silva mendapatkan kartu merah karena berdebat dengan wasit. Dan setelah wasit Chris Kavanagh memberikan kartu merah kepada Willian, Aleksandar Mitrović mendorong Kavanagh sehingga Mitrović juga mendapatkan kartu merah. Meskipun unggul 1–0 sebelum kartu merah, Fulham akhirnya tersingkir setelah kalah dengan skor 3–1.[56][57]
Pada Juli 2023, Fulham mengonfirmasi bahwa Willian telah menandatangani kontrak baru selama satu tahun dengan klub, menjaganya di Craven Cottage sepanjang musim 2023–2024.[58]
Karier internasional
Sebagai anggota dari skuat tim nasional U-20 Brasil, ia melakukan debut di Kejuaraan U-20 Amerika Selatan 2007 melawan Chile pada 7 Januari 2007, di akhir kompetisi Brasil akhirnya menjadi juara.[59] Ia juga termasuk dalam skuad Brasil di Piala Dunia U-20 2007, walaupun akhirnya Brasil harus tersingkir di babak perempat final setelah dikalahkan oleh Spanyol.
Willian membuat debut seniornya untuk Brasil pada 10 November 2011 dalam pertandingan persahabatan melawan Gabon.
^McNulty, Phil (1 Maret 2015). "Chelsea 2–0 Tottenham Hotspur". BBC Sport (dalam bahasa Inggris). Diakses tanggal 22 April 2019.
^Bevan, Chris (29 Mei 2019). "Chelsea 4–1 Arsenal". BBC Sport (dalam bahasa Inggris). Diakses tanggal 29 Mei 2019.
^"Brazil 3–1 Peru". BBC Sport (dalam bahasa Inggris). 7 Juli 2019. Diakses tanggal 7 Juli 2019.
^"Названо лауреатів сезону 2010/2011 рр.!". fpl.ua (dalam bahasa Ukraina). Ukrainian Premier League. 22 Juni 2011. Diarsipkan dari versi asli tanggal 5 Maret 2016. Diakses tanggal 1 Januari 2020.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)