🇨🇳 LIU Yinghao · CHINA

17rank
+23.0Butler · 196 bds
+0.12per board
±4.5swing
-0.12vs par /bd · #15/23
+0.07adjusted /bd
Butler per round: 22 22 22 22 33.8 33.8 33.8 33.8 33.8 -32.8 -32.8 -32.8 -32.8 -32.8by round

vs par split: bidding +0.07 · play -0.19

Strength of schedule: opponents averaged -0.05/bd (an easy draw) → opponent-adjusted +0.07/bd

Card play — on target: opening leads 82.6% #9 of 23 · declarer play 86.5% #2 of 23 · defence 81.0% #19 of 23

Bidding activity — not a pass: 44.0% #12 of 23 (257/584)

Card play by contract type — on target
vs NTvs a suit
Opening leads75.0% (12)85.3% (34)
Declarer play80.0% (10)88.1% (42)
Defence79.3% (29)81.7% (71)

Opening leads by suit led: ♠ 90.0% (10) · ♥ 84.6% (13) · ♦ 77.8% (9) · ♣ 78.6% (14)

vs par by strain: NT +0.80 (51) · a suit -0.44 (145)

vs par by level: part-score -0.82 (62) · game +0.18 (119) · slam +0.47 (15)

By role: declaring +0.26/bd (-2.78 vs par · 96) · defending -0.01/bd (+2.44 vs par · 100)

By vulnerability: vulnerable +0.49/bd (-0.35 vs par · 98) · not vulnerable -0.26/bd (+0.11 vs par · 98)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
QuarterfinalY.LuF.Danielsen – N.BekkoucheOpen14-5.0-0.36-2.93
QuarterfinalY.LuP.Jepsen – S.Buus ThomsenOpen14+15.0+1.07+2.64
QuarterfinalY.LuF.Danielsen – N.BekkoucheOpen14+2.8+0.20-0.86
QuarterfinalY.LuS.Buus Thomsen – P.JepsenClosed14+9.2+0.66+3.36
SemifinalB.FuD.Kazmucha – M.HutyraOpen14+11.3+0.81+3.36
SemifinalY.LuD.Kazmucha – M.HutyraOpen14+3.0+0.21+0.50
SemifinalY.LuJ.Zmuda – P.MarcinowskiOpen14-1.6-0.11-4.14
SemifinalB.FuJ.Zmuda – P.MarcinowskiOpen14+6.0+0.43+2.86
SemifinalB.FuD.Kazmucha – M.HutyraOpen14+15.1+1.08-0.86
FinalB.FuB.Dessi – L.CimaClosed14+5.4+0.39+1.14
FinalY.LuL.Cima – B.DessiOpen14+4.8+0.34-0.07
FinalY.LuF.Porta – F.DalpozzoOpen14-13.0-0.93-1.14
FinalY.LuF.Porta – F.DalpozzoOpen14-12.0-0.86-3.93
FinalB.FuB.Dessi – L.CimaClosed14-18.0-1.29-1.57

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+13.0Semifinal🇵🇱 POLAND944♠♠8+1+0
+13.0Final🇮🇹 ITALY724♠♠4+2+2
+11.4Quarterfinal🇩🇰 DENMARK166♥♦3-1+11
+11.4Quarterfinal🇩🇰 DENMARK793NT♠3=+10
+11.0Semifinal🇵🇱 POLAND424♥♠4+1-11
+11.0Final🇮🇹 ITALY1046♦♥A-1-7
+9.7Quarterfinal🇩🇰 DENMARK936♦♠4-3+13
+9.0Final🇮🇹 ITALY76♠♠8=+13
+8.7Semifinal🇵🇱 POLAND136♥♠6-1+14
+8.7Semifinal🇵🇱 POLAND973NT♥9-2+13
+8.0Semifinal🇵🇱 POLAND183NT♣8-1+12
+7.7Semifinal🇵🇱 POLAND194♦x♥A-4+12
+7.7Final🇮🇹 ITALY155♦♥K-2+12
+7.3Semifinal🇵🇱 POLAND915♣♣8=+0
+6.1Quarterfinal🇩🇰 DENMARK334♠♥J+1+0
+6.0Quarterfinal🇩🇰 DENMARK172NT♦T-1+10
+6.0Quarterfinal🇩🇰 DENMARK735♠♣Q-1+8
+6.0Semifinal🇵🇱 POLAND272♥♥Q+3+6
+5.7Final🇮🇹 ITALY283NT♠4-1+6
+5.3Final🇮🇹 ITALY113NT♠Q-2+6
+5.1Quarterfinal🇩🇰 DENMARK915♣♦K-1+6
+5.0Semifinal🇵🇱 POLAND72♠♣6+2-1
+4.7Final🇮🇹 ITALY34♠♥A+1+13
+4.3Quarterfinal🇩🇰 DENMARK344♠♣Q-1+5
+4.3Semifinal🇵🇱 POLAND35♥♠K=+11
+4.3Semifinal🇵🇱 POLAND674♠♦T+1+0
+4.3Semifinal🇵🇱 POLAND883♦♣9+1+0
+4.3Final🇮🇹 ITALY83♣♣J=+1
+4.3Final🇮🇹 ITALY326♦♦2=-2
+4.3Final🇮🇹 ITALY416♠♥K+1+13
+4.0Quarterfinal🇩🇰 DENMARK352♠♣8=-1
+4.0Semifinal🇵🇱 POLAND204♠♣9+1+0
+4.0Final🇮🇹 ITALY204♠♦4=-1
+3.7Quarterfinal🇩🇰 DENMARK393NT♠2-1+5
+3.7Semifinal🇵🇱 POLAND114♥♦8+1+0
+3.7Semifinal🇵🇱 POLAND354♠♥8+1-13
+3.7Semifinal🇵🇱 POLAND645♥x♠A-1+9
+3.6Quarterfinal🇩🇰 DENMARK743NT♣3+1+7
+3.4Quarterfinal🇩🇰 DENMARK184♥♠A=+0
+3.4Quarterfinal🇩🇰 DENMARK854♥♥2-3+1
+3.3Quarterfinal🇩🇰 DENMARK824♠♦4-1+6
+3.3Semifinal🇵🇱 POLAND233♣♠6=+0
+3.3Semifinal🇵🇱 POLAND604♥♣A=-1
+3.3Semifinal🇵🇱 POLAND633♥♣K+1+10
+3.3Final🇮🇹 ITALY13NT♣A-1-4
+3.3Final🇮🇹 ITALY395♣♠5-2+5
+3.0Semifinal🇵🇱 POLAND83♦♠3=+5
+3.0Semifinal🇵🇱 POLAND982♠♥T-1+4
+3.0Final🇮🇹 ITALY302♥♠A=+0
+2.7Quarterfinal🇩🇰 DENMARK364♠♦J+2+11
+2.7Semifinal🇵🇱 POLAND333NT♣5-4+11
+2.7Final🇮🇹 ITALY241NT♠J+1+6
+2.3Semifinal🇵🇱 POLAND103NT♦3-2+8
+2.1Quarterfinal🇩🇰 DENMARK764♠♥6=+0
+2.0Quarterfinal🇩🇰 DENMARK402♠♦8=+5
+2.0Quarterfinal🇩🇰 DENMARK803NT♠2+2+1
+2.0Semifinal🇵🇱 POLAND574♥♠2+2+14
+2.0Semifinal🇵🇱 POLAND612♠♣K-1+2
+2.0Final🇮🇹 ITALY734♦♠K-1-4
+2.0Final🇮🇹 ITALY813NT♣2+2+2
+1.9Quarterfinal🇩🇰 DENMARK714♥♠A+1+0
+1.7Quarterfinal🇩🇰 DENMARK942♠♥5=+1
+1.7Semifinal🇵🇱 POLAND143NT♠J=+11
+1.7Semifinal🇵🇱 POLAND253NT♥J+1+11
+1.7Semifinal🇵🇱 POLAND403♦♦3+1-7
+1.7Semifinal🇵🇱 POLAND931NT♥K+1+1
+1.7Final🇮🇹 ITALY214♠♥3-2+7
+1.6Quarterfinal🇩🇰 DENMARK303♣♠A-1-1
+1.3Semifinal🇵🇱 POLAND653NT♦2=+0
+1.1Quarterfinal🇩🇰 DENMARK422♥♥3+1+0
+1.0Quarterfinal🇩🇰 DENMARK815♣♠2-1-5
+1.0Quarterfinal🇩🇰 DENMARK982♠♣A+1+7
+1.0Final🇮🇹 ITALY784♥♦9=-1
+1.0Final🇮🇹 ITALY1073NT♠Q+4-15
+0.7Quarterfinal🇩🇰 DENMARK276♣♥4-2-11
+0.7Semifinal🇵🇱 POLAND364♥♣6=+1
+0.7Semifinal🇵🇱 POLAND624♠♦8+2+5
+0.7Semifinal🇵🇱 POLAND954♠♦A=+0
+0.7Final🇮🇹 ITALY44♥♠J=+1
+0.7Final🇮🇹 ITALY276NT♠T=+0
+0.4Quarterfinal🇩🇰 DENMARK973♣♥A-1+0
+0.3Semifinal🇵🇱 POLAND12♦♣Q+2+7
+0.3Semifinal🇵🇱 POLAND963NT♣T+1+1
+0.3Final🇮🇹 ITALY234♠♦8=+0
+0.1Quarterfinal🇩🇰 DENMARK883NT♠7+1+0
+0.1Quarterfinal🇩🇰 DENMARK904♥♠T-2+8
-0.0Quarterfinal🇩🇰 DENMARK324♥♦K=+0
+0.0Quarterfinal🇩🇰 DENMARK864♥♠9+1+0
-0.0Semifinal🇵🇱 POLAND63NT♠5=+0
-0.0Semifinal🇵🇱 POLAND163NT♣6=+1
-0.0Semifinal🇵🇱 POLAND264♠♣6=+3
-0.0Semifinal🇵🇱 POLAND302♥♠4=+0
-0.0Semifinal🇵🇱 POLAND374♥♣A=+3
-0.0Semifinal🇵🇱 POLAND584♠♦4+1+0
+0.0Final🇮🇹 ITALY53♥♦4=+6
+0.0Final🇮🇹 ITALY102♠♠2-1+0
+0.0Final🇮🇹 ITALY134♠♦T=-1
-0.0Final🇮🇹 ITALY174♠♥3+1-11
-0.0Final🇮🇹 ITALY314♠♥3=+0
-0.0Final🇮🇹 ITALY332♦♠K-1-1
-0.0Final🇮🇹 ITALY346♦♣9=+0
-0.0Final🇮🇹 ITALY424♠♦2+1+0
-0.0Final🇮🇹 ITALY754♥♦6=+1
-0.0Final🇮🇹 ITALY763NT♠J+1+0
-0.0Final🇮🇹 ITALY793NT♣T-1-12
-0.0Final🇮🇹 ITALY824♠♣A=+0
-0.0Final🇮🇹 ITALY834♠♣2+2-11
+0.0Final🇮🇹 ITALY1013NT♠2-1-5
+0.0Final🇮🇹 ITALY1055♣x♠Q-1+0
+0.0Final🇮🇹 ITALY1084♠♦K+1+0
+0.0Final🇮🇹 ITALY1116NT♠J=+11
-0.1Quarterfinal🇩🇰 DENMARK384♠♣4+1-1
-0.1Quarterfinal🇩🇰 DENMARK923♦♦T+1+7
-0.3Quarterfinal🇩🇰 DENMARK194♠♥K+1+0
-0.3Semifinal🇵🇱 POLAND681♠x♥K-2+9
-0.3Semifinal🇵🇱 POLAND903♣♦5=+0
-0.3Final🇮🇹 ITALY162♦♣T=+0
-0.3Final🇮🇹 ITALY223NT♠A+1-1
-0.6Quarterfinal🇩🇰 DENMARK413NT♦Q=+13
-0.7Quarterfinal🇩🇰 DENMARK893NT♥T+2+10
-0.7Semifinal🇵🇱 POLAND94♠♥7+2-2
-0.7Semifinal🇵🇱 POLAND284♥♦2-3-1
-0.7Semifinal🇵🇱 POLAND393♥♦3-2-1
-0.9Quarterfinal🇩🇰 DENMARK873NT♥8=+1
-1.0Quarterfinal🇩🇰 DENMARK205♣x♥K-1-12
-1.0Semifinal🇵🇱 POLAND43♣♥Q-1-5
-1.0Semifinal🇵🇱 POLAND243NT♣2-3-7
-1.0Semifinal🇵🇱 POLAND344♣♥K=+0
-1.0Semifinal🇵🇱 POLAND872NT♣J+1-10
-1.0Final🇮🇹 ITALY774♥♦4+1-8
-1.0Final🇮🇹 ITALY1033NT♠Q+2-1
-1.0Final🇮🇹 ITALY1093NT♥8+3+13
-1.1Quarterfinal🇩🇰 DENMARK224♠♣T=+1
-1.3Quarterfinal🇩🇰 DENMARK264♠♥J+2-12
-1.3Quarterfinal🇩🇰 DENMARK783NT♥T+1+1
-1.3Semifinal🇵🇱 POLAND664♥♣8+1+0
-1.3Final🇮🇹 ITALY94♦♦9+1-7
-1.3Final🇮🇹 ITALY121NT♦3=-1
-1.3Final🇮🇹 ITALY371NT♥Q=-1
-1.4Quarterfinal🇩🇰 DENMARK151NT♦2+2-6
-1.7Semifinal🇵🇱 POLAND213♥♠9-1-5
-1.7Final🇮🇹 ITALY183♠♣6=-1
-2.0Final🇮🇹 ITALY803NT♥7-2-11
-2.0Final🇮🇹 ITALY843♠♦Q=+0
-2.0Final🇮🇹 ITALY1103♣♣6-1-11
-2.3Final🇮🇹 ITALY294♠♠5+2-11
-2.4Quarterfinal🇩🇰 DENMARK214♠x♥2-2+0
-2.6Quarterfinal🇩🇰 DENMARK232♠♠3+1-1
-2.9Quarterfinal🇩🇰 DENMARK314♥♦8=+0
-3.0Quarterfinal🇩🇰 DENMARK243♣♥A-1-4
-3.0Semifinal🇵🇱 POLAND704♥♦A=+0
-3.0Semifinal🇵🇱 POLAND863♥♦A=-7
-3.3Quarterfinal🇩🇰 DENMARK294♠♥A-1+2
-3.3Quarterfinal🇩🇰 DENMARK753♥♠J+1-10
-3.3Quarterfinal🇩🇰 DENMARK963NT♥8+1+0
-3.3Semifinal🇵🇱 POLAND23♠♣K=-1
-3.3Semifinal🇵🇱 POLAND925♠♥A=+0
-3.3Final🇮🇹 ITALY142♥♠T+1-1
-3.3Final🇮🇹 ITALY404♠♣Q-1-5
-3.6Quarterfinal🇩🇰 DENMARK374♠♣Q+1-1
-3.7Semifinal🇵🇱 POLAND382♥x♠A-1-18
-4.0Semifinal🇵🇱 POLAND294♥♣A-1-4
-4.0Semifinal🇵🇱 POLAND313♥♠7=+0
-4.0Semifinal🇵🇱 POLAND322♥♦2=-6
-4.0Semifinal🇵🇱 POLAND415♥♠3-1-13
-4.0Final🇮🇹 ITALY1003NT♠2-1-4
-4.3Semifinal🇵🇱 POLAND691NT♠4+1-1
-4.3Final🇮🇹 ITALY255♦♠K=+0
-4.7Semifinal🇵🇱 POLAND53NT♥3+1+1
-4.7Final🇮🇹 ITALY265♦x♣K+2-8
-4.9Quarterfinal🇩🇰 DENMARK833NT♠8=-7
-5.0Semifinal🇵🇱 POLAND854♥♣Q+1+0
-5.0Final🇮🇹 ITALY22♥♠7=+1
-5.0Final🇮🇹 ITALY1023♠♠J-1-5
-5.0Final🇮🇹 ITALY1122♦♠K+2+0
-5.3Quarterfinal🇩🇰 DENMARK844♠♣3=-3
-5.4Quarterfinal🇩🇰 DENMARK286♥♣4-2-11
-5.7Semifinal🇵🇱 POLAND595♣♥A-2-7
-5.7Final🇮🇹 ITALY353NT♥Q-1-6
-6.0Final🇮🇹 ITALY994♥♠Q=+0
-6.0Final🇮🇹 ITALY1064♦♥K-1+2
-6.3Final🇮🇹 ITALY363NT♥Q+1-7
-6.6Quarterfinal🇩🇰 DENMARK775♣♠Q-1-10
-6.7Semifinal🇵🇱 POLAND222♥♥6+2-10
-6.7Final🇮🇹 ITALY192♠♥A+2-10
-7.1Quarterfinal🇩🇰 DENMARK722♥♣A+2-10
-7.3Quarterfinal🇩🇰 DENMARK953NT♦Q+1-7
-7.3Semifinal🇵🇱 POLAND174♠♣8-1-5
-8.0Quarterfinal🇩🇰 DENMARK252♠♦6+1-6
-8.0Semifinal🇵🇱 POLAND124♥♣2=-1
-9.0Final🇮🇹 ITALY384♠♦5-1-1
-10.3Semifinal🇵🇱 POLAND156♣♥K-1-10
-11.0Final🇮🇹 ITALY63NT♦J+1-11
-11.3Semifinal🇵🇱 POLAND897NT♦2-1-14
-12.0Final🇮🇹 ITALY746♠♥J=-13
-13.0Final🇮🇹 ITALY714♥♠A+1+0