[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.09.05"]
[Round "9"]
[White "Ruivo, Tomas Medeiros"]
[Black "Avelino, Mafalda Biscaya"]
[Result "0-1"]
[ECO "C57"]
[PlyCount "60"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Bc4 Bc5 3. Nf3 Nc6 4. d3 Nf6 5. Ng5 0-0 6. 0-0 h6 7. Nf3 d6 8. h3 Be6 9. Nc3 Qe7 10. Nd5 Bxd5 11. exd5 Nd4 12. Be3 Rad8 13. Nh4 e4 14. c3 Qe5 15. cxd4 Bxd4 16. dxe4 Bxb2 17. Bd4 Bxd4 18. Rb1 Qxe4 19. Rxb7 Qxh4 20. Bb3 Qe4 21. Re1 Qf4 22. Rxc7 Qxf2+ 23. Kh1 Qh4 24. Rce7 Ne4 25. Bc2 Nf2+ 26. Kg1 Nxd1+ 27. Kh2 Bf2 28. R1e4 Qg3+ 29. Kh1 Ne3 30. Ra4 Qxg2# 0-1

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.09.04"]
[Round "8"]
[White "Paiva, Jose Maria A Carval"]
[Black "Ruivo, Tomas Medeiros"]
[Result "0-1"]
[ECO "C00"]
[PlyCount "44"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e6 2. Nc3 Bc5 3. Nf3 Nf6 4. e5 Ng4 5. d4 Bb4 6. Bd2 0-0 7. Bb5 c6 8. Bd3 h6 9. 0-0 b5 10. a3 Bxc3 11. Bxc3 c5 12. dxc5 Bb7 13. Qe1 Qc8 14. Qe4 Bxe4 15. Bxe4 Qc7 16. Bxa8 Nc6 17. Bxc6 dxc6 18. Rfd1 f6 19. exf6 gxf6 20. Nd4 Qxh2+ 21. Kf1 Qf4 22. Ne2 Qxf2# 0-1

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.09.03"]
[Round "7"]
[White "Ruivo, Tomas Medeiros"]
[Black "Teixeira, Afonso Martins"]
[Result "0-1"]
[ECO "C50"]
[PlyCount "92"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Bc4 Bc5 3. Nf3 Nc6 4. d3 Nf6 5. Bg5 0-0 6. 0-0 d6 7. Ne1 Bg4 8. Kh1 Be6 9. f3 Bxc4 10. dxc4 Qe7 11. Nd3 Bd4 12. Qe1 Qe6 13. Qg3 g6 14. Bh6 Rfe8 15. c3 Bb6 16. f4 Rad8 17. fxe5 dxe5 18. c5 Qc4 19. Na3 Qxd3 20. Qh4 Re6 21. Rxf6 Rde8 22. Qg5 Bxc5 23. Rxg6+ hxg6 24. Qg4 Bxa3 25. Rd1 Qxe4 26. Qxe4 Rd6 27. Rxd6 Bxd6 28. Qh4 Be7 29. Qh3 Bf8 30. Bc1 e4 31. Qd7 Re7 32. Qh3 Ne5 33. b4 Re6 34. Qe3 Nd3 35. Ba3 g5 36. Qxg5+ Bg7 37. Qd8+ Bf8 38. b5 e3 39. Qxf8+ Kh7 40. Qxf7+ Kh6 41. Qd7 Nf4 42. Qxc7 Re4 43. Qxb7 Ra4 44. c4 Rxa3 45. c5 Rxa2 46. c6 Ra1# 0-1

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.09.02"]
[Round "6"]
[White "Faria, Miguel Mendes"]
[Black "Ruivo, Tomas Medeiros"]
[Result "1-0"]
[ECO "C40"]
[PlyCount "95"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Nf3 Bc5 3. d4 Bb4+ 4. Bd2 Nc6 5. d5 Bxd2+ 6. Qxd2 Nb8 7. Nc3 Nf6 8. Bc4 0-0 9. 0-0 d6 10. Rfe1 Nh5 11. Qg5 Qf6 12. Qxh5 g6 13. Qg5 Qxg5 14. Nxg5 c6 15. dxc6 Nxc6 16. Rad1 Bg4 17. Rxd6 Kg7 18. f3 Bh5 19. g4 f6 20. Ne6+ Kh8 21. Nxf8 Rxf8 22. gxh5 gxh5 23. Nd5 Rg8+ 24. Kh1 Rc8 25. Rd1 Na5 26. Ne3 h4 27. Rd8+ Rxd8 28. Rxd8+ Kg7 29. b4 Nc6 30. Rd7+ Kh6 31. Nf5+ Kh5 32. Ne7 b6 33. Nxc6 f5 34. exf5 e4 35. fxe4 h3 36. Rxh7+ Kg4 37. Rxh3 Kxh3 38. f6 b5 39. Bxb5 Kh4 40. f7 Kh3 41. f8R Kh4 42. Rg8 Kh5 43. e5 Kh6 44. e6 Kh7 45. Rg1 Kh6 46. e7 Kh5 47. e8R Kh4 48. Rh8# 1-0

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.09.02"]
[Round "5"]
[White "Sousa, Manuel Filipe Masca"]
[Black "Ruivo, Tomas Medeiros"]
[Result "1-0"]
[ECO "C40"]
[WhiteElo "1134"]
[PlyCount "27"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Nf3 Bb4 3. Bc4 Nf6 4. Nxe5 d6 5. Nxf7 Bg4 6. f3 Qe7 7. Nxh8 Ng8 8. Nf7 Qh4+ 9. Kf1 Bc5 10. Qe2 b5 11. Bxb5+ c6 12. Bc4 Bc8 13. d3 d5 14. exd5+ 1-0

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.08.31"]
[Round "2"]
[White "Rebelo, Nuno"]
[Black "Ruivo, Tomas Medeiros"]
[Result "1-0"]
[ECO "C40"]
[WhiteElo "1148"]
[PlyCount "61"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Nf3 Bc5 3. Nxe5 Nf6 4. Qf3 0-0 5. d3 d6 6. Qg3 dxe5 7. Bh6 Bb4+ 8. c3 Bg4 9. cxb4 Re8 10. f3 Qd7 11. fxg4 Nxg4 12. Be3 Nxe3 13. Qxe3 Qg4 14. Qf3 Qh4+ 15. g3 Qe7 16. Nc3 Qxb4 17. Rb1 Qd4 18. Nb5 Qb4+ 19. Nc3 Re6 20. Qg4 Qc4 21. dxc4 h5 22. Qxh5 Nc6 23. b4 Nd4 24. Be2 Rd8 25. 0-0 Rh6 26. Qxf7+ Kh7 27. Rbd1 Nc6 28. Rxd8 Nd4 29. Rd7 Ne6 30. Re7 Ng5 31. Qxg7# 1-0

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.08.31"]
[Round "3"]
[White "Ruivo, Tomas Medeiros"]
[Black "Encarnacao, Filipe Alexandre D"]
[Result "0-1"]
[ECO "C57"]
[BlackElo "1240"]
[PlyCount "50"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Bc4 Nc6 3. Nf3 Nf6 4. Ng5 d5 5. exd5 Nxd5 6. Qh5 g6 7. Qf3 Qxg5 8. d4 Qxc1+ 9. Ke2 Qxc2+ 10. Nd2 Nxd4+ 11. Kf1 Nxf3 12. Nxf3 Qxc4+ 13. Kg1 Bg7 14. Re1 0-0 15. b3 Qc2 16. h3 Re8 17. Ng5 Qxa2 18. Re4 Bf5 19. Rh4 Qxb3 20. Nxh7 g5 21. Rh5 Bxh7 22. Rxg5 Qc4 23. Rh5 Qd4 24. Kh2 Qf4+ 25. g3 Qxf2# 0-1

[Event "Portugal op"]
[Site "Oeiras"]
[Date "2015.08.30"]
[Round "1"]
[White "Ruivo, Tomas Medeiros"]
[Black "Prazeres, Tiago Pires Azevedo"]
[Result "0-1"]
[ECO "C42"]
[BlackElo "1402"]
[PlyCount "30"]
[EventDate "2015.08.30"]
[EventType "swiss"]
[EventRounds "9"]
[EventCountry "POR"]
[SourceTitle "EXT 2016"]
[Source "ChessBase"]
[SourceDate "2015.10.08"]
[SourceVersion "1"]
[SourceVersionDate "2015.10.08"]
[SourceQuality "1"]

1. e4 e5 2. Bc4 Nf6 3. Nf3 Nxe4 4. 0-0 d5 5. Bb5+ Bd7 6. d3 Bxb5 7. Bg5 Nxg5 8. Nxg5 Qxg5 9. Nc3 Bc6 10. Qf3 d4 11. Qh3 Bd7 12. Rae1 Bxh3 13. Rxe5+ Qxe5 14. gxh3 Bd6 15. f3 Qxh2# 0-1

