2020–21 Bengaluru FC season

The 2020–21 season is Bengaluru FC's eighth season as a club since its establishment in 2013.

Bengaluru FC
2020–21 season
ChairmanParth Jindal
ManagerCarles Cuadrat
StadiumSree Kanteerava Stadium
All statistics correct as of 5 June 2020.

Background

Transfers

During the course of 2019–20 season, Bengaluru FC extended contracts of Juanan, Thongkhosiem Haokip and Edmund Lalrindika.[1][2][3] At the end of the season, Bengaluru FC extended contracts of Udanta Singh, Erik Paartalu, Dimas Delgado, Ajay Chhetri, Leon Augustine, Roshan Singh and Namgyal Bhutia.[4][5][6][7]

On 3 June Bengaluru FC announced signing of defender Pratik Chaudhari and club's former goalkeeper Lalthuammawia Ralte. Both the players signed with the club for two seasons.[8] On 5 June Bengaluru FC announced signing of defenders Joe Zoherliana and Wungngayam Muirang on two year deal.[9] On 20 June Bengaluru FC announced signing of Brazilian forward Cleiton Silva on one year deal.[10]

In

No. Position Player Previous club Transfer fee Date Ref
4 DF Pratik Chaudhari Mumbai City Free agent 3 June 2020 [8]
GK Lalthuammawia Ralte East Bengal Free agent 3 June 2020 [8]
DF Joe Zoherliana Aizawl Free agent 5 June 2020 [9]
DF Wungngayam Muirang Gokulam Kerala Free agent 5 June 2020 [9]
23 FW Cleiton Silva Suphanburi Free agent 20 June 2020 [10]

Out

No. Position Player Outgoing club Date Fee Ref
29 MF Nili Larissa 9 June 2020 Free agent
22 DF Nishu Kumar Kerala Blasters FC 22 July 2020 Free agent

Competitions

Indian Super League

AFC Cup

ATK, who finished runners-up in the league phase of the 2019–20 Indian Super League season, merged with 2019–20 I-League champions Mohun Bagan and qualified automatically to the AFC Cup group stage. Third-placed team in 2019–20 Indian Super League season, Bengaluru FC qualified for 2021 AFC Cup qualifiers. This will be Bengaluru's sixth appearance in the tournament.[11]

Player information

Management

Carles Cuadrat, Bengaluru FC's head coach for 2020–21 season
As of 29 March 2020
Position Name
Head Coach Carles Cuadrat[12]
Assistant Coach Javier Pinillos[13]
Assistant Coach/
Head Coach (reserve team)
Naushad Moosa[14]
Goalkeeping Coach Julen Esnaola[13]
Fitness Coach Mikel Guillén

Player statistics

Appearances and goals

No. Pos Nat Player TotalISLAFC
AppsGoalsAppsGoalsAppsGoals
Goalkeepers
1 GK Gurpreet Singh Sandhu 000+000+00
32 GK Aditya Patra 000+000+00
GK Lalthuammawia Ralte 000+000+00
Defenders
2 DF Rahul Bheke 000+000+00
4 DF Pratik Chaudhari 000+000+00
5 DF Juanan 000+000+00
10 DF Harmanjot Khabra 000+000+00
28 DF Parag Shrivas 000+000+00
DF Namgyal Bhutia 000+000+00
DF Joe Zoherliana 000+000+00
DF Wungngayam Muirang 000+000+00
Midfielders
6 MF Erik Paartalu 000+000+00
12 MF Raphael Augusto 000+000+00
14 MF Dimas Delgado 000+000+00
25 MF Ajay Chhetri 000+000+00
27 MF Suresh Singh Wangjam 000+000+00
45 MF Roshan Singh 000+000+00
Forwards
11 FW Sunil Chhetri 000+000+00
18 FW Thongkhosiem Haokip 000+000+00
19 FW Ashique Kuruniyan 000+000+00
21 FW Udanta Singh 000+000+00
23 FW Cleiton Silva 000+000+00
26 FW Deshorn Brown 000+000+00
37 FW Edmund Lalrindika 000+000+00
38 FW Leon Augustine 000+000+00
Players transferred out during the season

Updated: 20 June 2020

Notes

    gollark: If you guess randomly the chance of getting none right is 35%ish.
    gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
    gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.
    gollark: I can't actually shut them down, as they run on arbitrary google services.
    gollark: Clearly, mgollark is sabotaging me.

    References

    See also

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.